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

正文內(nèi)容

軟件測試的內(nèi)容ppt課件-wenkub

2023-05-20 22:15:58 本頁面
 

【正文】 34 顯然,滿足條件組合覆蓋的測試,一定滿足判定覆蓋、條件覆蓋、判定 /條件覆蓋,但該測試沒有覆蓋程序所有可能的執(zhí)行路徑, 125路徑?jīng)]有覆蓋。并使每個判定表達(dá)式所有可能的結(jié)果也至少出現(xiàn)一次。但也有例外,如選擇以下兩組數(shù)據(jù): A=1, B=0, X=3( 滿足 A≤1, B=0, A ≠2 , X1) A=2, B=1, X=1(滿足 A1, B≠0, X ≤1, A=2) 以上兩組數(shù)據(jù)覆蓋了判定表達(dá)式中的所有條件的可能取值,但只覆蓋了 第一個判定表達(dá)式的取“假”分支和第二個判定表達(dá)式的取“真”分支,此例不滿足判定覆蓋。判定覆蓋比語句覆蓋嚴(yán)格,若通過各個分支,各個語句也執(zhí)行了。 軟件測試方法 ( 2)判定覆蓋: 判定覆蓋是指設(shè)計(jì)足夠的測試用例,使被測程序的每個判定表達(dá)式至少獲得一次“真”和“假”值,從而使程序的每個分支至少都通過一次,所以判定覆蓋又叫分支覆蓋。 (A1)AND(B=0) (A=2)OR(X1) 語句段 1 語句段 2 T F F T 1 2 3 4 5 測試路徑為 124,即可保證每個語句至少執(zhí)行一次。 邏輯覆蓋 追求程序內(nèi)部的邏輯覆蓋程度,當(dāng)程序中有循環(huán)時(shí),覆蓋每條路徑是不可能的,要設(shè)計(jì)使覆蓋程度較高的或覆蓋有代表性的路徑的測試用例。如測試數(shù)據(jù)自動生成工具、靜態(tài)分析程序、動態(tài)分析程序、測試結(jié)果分析程序、驅(qū)動測試的測試數(shù)據(jù)庫。為使測試發(fā)現(xiàn)盡可能多的錯誤,動態(tài)測試時(shí)需采用一些有效的方法。 計(jì)算機(jī)輔助靜態(tài)檢測:利用靜態(tài)檢測工具對程序進(jìn)行測試。 人工檢測:人工審查程序或評審軟件。 ? 測試用例不僅選用合理的輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)。 幾個典型系統(tǒng)中軟件測試的費(fèi)用 系統(tǒng)名稱 測試費(fèi)用占軟件開發(fā)預(yù)算的比例 SAGE 47% NAVAL TACTICAL 50% DATA SYSTEM GENINI 47% S ATURN V 44% 軟件測試的目的和原則 軟件測試的 目的 ( ): 軟件測試是為了 發(fā)現(xiàn)錯誤 而 運(yùn)行程序 的過程。通常模塊的編寫者和測試者是同一個人。 由于軟件開發(fā)的各個階段均包含了大量的人的創(chuàng)造性勞動,不可避免地會引入錯誤,尤其是大型、復(fù)雜的軟件系統(tǒng)。 本章主要內(nèi)容: ? 軟件測試的目的和原則 ? 軟件測試的方法 ? 軟件測試的步驟 ? 調(diào)試 ? 軟件測試工具 第 7章 軟件測試 軟件測試的概念和意義 什么是軟件測試: 軟件測試的 定義 :軟件測試是為了發(fā)現(xiàn)錯誤而運(yùn)行程序的過程。 ,對軟件進(jìn)行各種 綜合測試 。 一個 好的測試用例 能夠 發(fā)現(xiàn) 至今尚未發(fā)現(xiàn)的 錯誤 。 ? 長期保留測試用例。人工審查程序偏重于編碼質(zhì)量的檢驗(yàn),而人工評審軟件除了審查編碼還要對各階段的軟件產(chǎn)品進(jìn)行檢驗(yàn)。從程序中提取一些信息,以便檢查程序邏輯的各種缺陷和可疑的程序構(gòu)造。 一方面通過測試檢查軟件每個功能的執(zhí)行情況,另一方面詳細(xì)測試軟件的內(nèi)部結(jié)構(gòu)和處理過程。 軟件測試方法 軟件測試信息流: 測試 結(jié)果 分析 可靠性 分析 排錯 軟件配置 測試配置 測試結(jié)果 預(yù)期結(jié)果 錯誤 出錯率 數(shù)據(jù) 改正的軟件 預(yù)測的可靠性 測試工具 設(shè)計(jì) 測試用例 準(zhǔn)備 測試數(shù)據(jù) 用測試數(shù)據(jù) 運(yùn)行程序 測試結(jié)果 分析 測試用例 測試報(bào)告 預(yù)期結(jié)果 測試結(jié)果 軟件動態(tài)測試過程 白盒測試法 ? 白盒測試法是通過分析程序內(nèi)部的邏輯與執(zhí)行路徑來設(shè)計(jì)測試用例,并對測試用例進(jìn)行測試的方法,也稱做結(jié)構(gòu)測試或邏輯驅(qū)動方法。 (A1)AND(B=0) (A=2)OR(X1) 語句段 1 語句段 2 T F F T 1 2 3 4 5 如右圖:一個被測程序的流程圖。所以測試用例為:A= B=0 、 X=3。 (A1)AND(B=0) (A=2)OR(X1) 語句段 1 語句段 2 T F F T 1 2 3 4 5 測試路徑為 124, 135或 125,134, 即可達(dá)到覆蓋標(biāo)準(zhǔn)。但該測試仍不充分,上述數(shù)據(jù)只覆蓋了全部路徑的一半,如將 X1錯寫為 X1,測試不到 . 軟件測試方法 ( 3)條件覆蓋: 條件覆蓋是指設(shè)計(jì)足夠的測試用例,使被測程序的每個判定表達(dá)式中每個條件的各種可能的值至少出現(xiàn)一次。所以滿足條件覆蓋不一定滿足判定覆蓋。對該例程序,可選擇以下兩組數(shù)據(jù)達(dá)到判定 /條件覆蓋標(biāo)準(zhǔn): A=2, B=0, X=3 A=1, B=1, X=1 從表面上看,判定 /條件覆蓋測試了所有條件的取值,但實(shí)際上條件組合中的某些條件會抑制其它的條件,如“與”運(yùn)算的判定表達(dá)式中,第一個條件為“假”,則這個表達(dá)式后面的幾個條件均不起作用,后面的表達(dá)式中的錯誤也就測試不出來。 (A1)AND(B=0) (A=2)OR(X1) 語句段 1 語句段 2 T F F T 1 2 3 4 5 軟件測試方法 ( 6)路徑覆蓋: 該覆蓋標(biāo)準(zhǔn)是指設(shè)計(jì)足夠的測試用例,覆蓋被測程序中所有可能路徑: 該例可選擇以下測試用例,覆蓋程序中的 4條路徑: A=2, B=0, X=2; 覆蓋路徑 124,條件組合① ⑤; A=2, B=1, X=1; 覆蓋路徑 134,條件組合② ⑥; A=1, B=1, X=1; 覆蓋路徑 135,條件組合④ ⑧; A=3, B=0, X=1; 覆蓋路徑 125,條件組合① ⑧; 顯然,該測試滿足路徑覆蓋,但沒有滿足條件組合覆蓋。 基本路徑測試的步驟 ? ①畫出程序圖 以詳細(xì)設(shè)計(jì)或源程序?yàn)榛A(chǔ),導(dǎo)出程序流程圖的拓?fù)浣Y(jié)構(gòu) 程序圖。 三種計(jì)算方法: (1) V(G)=P+1, 其中 P為判定結(jié)點(diǎn) (2) V(G)=EN+2, 其中 E為邊數(shù), N為結(jié)點(diǎn)數(shù) (3) V(G)為區(qū)域數(shù) ? ③確定獨(dú)立路徑的基本集合 ? 一條獨(dú)立路徑至少包含有一條在其他獨(dú)立路徑中沒有的邊。lc){ 1: initlist(lc)。 lb_len=listlength(lb)。 getelem(lb,j,bj)。 ++j。++i。 listinsert(lc,++k,ai)。 條件可能是一個布爾變量 、 一個關(guān)系表達(dá)式或是由兩個或多個簡單條件 、 布爾運(yùn)算符和括弧組成的復(fù)雜條件 。 軟件測試方法 2)嵌套循環(huán) ① 對最內(nèi)層循環(huán)做簡單循環(huán)的全部測試 , 所有其它外層的循環(huán)變量置為最小值; ② 逐步外推 , 對其外面一層循環(huán)進(jìn)行測試 。 但如果幾個循環(huán)不是互相獨(dú)立的 , 第二個循環(huán)的執(zhí)行與第一個循環(huán)的某個值有關(guān) , 則需要使用測試嵌套循環(huán)的辦法來處理 。 測試 方法:等價(jià)類劃分法、邊界值分析法、錯誤推測法。即如果使用某個等價(jià)類中的一個輸入條件,作為測試數(shù)據(jù)檢測出了錯誤,則用這一等價(jià)類中的其它數(shù)據(jù)進(jìn)行測試會發(fā)現(xiàn)同樣的錯誤,反之亦然。 如何劃分等價(jià)類 ? 若某個輸入條件規(guī)定了取值范圍或值的個數(shù),則可確定一個有效等價(jià)類和兩個無效等價(jià)類。 ? 等價(jià)類劃分法的基本目標(biāo): 用一個測試用例能獨(dú)立地發(fā)現(xiàn)一類錯誤; 理想情況下,一個測試用例能夠發(fā)現(xiàn)多類錯誤,從而減少
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1