




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1 軟件測試知識點總結(jié)第一次課 10.7 軟件測試概述一軟件測試定義:使用人工或者自動的手段來運行或測定它是否滿足規(guī)定的需求,或弄預(yù)期結(jié)果與實際結(jié)果之間的差別。二軟件測試的分類1按照開發(fā)階段劃分a) 單元測試:模塊測試,檢查每個程序單元嫩否正確實現(xiàn)詳細設(shè)計說明中的模塊功能等。b) 集成測試:組裝測試,將所有的程序模塊進行有序、 遞增的測試,檢驗程序單元或部件的接口關(guān)系c) 系統(tǒng)測試:檢查完整的程序系統(tǒng)能否和系統(tǒng)(包括硬件、外設(shè)和網(wǎng)絡(luò)、系統(tǒng)軟件、支持平臺等)正確配置、連接,并滿足用戶需求。d) 確認測試:證實軟件是否滿足特定于其用途的需求,是否滿足軟件需求說明書的規(guī)定。e) 驗收測試:按項目任務(wù)
2、或合同,供需雙方簽訂的驗收依據(jù)文檔進行的對整個系統(tǒng)的測試與評審,決定是否接受或拒收系統(tǒng)。2按照測試技術(shù)劃分白盒測試:通過對程序內(nèi)部結(jié)構(gòu)的分析、檢測來尋找問題。檢查是否所有的結(jié)構(gòu)及邏輯都是正確的,檢查軟件內(nèi)部動作是否按照設(shè)計說明的規(guī)定正常進行。- 結(jié)構(gòu)測試精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 1 頁,共 25 頁 - - - - - - - - -2 黑盒測試:通過軟件的外部表現(xiàn)來發(fā)現(xiàn)錯誤,是在程
3、序界面處進行測試,只是檢查是否按照需求規(guī)格說明書的規(guī)定正常實現(xiàn)。灰盒測試:介于白盒測試與黑盒測試之間的測試。3 按照測試實施組織劃分:開發(fā)方測用戶測試第三方測試4 是否使備測軟件運行:靜態(tài)測試動態(tài)測試。課后作業(yè): 1. 軟件測試與調(diào)試的區(qū)別?(1)測試是為了發(fā)現(xiàn)軟件中存在的錯誤;調(diào)試是為證明軟件開發(fā)的正確性。(2)測試以已知條件開始, 使用預(yù)先定義的程序, 且有預(yù)知的結(jié)果,不可預(yù)見的僅是程序是否通過測試; 調(diào)試一般是以不可知的內(nèi)部條件開始,除統(tǒng)計性調(diào)試外,結(jié)果是不可預(yù)見的。(3)測試是有計劃的, 需要進行測試設(shè)計; 調(diào)試是不受時間約束的。(4)測試經(jīng)歷發(fā)現(xiàn)錯誤、改正錯誤、重新測試的過程;調(diào)試是
4、一個推理過程。(5) 測試的執(zhí)行是有規(guī)程的; 調(diào)試的執(zhí)行往往要求開發(fā)人員進行必要推理以至知覺的 飛躍 。(6) 測試經(jīng)常是由獨立的測試組在不了解軟件設(shè)計的條件下完成的;調(diào)試必須由了解詳細設(shè)計的開發(fā)人員完成。(7) 大多數(shù)測試的執(zhí)行和設(shè)計可以由工具支持;調(diào)式時,開發(fā)人員能利用的工具主要是調(diào)試器。2. 對軟件測試的理解?精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁,共 25 頁 - - - - -
5、- - - -3 軟件測試就是說要去根據(jù)客戶的要求完善它. 即要把這個軟件還沒有符合的或者是和客戶要求不一樣的,或者是客戶要求還沒有完全達到要求的部分找出來。1. 首先要鍛煉自己軟件測試能力,包括需求的分析能力,提取能力,邏輯化思想能力,即就是給你一個系統(tǒng)的時候,能夠把整個業(yè)務(wù)流程很清晰的理出。2. 學(xué)習(xí)測試?yán)碚撝R并與你鍛煉的能力相結(jié)合。3. 想和做。想就是說你看到任何的系統(tǒng)都要有習(xí)慣性的思考;做就是把實際去做練習(xí),然后提取經(jīng)驗??偨Y(jié)測試用例,測試計劃固然重要,但能力和思想一旦到位了,才能成為一名合格的軟件測試工程師。第二次課 10.10 軟件測試模型一、軟件缺陷:(1)軟件未達到產(chǎn)品說明書
6、中已經(jīng)標(biāo)明的功能;(2)軟件出現(xiàn)了產(chǎn)品說明書中指明不會出現(xiàn)的錯誤;(3)軟件未達到產(chǎn)品說明書中雖未指出但應(yīng)當(dāng)達到的目標(biāo);(4)軟件功能超出了產(chǎn)品說明書中指明的范圍;(5)軟件測試人員認為軟件難以理解、不易使用,或者最終用戶認為該軟件使用效果不良。二、 軟件測試模型 h模型 (了解) v模型: ,精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 3 頁,共 25 頁 - - - - - - - - -4 v模
7、型的缺陷1、僅把測試過程作為在需求分析、系統(tǒng)設(shè)計及編碼之后的一個階段2、忽視了測試對需求分析 , 系統(tǒng)設(shè)計的驗證,一直到后期的驗收測試才被發(fā)現(xiàn)。w模型的概念 : 增加了軟件各開發(fā)階段中應(yīng)同步進行的驗證和確認(v$v)活動, 明確了測試與開發(fā)的并行性. 1、測試伴隨著整個軟件開發(fā)周期2、測試的對象不僅僅是程序,需求、設(shè)計和功能同樣要測試3、根據(jù) w模型要求,一旦有文檔提供,就及時確定測試的條件、編寫測試用例四. 軟件測試的原則4.1 完全測試的不可能性 4.2 軟件測試是有風(fēng)險的活動4.3. 測試無法顯示潛伏的軟件缺陷和故障 4.4. 充分注意測試中的群集現(xiàn)象4.5 殺蟲劑現(xiàn)象 4.6.并非所有
8、的軟件缺陷都精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁,共 25 頁 - - - - - - - - -5 要修復(fù)4.7. 80-20 原則 4.8.軟件測試必須有預(yù)期結(jié)果4.9. 應(yīng)當(dāng)把“盡早地和不斷地進行軟件測試”作為軟件測試者的座右銘4.10. 程序員應(yīng)該避免檢查自己的程序4.11 追溯至用戶需求 4.12 及時更新測試第三次課 10.14 等價類1、等價列劃分設(shè)計方法:是把所有可能的輸
9、入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集) ,然后從每一個子集中選取少量具有代表性的數(shù)據(jù)作為測試用例。等價類是指某個輸入域的子集合。在該子集合中各個輸入數(shù)據(jù)對于揭露程序中錯誤都是等效的。并合理地假定:測試某等價類的代表值就等于對這一類其他值的測試。有效等價類:對于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合無效等價類:對軟件規(guī)格說明而言,是無意義的、不合理的輸入數(shù)據(jù)所構(gòu)成的集合等價類對于測試有兩個重要的意義:完備性無冗余性2、等價類的劃分原則(1)按照區(qū)間劃分:一個有效等價類和兩個無效等價類。(2)按照數(shù)值劃分: n 個有效等價類和一個無效等價類精品學(xué)習(xí)資料 可選擇p d f -
10、- - - - - - - - - - - - - 第 5 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁,共 25 頁 - - - - - - - - -6 (3)按照數(shù)值集合劃分一個有效等價類和一個無效等價類(4)按照限制條件或規(guī)則劃分:可確定一個有效等價類和若干個無效等價類(5)細分等價類3. 等價類劃分法的步驟(1)確定等價類(2)建立等價類表,列出所有劃分出的等價類(3)從劃分出的等價類中按以下的3 個原則設(shè)計測試用例:a 為每一個等價類規(guī)定一個唯一的編號b 設(shè)計一個新的測試用例,
11、使其盡可能多的覆蓋尚未被覆蓋的有效等價類,重復(fù)這一步,直到所有的有效等價類都被覆蓋為止。c 設(shè)計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類,重復(fù)這一步,直到所有的無效等價類都被覆蓋為止。習(xí)題:三角形問題。4. 等價類劃分法(1) 弱一般等價類測試特點: 不考慮無效數(shù)據(jù) ,測試用例使用每個等價類中的一個值(2) 強一般等價類測試特點: 每一個有效等價類要選擇至少一個測試用例(3) 弱健壯等價類測試對于有效輸入 : 使用每個有效類的一個值對于無效輸入 : 測試用例只使用一個無效值,其余值都是有效的精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第
12、 6 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁,共 25 頁 - - - - - - - - -7 (4) 強健壯等價類測試每個有效等價類和無效等價類都至少要選擇一個測試用例第四次課 10.17 等價類劃分(續(xù))1. 測試用例的定義(1)測試用例是為特定的目的而設(shè)計的一組測試輸入、執(zhí)行條件和預(yù)期的結(jié)果。(2)測試用例是執(zhí)行的最小實體。2、特征: (1)最有可能抓住錯誤的; (2)不是重復(fù)的、多余的;(3)一組相似測試用例中最有效的; (4)既不是太簡單,也不是太復(fù)雜。3、設(shè)計測試用例的
13、基本準(zhǔn)則測試用例的代表性測試結(jié)果的可判定性測試結(jié)果的可再現(xiàn)性4、確定等價類的方法(1)先考慮輸入數(shù)據(jù)的類型(合法型和非法型)(2)再考慮數(shù)據(jù)范圍(合法型中的合法區(qū)間和非法區(qū)間)(3)最后考慮輸出結(jié)果,逆向設(shè)定輸入5、常見等價類劃分測試形式精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 7 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 7 頁,共 25 頁 - - - - - - - - -8 針對是否對無效數(shù)據(jù)進行測試,可以將等價類測試分為兩種:1 、標(biāo)
14、準(zhǔn)等價類測試(也稱,一般等價類測試)2、健壯等價類測試弱健壯 (5) :a (anom, bnom) b (anom,bmin-) c (anom,bmax+) d (amin-,bnom) e (amax+,bnom) 強健壯 (9) : (amin- ,bmin-) ( amin- ,bmin+) (amin+, bmax+) (amax+, bmin-) . 第五次課 10.21 邊界值分析法1、邊界值分析法就是對輸入或輸出的邊界值進行測試2、特點:具有很強的發(fā)現(xiàn)程序錯誤的能力;測試用例來自等價類的邊界;3、基本原理:故障往往發(fā)生在輸入定義域和輸出值域的邊界上,而不是在其內(nèi)部。4、方法:
15、 1、首先應(yīng)確定邊界情況 . 2、選取正好等于 ,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù)5、標(biāo)準(zhǔn)邊界值: min 、min+、nom 、max-、max 健壯邊界值: min 、min+、nom 、max-、max min- max+ 6、例 x yabd有兩個變量x、y的程序的輸入域c精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁,共 25 頁 - - - - - - - - -9 7、對于一個
16、含有 n 個變量的程序,只讓其中一個變量取極值,讓其余的變量取正常值, 被保留的變量依次取min、min+、nom 、max-、max值,對每個變量都重復(fù)進行。n 個變量的程序,邊界值分析測試程序會產(chǎn)生4n+1個測試用例。第六次課 10.24 -決策表方法1. 概述:決策表法是黑盒測試方法中最為嚴(yán)格、最具有邏輯性的測試方法。2. 什么時候使用?程序輸入輸出比較多,輸入之間、輸出之間相互制約的條件比較多時,可以清楚地表達它們之間的各種復(fù)雜關(guān)系。3. 決策表通常由四部分組成: 規(guī)則條件樁 : 列出問題的所有條件條件項:針對條件樁給出的條件列出所有可能的取值動作樁:給出問題規(guī)定的可能采取的操作動作項
17、:與條件項緊密相關(guān),指出在條件項的各組取值情況下應(yīng)采取的動作規(guī)則:項中的每一列是一條規(guī)則,每一條規(guī)則是一組測試用例。4. 決策表的化簡條件樁條件項動作樁動作項精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 9 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 9 頁,共 25 頁 - - - - - - - - -10 (1) 合并 :如果一個條件項 (表中某列中的條件值 ) 和另外一個條件項所產(chǎn)生的動作是相同的 , 且兩個條件項對應(yīng)的每一行的值只有一個是不
18、同的, 則可以將其合并 . 合并的項除了不同值變成”不關(guān)心”條目外, 其余不變(2) 包含:如果兩個條件項的動作是相同的, 對任意條件 1 的值和條件 2中對應(yīng)的值 , 如果滿足 : a.如果條件 1 的值是 t(f), 則條件 2 中的值也是 t(f). b.如果條件 1 的值是 -( 不關(guān)心 ), 則條件 2 中的值是 t,f,-,稱條件 1 包含條件 2, 條件 2 可以撤去 . 重復(fù) a,b 就可以得到精簡的決策表. 合并包含5. 構(gòu)造決策表的步驟 : (1) 確定規(guī)則的個數(shù) (2) 列出所有的條件樁和動作樁(3) 填入輸入項 (4)填入動作項 , 得到初始的決策表 (5) 對初始的決
19、策表化簡6 決策表測試法的適用范圍(1)if-then-else邏輯突出 (2) 輸入變量之間存在邏輯關(guān)系n n n y y n y n y n n y y n y 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 10 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 10 頁,共 25 頁 - - - - - - - - -11 (3) 涉及輸入變量子集的計算 (4) 輸入和輸出之間存在因果關(guān)系第七次課 10.28-因果圖方法1、概述:如果輸入之間有關(guān)系,
20、測試時必須考慮輸入條件的各種組合,考慮適合于描述對于多種條件的組合,相應(yīng)產(chǎn)生多個動作的形式來設(shè)計測試用例,這就需要利用因果圖。因果圖方法最終生成的就是判定表。適合于檢查程序輸入條件的各種組合情況。2、因果圖法的基本思想 : 首先從程序規(guī)格說明書的描述中, 找出因 (輸入條件 )和果( 輸出結(jié)果或者程序狀態(tài)的改變), 然后通過因果圖轉(zhuǎn)換為判定表 , 最后為判定表中的每一列設(shè)計一個測試用例. 3. 基本符號原因結(jié)果通常在因果圖中用ci 表示原因,用 ei 表示結(jié)果,各結(jié)點表示狀態(tài),可取值“ 0”或“ 1” 。 “0”表示某狀態(tài)不出現(xiàn), “1”表示某狀態(tài)出現(xiàn)。恒等: c1 為 1, 則 e1 也為
21、1, 否則 e1 為 0. 非: 若 c1 是 1, 則 e1為 0, 否則 e1 是 1. 或: 若 c1 或 c2 或 c3 是 1, 則 e1 是 1, 若三者都不為 1, 則 e1為 0. c2 c1 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 11 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 11 頁,共 25 頁 - - - - - - - - -12 與: 若 c1 和 c2 都是 1, 則 e1 為 1, 否則若有其中一個不為1,
22、則 e1 為 0. 4. 約束: 實際問題中 , 輸入狀態(tài)之間可能存在某些依賴關(guān)系. e約束(異): a,b最多有一個可能為1, 不能同時為 1. i 約束(或): a,b,c中至少有一個必須為1, 不能同時為 0. o約束(惟一): a和 b 必須有一個且僅有一個為1 r約束(要求):a 是 1 時,b 必須是 1, 即 a 為 1 時,b 不能為 0 m約束: 對輸出條件的約束 , 若結(jié)果 a 為 1, 則結(jié)果 b 必須為 0. 5、因果圖生成測試用例的基本步驟1、找出原因和結(jié)果。 2、畫出因果圖。 3 、增加約束。4、把因果圖轉(zhuǎn)化為判定表,并化簡。5、把判定表的每一列拿出來作為依據(jù),設(shè)計
23、測試用例。 6. 例題(1)原因: c1:第一個字符是 a; c2: 第一個字符是 b; c3:第二個字符是一個數(shù)字字找. 結(jié)果: 結(jié)果: e1: 給出信息 l; e2:修改文件 ; e3:給出信息 m; (2)因果圖 . (3)決策表。(4)設(shè)計測試用例測試用例 1: 輸入數(shù)據(jù) :a3 預(yù)期輸出 : 修改文件精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 12 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 12 頁,共 25 頁 - - - - - -
24、 - - -13 測試用例 2: 輸入數(shù)據(jù) :am 預(yù)期輸出 : 給出信息 m 測試用例 3: 輸入數(shù)據(jù) :b3 預(yù)期輸出 : 修改文件測試用例 4: 輸入數(shù)據(jù) :b* 預(yù)期輸出 : 給出信息 m 測試用例 5: 輸入數(shù)據(jù) :c2 預(yù)期輸出 : 給出信息 l 測試用例 6: 輸入數(shù)據(jù) :cm 預(yù)期輸出 : 給出信息 lm 7. 因果圖法的優(yōu)點 : 1. 考慮了多個輸入之間的相互組合、相互制約關(guān)系;2. 能夠幫助我們按一定步驟,高效率地選擇測試用例,同時還能為我們指出,程序規(guī)格說明描述中存在著什么問題. 第八次課 10.31 黑盒復(fù)習(xí)1 2 3 4 5 6 7 8 c1 c2 c3 10 1 1
25、 1 1 1 0 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0 0 e1 e2 e3 不可能測試用例a3 a5 am a& b3 b5 bm b* c2 x6 cm d* c1 c2 c3 10 e1 e2 e3 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 13 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 13 頁,共 25 頁 - - - - - - - - -14 第九、十次課 11.4 1
26、1.7白盒測試1、白盒測試概述:白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試。2、方法:程序結(jié)構(gòu)分析;邏輯覆蓋測試;基本路徑測試;3、原則: 1、保證一個模塊中所有獨立路徑至少被測試一次;2. 所有邏輯值均需測試真(true)和假( false )兩種情況;3. 檢查程序的內(nèi)部數(shù)據(jù)結(jié)構(gòu),保證其結(jié)構(gòu)的有效性;4. 在取值上、下邊界,即可操作范圍內(nèi)運行所有循環(huán). 5、邏輯覆蓋測試 :主要是測試覆蓋率,以程序內(nèi)在邏輯結(jié)構(gòu)為基礎(chǔ)的測試。6 種: 語句覆蓋判斷覆蓋條件覆蓋判定-條件覆蓋條件組合覆蓋路徑測試 . (1)語句覆蓋:在測試時,首先設(shè)計若干個測試用例,然后運行被測程序,使程序中的每個可執(zhí)行語句至少執(zhí)行一次
27、。判定:整體 控制。 包括:1、單一條件判定 2 、符合條件覆蓋語句覆蓋率:已執(zhí)行的可執(zhí)行語句占程序中可執(zhí)行語句總數(shù)的百分比(2)判定覆蓋:設(shè)計足夠多的測試用例,使程序中的每個判定至少都獲得一次“真值”或“假值” 。(3)條件覆蓋: 構(gòu)造一組測試用例,使得每一判定語句中每個邏輯條件的可能值至少滿足一次。滿足條件覆蓋的不一定滿足判定覆蓋,反之亦然。兩者無直接精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 14 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第
28、14 頁,共 25 頁 - - - - - - - - -15 關(guān)系。(4)判定/ 條件覆蓋:設(shè)計足夠的測試用例, 使得判定中每個條件的所有可能 (真/ 假)至少出現(xiàn)一次,并且每個判定本身的判定結(jié)果(真/ 假)也至少出現(xiàn)一次(5)組合條件覆蓋( mcc ) :設(shè)計足夠的測試用例,使得每個判定中條件的各種可能組合都至少出現(xiàn)一次。滿足組合條件覆蓋的測試用例是一定滿足判定覆蓋、條件覆蓋和判定/條件覆蓋。(6)修正條件判定覆蓋 (mcdc) :需要足夠的測試用例來確定各個條件能夠影響到包含的判定的結(jié)果,即要求滿足兩個條件。第十一次課 11.11 測試用例設(shè)計 -8- 基本路徑1、流圖:在程序設(shè)計時 ,
29、 為了更加突出控制流的結(jié)構(gòu), 可對程序流程圖進行簡化 , 簡化后的圖稱為控制流圖 . 簡化后所涉及的圖形符號只有兩種 , 即節(jié)點和控制流線 . 節(jié)點標(biāo)有編號的圓圈程序流程圖中矩形框所表示的處理菱形表示的兩個甚至多個出口判斷多條流線相交的匯合點邊由帶箭頭的弧或線表示與程序流程圖中的流線一致,表明了控制的順序它代表程序中的控制流。精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 15 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 15 頁,共 25 頁 - -
30、 - - - - - - -16 控制流線通常標(biāo)有名字常見語句的控制流圖包含條件的節(jié)點被稱為判斷節(jié)點(也叫謂詞節(jié)點),由判斷節(jié)點發(fā)出的邊必須終止于某一個節(jié)點,由邊和節(jié)點所限定的范圍被稱為區(qū)域. 2、(1)環(huán)形復(fù)雜度(圈復(fù)雜度):亦可將該度量用于基本路徑方法,它可以提供程序基本集的獨立路徑數(shù)量和確保所有語句至少執(zhí)行一次的測試數(shù)量上界(2)獨立路徑:指程序中至少引入一個新的處理語句集合或一個新條件的程序通路 ,它必須至少包含一條在本次定義路徑之前不曾用過的邊. (3)環(huán)形復(fù)雜度計算:1. 流圖中區(qū)域的數(shù)量對應(yīng)于環(huán)形復(fù)雜度;(閉合區(qū)域數(shù) +1)精品學(xué)習(xí)資料 可選擇p d f - - - - - -
31、- - - - - - - - 第 16 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 16 頁,共 25 頁 - - - - - - - - -17 2. 給定流圖 g的環(huán)形復(fù)雜度為 v(g), 定義為 v(g )=e-n+2,e 是流圖中邊的數(shù)量 ,n 是流圖中節(jié)點的數(shù)量 . 3. 給定流圖 g的環(huán)形復(fù)雜度 v(g), 定義為 v(g)=p+1,p是流圖 g中判定節(jié)點的數(shù)量 . 例:圖中的圈復(fù)雜度,計算如下:流圖中有四個區(qū)域;v(g)=10條邊-8 結(jié)點+2=4; v(g)=3 個判定結(jié)點 +
32、1=4。(4)圖矩陣節(jié)點 1 2 3 4 1 a 2 b 3 c 4 d 圖矩陣即流圖的矩陣表示。其維數(shù)等于流圖的節(jié)點數(shù)。每列和每行都對應(yīng)于標(biāo)識的節(jié)點,矩陣元素對應(yīng)于節(jié)點的邊。其中橫坐標(biāo)為起點,縱坐標(biāo)為終點。例:若矩陣記為 m ,則 m(4,1) “d” ,邊 d 的方向是節(jié)點 4 到節(jié)點 1 第十二次課 11.14 測試用例設(shè)計 -9- 白盒最后46714810111321341234abcd一個簡單的流圖精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 17 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - -
33、 - - - - - - - - - - - - 第 17 頁,共 25 頁 - - - - - - - - -18 1、 靜態(tài)測試不實際運行軟件,主要對軟件的編程格式、結(jié)構(gòu)等方面進行評估。可以有人工進行,也可借助軟件工具自動進行。2、 靜態(tài)測試的方法(1)代碼檢查:代碼審查代碼走查桌面檢查同行評分(略)代碼審查:通常由4 人組成,其中一人是協(xié)調(diào)人,一人是程序的編寫者,其他人員通常是程序的設(shè)計人員以及測試專家。優(yōu)點和作用:錯誤列表、高效、會后修正、增加修改錯誤清單、較早發(fā)現(xiàn)錯誤。代碼走查:為測試員的人會帶著一些書面的測試用例參加會議桌面檢查: (1)完全沒有約束( 2)開發(fā)人員測試自己的程序(
34、3)沒有展示自己能力,缺乏良好的效應(yīng)。 (效果遠遠遜于代碼審查和代碼走查)3、靜態(tài)結(jié)構(gòu)分析:主要是以圖形的方式表現(xiàn)程序的內(nèi)部結(jié)構(gòu)。4、代碼質(zhì)量度量:功能性可靠性 可用性 | 有效性 可維護性輕便性第十三次課 11.18 單元測試1、單元測試的重要性時間方面節(jié)省測試效果明顯測試成本較低產(chǎn)品質(zhì)量直接精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 18 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 18 頁,共 25 頁 - - - - - - - - -19
35、 2.1 單元測試的定義單元測試又稱模塊測試,是最小單位的測試,其依據(jù)是詳細設(shè)描述,對模塊內(nèi)所有重要的控制路徑設(shè)計測試用例,以便發(fā)現(xiàn)模塊內(nèi)部的錯誤。單元測試多采用白盒測試技術(shù)2.2 單元測試的對象結(jié)構(gòu)化程序,單元測試所說的單元是指函數(shù),面向?qū)ο蟪绦颍瑔卧獪y試的單元一般是指類。2.4 單元測試的人員 : 開發(fā)人員3、單元測試的內(nèi)容模塊接口 : 檢查進出程序單元的數(shù)據(jù)流是否正確。局部數(shù)據(jù)結(jié)構(gòu) : 必須測試模塊內(nèi)部的數(shù)據(jù)能否保持完整性。邊界條件測試:主要檢查臨界數(shù)據(jù)是否正確處理。獨立路徑測試:單元測試中最主要的測試。出錯處理:要求能預(yù)見出錯的條件,并設(shè)置適當(dāng)?shù)奶幚韺ο?,保證其路徑的正確性。1、輸出的
36、錯誤信息難以理解。精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 19 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 19 頁,共 25 頁 - - - - - - - - -20 2、記錄錯誤與實際遇到的錯誤不符。3、在程序自定義出錯處理運行之前系統(tǒng)介入。4、異常處理不當(dāng)。5、錯誤陳述中未能提供做夠的定位出錯信息。6、4. 、單元測試的方法5、單元測試的流程計劃單元測試設(shè)計單元測試執(zhí)行單元測試評估單元測試(1)驅(qū)動模塊 (drive) 用來模擬被測試模
37、塊的上一級模塊,相當(dāng)于被測模塊的主程序。它接收數(shù)據(jù),將相關(guān)數(shù)據(jù)傳送給被測模塊,啟動被測模塊,并打印出相應(yīng)的結(jié)果。(2)樁模塊 (stub) 用來模擬被測模塊工作過程中所調(diào)用的模塊。它們一般只進行很少的數(shù)據(jù)處理。5.3 執(zhí)行單元測試( 1)設(shè)置測試環(huán)境( 2)將測試環(huán)境初始化( 3)執(zhí)行測試過程。精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 20 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 20 頁,共 25 頁 - - - - - - - - -21
38、 5.4 評估單元測試( 1)測試完備性評估(2) 代碼覆蓋率評估第十四次課 11.21 單元測試 -junit 常用的斷言方法斷言方法描述assertequals(a,b) 測試 a 是否等于 b assertfalse(a) 測試 a 是否為 false,a是一個 boolean 值assertnotnull(a) 測試 a 是否非空 ,a 是一個對象或者 null assertnotsame(a,b) 測試 a 和 b 是否沒有都引用同一個對象assertnull(a) 測試 a 是否為 null,a是一個對象或者 null assertsame(a,b) 測試 a 和 b 是否都引用同
39、一個對象asserttrue(a) 測試 a 是否為 true,a是一個 boolean 值第十五次課 11.25 集成測試1、集成測試又稱組裝測試,集成測試是在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求組裝成子系統(tǒng)或系統(tǒng)進行的測試活動。2、集成測試的目的確保各單元組合在一起后能夠按既定意圖協(xié)作運行,并確保增量的行為正確,所測試的內(nèi)容包括單元間的接口以及集成后的功能。3、集成測試的層次(1)模塊內(nèi)集成測試( 2)子系統(tǒng)內(nèi)集成測試( 3)子系統(tǒng)間集成測試4、集成測試流程精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 21 頁,共 25 頁 - - - - - - - - -精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 21 頁,共 25 頁 - - - - - - - - -22 5、集成測試方法:1)靜態(tài)測試只要指對概要設(shè)計的測試。2)動態(tài)測試:以黑盒測試為主,需要了解內(nèi)部細節(jié)時結(jié)合白盒測試6、集成測試策略非增量式集成:對所有模塊進行個別的單元測試后,按照程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效環(huán)保材料購銷合同質(zhì)量監(jiān)管條款
- 股東股份分割與公司資產(chǎn)重組協(xié)議
- 股權(quán)收購終止合同模板:特定企業(yè)股權(quán)收購終止協(xié)議
- 股東投資退出與公司股權(quán)激勵計劃合同
- 基于職場交際高職英語課程改革分析
- 陽臺防蟲措施方案
- 電項目安全管理方案
- 農(nóng)田防汛措施方案
- 煙囪加固美化方案(3篇)
- 修路沙石回方案
- 2噸超純水技術(shù)方案
- 道路交通安全知識講座課件
- 江蘇省環(huán)保集團有限公司招聘筆試題庫2024
- 供貨方案及保證措施供貨方案六篇
- 鐵路貨車轉(zhuǎn)向架檢修新技術(shù)
- 電鍍環(huán)評評估投標(biāo)方案技術(shù)標(biāo)
- 山東省濟南市市中區(qū)2023-2024學(xué)年八年級下學(xué)期期末數(shù)學(xué)試題
- 光伏土地征地合同
- 竹類樹種識別與應(yīng)用-剛竹類
- 五年級上冊閱讀理解題20套(帶答案)
- 《蘇幕遮》(周邦彥)公開課一等獎
評論
0/150
提交評論