freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ch白盒測(cè)試ppt課件-文庫(kù)吧資料

2025-01-14 07:47本頁(yè)面
  

【正文】 mp。amp。amp。amp。 } else { statement。 } 語(yǔ)句覆蓋率的問(wèn)題 ? 能達(dá)到很高的語(yǔ)句覆蓋率 ? 語(yǔ)句覆蓋率看似很高,卻有嚴(yán)重缺陷 if(x!=1) { statements。amp。i++) { statement。 } for(i=0。i++) { statement。 B == 0” “ A 1 || B == 0” ?“ U = A1 || B2 ” “ U = A1 ” 語(yǔ)句覆蓋不能檢查出的錯(cuò)誤 ? 循環(huán)語(yǔ)句錯(cuò)誤 ?循環(huán)次數(shù)錯(cuò)誤 ?跳出循環(huán)條件錯(cuò)誤 語(yǔ)句覆蓋不能檢查出的錯(cuò)誤 ? 循環(huán)語(yǔ)句例子 for(i=0。、 ||)錯(cuò)誤 ?“ A 1 amp。 B == 0” ? 邏輯運(yùn)算( amp。 B == 0” “ A 0 amp。 B == 0 a A == 2 || X 1 X = X/A F T b c X = X + 1 T e F d 邏輯覆蓋測(cè)試方法 ? 語(yǔ)句覆蓋 ? 分支覆蓋 ? 條件覆蓋 ? 分支 條件覆蓋 ? 路徑覆蓋 語(yǔ)句覆蓋 ? 原理:如果語(yǔ)句中有錯(cuò)誤,僅靠觀察不執(zhí)行可能發(fā)現(xiàn)不了 ? 在測(cè)試時(shí),首先設(shè)計(jì)若干個(gè)測(cè)試用例,然后運(yùn)行被測(cè)程序,使程序中的每個(gè)可執(zhí)行語(yǔ)句至少執(zhí)行一次 ? 若干個(gè) 盡量少 ? 語(yǔ)句覆蓋、程序段覆蓋、程序塊覆蓋 語(yǔ)句覆蓋率 ? 語(yǔ)句覆蓋率 ?已執(zhí)行的可執(zhí)行語(yǔ)句占程序中可執(zhí)行語(yǔ)句總數(shù)的百分比 ? 復(fù)雜的程序不可能達(dá)到語(yǔ)句的完全覆蓋 ? 語(yǔ)句覆蓋率越高越好 語(yǔ)句覆蓋測(cè)試用例 ? 達(dá)到語(yǔ)句覆蓋 100%的測(cè)試用例 (路徑 ace) A = 2 B = 0 X = 3 ? 未達(dá)到語(yǔ)句覆蓋 100%的測(cè)試用例 (路徑 abe) A = 2 B = 1 X = 3 語(yǔ)句覆蓋的優(yōu)點(diǎn) ? 檢查所有語(yǔ)句 ? 結(jié)構(gòu)簡(jiǎn)單的代碼的測(cè)試效果較好 ? 容易實(shí)現(xiàn)自動(dòng)測(cè)試 ? 代碼覆蓋率高 ? 如果是程序塊覆蓋,則不涉及程序塊中的源代碼 語(yǔ)句覆蓋不能檢查出的錯(cuò)誤 ? 條件語(yǔ)句錯(cuò)誤 ?“ A 1 amp。 被測(cè)程序段流程圖 A 1 amp。 B == 0) X = X/A。 } 信息流關(guān)系圖 √ √ √ √ √ √ √ in_m in_n 1 2 3 4 5 √ √ √ √ √ √ √ √ out_q out_r 1 2 3 4 5 √ √ √ √ out_q out_r in_m In_n (1)輸入變量影響語(yǔ)句 (2)語(yǔ)句影響到輸出變量 (3) 輸入影響到輸出 信息流分析 ? 能夠列出對(duì)輸入變量的所有可能的引用 ? 在程序的任何指定點(diǎn)檢查其執(zhí)行可能影響某一輸出變量值的語(yǔ)句 ? 輸入輸出關(guān)系提供一種檢查,看每個(gè)輸出值是否由相關(guān)的輸入值,而不是其他值導(dǎo)出 課程目錄 ? 白盒測(cè)試 概述 ? 程序結(jié)構(gòu)分析 ? 邏輯覆蓋 ? 結(jié)構(gòu)測(cè)試案例分析 ? 結(jié)構(gòu)測(cè)試工具使用 覆蓋準(zhǔn)則 ? 測(cè)試到什么地步可以結(jié)束測(cè)試? ?覆蓋準(zhǔn)則 被測(cè)小程序 if (A 1 amp。 3 While(out_r = in_n) { 4 out_q ++。 ? 整除算法例子 ? 輸入: in_m是被除數(shù), in_n是除數(shù) ? 輸出: out_q是商, out_r是余數(shù) 整除算法例子 1 out_q = 0。X被定義, Y和 Z被引用 ?if YZ then return。 ?可以利用控制流圖分析出來(lái),是否存在以上情況。 項(xiàng) 4走查人是否清楚編寫人的思路 252。 項(xiàng) 2代碼是否符合項(xiàng)目規(guī)定的界面風(fēng)格 252。 代碼走查報(bào)告單 項(xiàng)目名稱: XXXXXX 模塊名稱: XXXXXX 走查人: XXX 提交日期: XXXXXX 代碼列表 : [ 編號(hào):應(yīng)該和 “ 代碼走查申請(qǐng)單 ” 中的對(duì)應(yīng)部分的編號(hào)相一致; 走查項(xiàng)的通過(guò)可以用打勾來(lái)表示 , 如果有未通過(guò)項(xiàng)則需說(shuō)明原因 ] 走查項(xiàng)說(shuō)明: 252。 代碼走查完畢后,代碼走查人員書寫 《 代碼走查報(bào)告單 》 ,提交項(xiàng)目經(jīng)理。 ? 程序所判斷的路徑是不是永遠(yuǎn)也走不到的路徑; ? 循環(huán)中的死循環(huán); ? 需要預(yù)先預(yù)留空間的數(shù)據(jù)容器 ( 如:一般的數(shù)組在初始化時(shí)就已經(jīng)分配了足夠的空間 ,即使用不了 , 它所占用的空間也不能用做它用 ) ; ? 一些需要關(guān)閉的對(duì)象 ( 如:文件處理中的流 ,數(shù)據(jù)庫(kù)處理中的連接 ) ; ? 對(duì)象編程中的類 , 方法和變量的保護(hù)屬性 ( public, protected, private) ; ? 程序中的無(wú)用代碼最好刪除; 進(jìn)入系統(tǒng)實(shí)現(xiàn)階段 項(xiàng)目經(jīng)理指定模塊編程人員及代碼走查人員 編程人員模塊實(shí)現(xiàn)編程人員模塊實(shí)現(xiàn) 編程人員單元測(cè)試 編程人員測(cè)試完成后,書寫 《 代碼走查申請(qǐng)單 》 ,提交項(xiàng)目經(jīng)理。 ? 閱讀結(jié)構(gòu)化代碼: ?追蹤通過(guò)每個(gè)子程序的主要邏輯行,然后開(kāi)始跟蹤第二條路徑,相當(dāng)于深度優(yōu)先; ?按排列順序跟蹤代碼,相當(dāng)于廣度優(yōu)先; 代碼走查 ? 代碼走查就是在項(xiàng)目實(shí)施的過(guò)程中,在每一個(gè)模塊單元編程結(jié)束,程序員對(duì)自己編寫的代碼測(cè)試完畢后,由另外一位程序員(一般情況下為同一項(xiàng)目組)對(duì)該程序員的代碼和運(yùn)行程序進(jìn)行代碼走查和運(yùn)行功能的檢查。 ? 在錯(cuò)誤登記表中應(yīng)標(biāo)明所查處的錯(cuò)誤類型、錯(cuò)誤類別、錯(cuò)誤的嚴(yán)重程度、錯(cuò)誤的原因等。發(fā)現(xiàn)新的錯(cuò)誤及時(shí)補(bǔ)充道代碼審查表中。 代碼審查過(guò)程 ? 跟蹤及報(bào)告: ?會(huì)后將發(fā)現(xiàn)的錯(cuò)誤登記報(bào)表并交給程序開(kāi)發(fā)人員; ?如果發(fā)現(xiàn)錯(cuò)誤較多或發(fā)現(xiàn)重大錯(cuò)誤,在改正后,組長(zhǎng)要再次組織審查會(huì)議; ? 審查會(huì)議要限制在 ~2小時(shí)以內(nèi)。 代碼審查組 ? 代碼審查組由 4個(gè)人組成, 1個(gè)組長(zhǎng),組長(zhǎng)的條件: ?稱職的程序員;但不是被測(cè)程序的編寫者; ?不需要對(duì)所檢查的程序很熟悉; ?要有較強(qiáng)的組織協(xié)調(diào)能力和語(yǔ)言能力; ? 組長(zhǎng)的職責(zé): ?分配資料; ?安排計(jì)劃; ?主持會(huì)議; ?紀(jì)錄并保存被發(fā)現(xiàn)的錯(cuò)誤; 代碼審查組 ? 其余成員: ?資深的程序員 ?程序編寫者; ?專職測(cè)試
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1