1.軟件的質(zhì)量。如下圖:
2.代碼的質(zhì)量
較差(poor)扰藕,一般(fari),優(yōu)秀(excellent),良好(good)
3.邏輯覆蓋:依次增強(qiáng)
詞語(yǔ)解釋
語(yǔ)句覆蓋(SC):選擇足夠多的測(cè)試數(shù)據(jù)稻励,使被測(cè)程序中的每條語(yǔ)句至少執(zhí)行一次
判定覆蓋(DC):設(shè)計(jì)足夠多的測(cè)試用例,使得程序中的每個(gè)判定至少都獲得一次‘真值’或‘假值’愈涩,或者舍得程序中的每一個(gè)取‘真’分支和取‘假’分支至少經(jīng)歷一次
條件覆蓋(CC):構(gòu)造一組測(cè)試用例望抽,使得每一判定語(yǔ)句中每個(gè)邏輯條件的可能值至少滿足一次
條件判定組合覆蓋(CDC):設(shè)計(jì)足夠的測(cè)試用例,使得判斷中每個(gè)條件的所有可能值至少穿一次履婉,并且判定本身的判定結(jié)果也至少出現(xiàn)一次
多條件覆蓋(MCC):設(shè)計(jì)足夠多的測(cè)試用例煤篙,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次
修正條件判定覆蓋(MCDC):首先每個(gè)程序模塊的入口和出口點(diǎn)都要考慮至少被調(diào)用一次,其實(shí)毁腿,程序的判定被分解為通過(guò)邏輯操作符連接的bool條件辑奈,每個(gè)條件對(duì)于判定的結(jié)果值是獨(dú)立的
4.程序的環(huán)路復(fù)雜性計(jì)算公式
a.邊數(shù)-定點(diǎn)數(shù)+1
b.區(qū)域
c.判定+1
計(jì)算的方法為:a.一條邊必須終止與一個(gè)節(jié)點(diǎn)b.邊和節(jié)點(diǎn)圈定的部分叫做區(qū)域c.復(fù)合條件判斷為一系列只有單條件
5.通用代碼審查清單
6.基本路徑的測(cè)試方法
a.畫出流程控制圖
b.計(jì)算環(huán)路復(fù)雜度(參照上面公式)
c.導(dǎo)出基本路徑集
d.設(shè)計(jì)測(cè)試用例
7.設(shè)計(jì)測(cè)試用例條數(shù)的計(jì)算方法
a.嵌套型分支語(yǔ)句,n個(gè)判定語(yǔ)句已烤,n+1條測(cè)試用例
b.連鎖型分支語(yǔ)句鸠窗,n個(gè)判定語(yǔ)句,2的n次方條測(cè)試用例
c.多種循環(huán)和判定胯究,同層相加稍计,分層相乘
8.軟件生命周期中持續(xù)時(shí)間最大的是軟件運(yùn)行維護(hù)階段
9.關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括:選擇,投影裕循,連接臣嚣,除等
10.使用質(zhì)量包含:有效性净刮,生產(chǎn)率,安全性硅则,滿意度
11.結(jié)構(gòu)化分析使用:數(shù)據(jù)流圖淹父,數(shù)據(jù)字典,結(jié)構(gòu)化語(yǔ)言怎虫,判定表和判定樹(shù)等工具
12.開(kāi)發(fā)模型包括:瀑布模型弹灭,v模型,原型化模型揪垄,螺旋模型穷吮,迭代模型等
13.軟件設(shè)計(jì)要遵循的基本原則包括:模塊化,抽象饥努,信息隱蔽
14.軟件質(zhì)量是:? 滿足規(guī)定或者潛在用戶需求特性的總和或者關(guān)于軟件特性具備‘能力’的體現(xiàn)
15.軟件測(cè)試用例的設(shè)計(jì)方法:等價(jià)類劃分捡鱼,邊界值,錯(cuò)誤推測(cè)酷愧,因果圖驾诈,判定表驅(qū)動(dòng),正交試驗(yàn)法溶浴,功能圖法乍迄,場(chǎng)景法,綜合策略等
16.加密算法
HMAC:散列式報(bào)文認(rèn)證碼
MD5:散列函數(shù)士败,以512分組
DES:分組密碼闯两,以64位分組,密碼長(zhǎng)度56位
AES:對(duì)稱分組密碼谅将,分組長(zhǎng)度128位漾狼,秘鑰長(zhǎng)度最少支持128,192,256
RSA:公鑰加密:加密和數(shù)字簽名
Bsae64:傳輸8bit字節(jié)的編碼方式之一
SHA1:消息摘要算法(報(bào)文)
17.v模型造成需求分析階段隱藏的問(wèn)題一直到后期的驗(yàn)收測(cè)試才被發(fā)現(xiàn)qing
18.LDAP:輕量目錄訪問(wèn)協(xié)議,支持tcp/IP協(xié)議
19.需求說(shuō)明書(shū)評(píng)測(cè)內(nèi)容包含
a.系統(tǒng)定義的目標(biāo)是否與用戶要求一致
b.被開(kāi)發(fā)項(xiàng)目數(shù)據(jù)流與數(shù)據(jù)結(jié)構(gòu)是否足夠確定
c.與其他所有其他系統(tǒng)交互的重要接口是否都已經(jīng)描述
d.功能是否包含在規(guī)定的范圍之內(nèi)饥臂,是否已經(jīng)充分說(shuō)明
20.用戶認(rèn)證機(jī)制逊躁,身份識(shí)別表示包括指紋,智能書(shū)隅熙,數(shù)字證書(shū)
21.SYN Flood是當(dāng)前最流行的Dos(拒絕服務(wù)攻擊)與Ddos(分布式拒絕服務(wù)攻擊)的方式之一稽煤,這是一種利用tcp協(xié)議缺陷,發(fā)送大量偽造的TCP連接請(qǐng)求囚戚,從而使得被攻擊方資源耗盡的方式
22.軟件缺陷的定義
軟件錯(cuò)誤:指軟件產(chǎn)品中存在的導(dǎo)致期望的運(yùn)行結(jié)果和實(shí)際的運(yùn)行結(jié)果間出現(xiàn)差異的一系列問(wèn)題
軟件故障:指軟件運(yùn)行過(guò)程中出現(xiàn)的一種不希望或者不可接受的內(nèi)部狀態(tài)
軟件失效:指軟件運(yùn)行時(shí)產(chǎn)生的一種不可接受的外部行為結(jié)果
軟件缺陷:指存在于軟件之中的那些不希望不可接受的外部行為結(jié)果
23.一般情況下技術(shù)要求最高的是企業(yè)標(biāo)準(zhǔn)
24.軟件配置管理4個(gè)活動(dòng)包含:配置項(xiàng)標(biāo)識(shí)酵熙,配置項(xiàng)控制,配置項(xiàng)狀態(tài)報(bào)告弯淘,配置項(xiàng)審計(jì)
25.可以通過(guò)加強(qiáng)軟件測(cè)試的配置管理來(lái)降低測(cè)試維護(hù)成本
26.功能測(cè)試過(guò)程中編寫的文檔包含:測(cè)試需求文檔绿店,測(cè)試用例,問(wèn)題報(bào)告單
27.性能測(cè)試過(guò)程中需要對(duì)數(shù)據(jù)庫(kù)服務(wù)器資源使用進(jìn)行監(jiān)控庐橙,監(jiān)控的指標(biāo)包含:cpu占用率假勿,可用內(nèi)存點(diǎn)數(shù),緩存命中率
28.J2EE服務(wù)器端應(yīng)用組件指:Servlet,JSP态鳖,EJB
29.軟件定義階段任務(wù)包含:制定軟件項(xiàng)目規(guī)劃转培;軟件需求分析和定義;確定軟件性能和約束條件浆竭;為軟件要素定義驗(yàn)收標(biāo)準(zhǔn)
30.TMM五個(gè)成熟度等級(jí)包含:
31.編寫匯編語(yǔ)言程序時(shí)浸须,程序員可訪問(wèn)的是程序計(jì)數(shù)器(PC)
32.DMA(存儲(chǔ)器直接訪問(wèn)):設(shè)備與主存之間的數(shù)據(jù)塊傳送無(wú)需cpu干預(yù)
33.cpu的數(shù)據(jù)總線的寬度會(huì)影響系統(tǒng)的運(yùn)算速度
34.信息安全