1.軟件的質量。如下圖:
2.代碼的質量
較差(poor),一般(fari),優秀(excellent),良好(good)
3.邏輯覆蓋:依次增強
詞語解釋
語句覆蓋(SC):選擇足夠多的測試數據,使被測程序中的每條語句至少執行一次
判定覆蓋(DC):設計足夠多的測試用例,使得程序中的每個判定至少都獲得一次‘真值’或‘假值’,或者舍得程序中的每一個取‘真’分支和取‘假’分支至少經歷一次
條件覆蓋(CC):構造一組測試用例,使得每一判定語句中每個邏輯條件的可能值至少滿足一次
條件判定組合覆蓋(CDC):設計足夠的測試用例,使得判斷中每個條件的所有可能值至少穿一次,并且判定本身的判定結果也至少出現一次
多條件覆蓋(MCC):設計足夠多的測試用例,使得每個判定中條件的各種可能組合都至少出現一次
修正條件判定覆蓋(MCDC):首先每個程序模塊的入口和出口點都要考慮至少被調用一次,其實,程序的判定被分解為通過邏輯操作符連接的bool條件,每個條件對于判定的結果值是獨立的
4.程序的環路復雜性計算公式
a.邊數-定點數+1
b.區域
c.判定+1
計算的方法為:a.一條邊必須終止與一個節點b.邊和節點圈定的部分叫做區域c.復合條件判斷為一系列只有單條件
5.通用代碼審查清單
6.基本路徑的測試方法
a.畫出流程控制圖
b.計算環路復雜度(參照上面公式)
c.導出基本路徑集
d.設計測試用例
7.設計測試用例條數的計算方法
a.嵌套型分支語句,n個判定語句,n+1條測試用例
b.連鎖型分支語句,n個判定語句,2的n次方條測試用例
c.多種循環和判定,同層相加,分層相乘
8.軟件生命周期中持續時間最大的是軟件運行維護階段
9.關系數據庫管理系統應能實現的專門關系運算包括:選擇,投影,連接,除等
10.使用質量包含:有效性,生產率,安全性,滿意度
11.結構化分析使用:數據流圖,數據字典,結構化語言,判定表和判定樹等工具
12.開發模型包括:瀑布模型,v模型,原型化模型,螺旋模型,迭代模型等
13.軟件設計要遵循的基本原則包括:模塊化,抽象,信息隱蔽
14.軟件質量是:? 滿足規定或者潛在用戶需求特性的總和或者關于軟件特性具備‘能力’的體現
15.軟件測試用例的設計方法:等價類劃分,邊界值,錯誤推測,因果圖,判定表驅動,正交試驗法,功能圖法,場景法,綜合策略等
16.加密算法
HMAC:散列式報文認證碼
MD5:散列函數,以512分組
DES:分組密碼,以64位分組,密碼長度56位
AES:對稱分組密碼,分組長度128位,秘鑰長度最少支持128,192,256
RSA:公鑰加密:加密和數字簽名
Bsae64:傳輸8bit字節的編碼方式之一
SHA1:消息摘要算法(報文)
17.v模型造成需求分析階段隱藏的問題一直到后期的驗收測試才被發現qing
18.LDAP:輕量目錄訪問協議,支持tcp/IP協議
19.需求說明書評測內容包含
a.系統定義的目標是否與用戶要求一致
b.被開發項目數據流與數據結構是否足夠確定
c.與其他所有其他系統交互的重要接口是否都已經描述
d.功能是否包含在規定的范圍之內,是否已經充分說明
20.用戶認證機制,身份識別表示包括指紋,智能書,數字證書
21.SYN Flood是當前最流行的Dos(拒絕服務攻擊)與Ddos(分布式拒絕服務攻擊)的方式之一,這是一種利用tcp協議缺陷,發送大量偽造的TCP連接請求,從而使得被攻擊方資源耗盡的方式
22.軟件缺陷的定義
軟件錯誤:指軟件產品中存在的導致期望的運行結果和實際的運行結果間出現差異的一系列問題
軟件故障:指軟件運行過程中出現的一種不希望或者不可接受的內部狀態
軟件失效:指軟件運行時產生的一種不可接受的外部行為結果
軟件缺陷:指存在于軟件之中的那些不希望不可接受的外部行為結果
23.一般情況下技術要求最高的是企業標準
24.軟件配置管理4個活動包含:配置項標識,配置項控制,配置項狀態報告,配置項審計
25.可以通過加強軟件測試的配置管理來降低測試維護成本
26.功能測試過程中編寫的文檔包含:測試需求文檔,測試用例,問題報告單
27.性能測試過程中需要對數據庫服務器資源使用進行監控,監控的指標包含:cpu占用率,可用內存點數,緩存命中率
28.J2EE服務器端應用組件指:Servlet,JSP,EJB
29.軟件定義階段任務包含:制定軟件項目規劃;軟件需求分析和定義;確定軟件性能和約束條件;為軟件要素定義驗收標準
30.TMM五個成熟度等級包含:
31.編寫匯編語言程序時,程序員可訪問的是程序計數器(PC)
32.DMA(存儲器直接訪問):設備與主存之間的數據塊傳送無需cpu干預
33.cpu的數據總線的寬度會影響系統的運算速度
34.信息安全