




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、成績遼寧工程技術大學上機實驗報告課程名稱軟件測試與評估實驗題目基于覆蓋測試技術院系軟件學院專業(yè)軟件工程班級軟件13-9班姓名王朝暉學號1320010920實驗日期2016.5.13實驗目的1.了解軟件覆蓋測試的相關知識。2.能根據(jù)三角形案例分析問題。3.掌握軟件覆蓋測試的基本方法。4.針對案例,能夠運用覆蓋測試技術中的具體方法進行測試用例的設計。實驗準備1.計算機一臺,有 c與c+程序設計學習與實驗系統(tǒng)的軟件。2.了解至少一門程序設計語言,并能熟練應用。能夠編寫并運行有關實驗的相關代碼。3.了解覆蓋測試的基本方法。主要是判定覆蓋。4.了解測試用例的方法,并進行適當?shù)臏y試用例。實驗進度本次共有
2、1 個練習,完成 1 個。實驗內容1.根據(jù)三角形問題進行編程,分為等腰三角形,等邊三角形,普通三角形以及不能構成三角形。2.對程序進行語句覆蓋測試。3.對程序進行判定覆蓋測試。繪制出程序流程圖,分支覆蓋要求測試每個判定的結果。使得程序中的每個判定至少都獲得一次真值和假值。即要使程序中的每個取真分支和取假分支至少均經(jīng)歷一次。4.對程序進行分支條件測試5.對程序進行分支條件組合測試 6.選用基于覆蓋測試的方法對三角形問題設計測試用例。實驗分析一實驗步驟1.打開c與c+程序系統(tǒng)平臺,編寫有關三角形問題的相關程序。2.對程序進行語句覆蓋測試。3.對程序進行判定覆蓋測試。4.對程序進行分支條件測試。5.
3、對程序進行分支條件組合測試。6. 進行用例設計。選擇分支覆蓋測試的方法進行測試。二程序分析1.程序代碼1)#include<stdio.h>2)main()3)4)int A,B,C;5)printf("請輸入三角形的三條邊:");6)scanf("%d %d %d",&A,&B,&C);7)if(A>0&&B>0&&C>0)&&(A+B)>C&&(A+C)>B&&(B+C)>A)8)9) if(A=B&
4、amp;&A=C)10)printf("該三角形是等邊三角形!n");11)else12)if(A=B&&B!=C)|(B=C&&B!=A)|(A=C&&A!=B)13)printf("該三角形是等腰三角形!n");14)else15)printf("該三角形是普通三角形!n");16)17)else18)19) printf("ERROR!n");20)return main();21)22)2. 程序流程圖 根據(jù)代碼繪制程序流程圖,各邊編號為a,b,c,d
5、,e,f。如圖1。開始a+b>c&&b+c>a&&a+c>ba=b&&b=ca=b|b=c|a=cYYNN等腰三角形等邊三角形普通三角形YN結束ERRORabcdfe圖1 程序流程圖 3.分析 程序主要是根據(jù)三個整數(shù)a,b,c,構成一個三角形判定三角形的類型為等邊三角形、等腰三角形、普通三角形還是構成不了三角形。要求輸入的三個整數(shù)都是正數(shù),三邊都是大于等于1,小于等于100,且a+b>c,a+c>b,b+c>a,才能進行以后的判斷。否則輸出“ERROR!”,返回主程序。重新輸入三個整數(shù)a,b,c。然后判斷三角形
6、的類型。如果a=b且a=c,輸出“該三角形是等邊三角形!”。如果a=b,b不等于c,或b=c,b不等于a,或a=c,a不等于b,輸出“該三角形是等腰三角形!”。如果不是以上這兩種情況,輸出“該三角形是普通三角形!”。3 語句覆蓋測試分析運行若干測試用例,使被測試的程序的每一條可執(zhí)行語句至少執(zhí)行一次。根據(jù)控制流圖得出測試用例。如表1。表1 語句覆蓋測試用例測試用例abc執(zhí)行路徑預期結果1567acf普通三角形2556ad等腰三角形3555ace等邊三角形4347bERROR四判定測試覆蓋分析執(zhí)行足夠的測試用例,使得程序中每一個判定至少獲得一次“真”值和“假”值,從而使得程序的每個分支都經(jīng)歷一次。
7、 1.條件條件1 1a100 條件2 1b100 條件3 1c100 條件4 a<b+ c條件5 b<a+ c 條件6 c<a+ b 2.分析如果輸入值a、b、c不滿足條件1、條件2和條件3 ,輸出ERROR。如果輸入值a、b、c 滿足條件1、條件2和條件3: (1)如果不滿足條件4、條件5和條件6中的一個,則程序輸出為ERROR; (2)如果三條邊相等,則程序輸出為“等邊三角形”; (3)如果恰好有兩條邊相等,則程序輸出為等腰三角形;(4)如果三條邊都不相等,則程序輸出為普通三角形。3.根據(jù)以上分析及流程圖得出測試用例,如表2。表2 判定覆蓋測試用例測試用例 abca+b&
8、gt;c&&b+c>a&&a+c>ba=b&&b=ca=b|b=c|a=c預期結果1347假-ERROR2555真真真等邊三角形3556真假-等腰三角形4567真真假普通三角形 五分支條件測試分析設計足夠的測試用例,運行被測程序,使程序中的每個判定的每個條件的所有可能值至少執(zhí)行一次,并且每個可能的判定結果也至少執(zhí)行一次,即要求各個判定的所有可能的條件取值組合至少執(zhí)行一次。根據(jù)流程圖得出測試用例,如表3。表3 分支條件測試用例測試用例 abc覆蓋條件a+b>c&&b+c>a&&a+c>b
9、a=b&&b=ca=b|b=c|a=c預期結果1121T1,T2,-T3假-ERROR2211T1,-T2,T3假-ERROR3112-T1,T2,T3假-ERROR4555T1,T2,T3,T4,T5,T6真真真等邊三角形5556T1,T2,T3,-T4,-T5真假-等腰三角形6567T1,T2,T3,T4,T5,-T6真真假普通三角形 六分支條件組合測試分析設計的測試用例,需要將原子條件的所有true-false組合至少執(zhí)行一遍。并且滿足分支條件組合測試包括語句覆蓋和分支覆蓋。根據(jù)流程圖得出測試用例,如表4。表4 分支條件組合測試分析測試用例 abc覆蓋條件a+b>c
10、&&b+c>a&&a+c>ba=b&&b=ca=b|b=c|a=c預期結果1121T1,T2,-T3假-ERROR2211T1,-T2,T3假-ERROR3112-T1,T2,T3假-ERROR4666T1,T2,T3,T4,T5,T6真真真等邊三角形5556T1,T2,T3,-T4,-T5真假-等腰三角形6567T1,T2,T3,T4,T5,-T6真真假普通三角形7. 測試用例截圖 使用判定覆蓋進行用例測試,參見表2。1. 測試用例1,如圖1。圖1 測試用例12. 測試用例2,如圖2。圖2 測試用例23. 測試用例3,如圖3。圖3
11、測試用例34. 測試用例4,如圖4。圖4 測試用例4心得體會本次實驗是關于覆蓋測試方面的知識。這方面的內容很少,主要靠自己的理解。在做實驗之前,我復習了關于覆蓋測試相關的內容,在做實驗的時候更加熟練。有清晰的思路,使實驗更簡單。在做語句覆蓋的時候,覺得三角形問題沒有語句覆蓋,一直以為語句覆蓋只能測試一次。如果測試一次,不管怎樣都不能將所有的語句都覆蓋到,通過進一步的更深入的查閱資料,才明白,可以進行多次測試使被測試的程序的每一條可執(zhí)行語句至少執(zhí)行一次。判定覆蓋和分支條件覆蓋是很容易弄混的知識點。剛開始學習這兩種覆蓋的時候,我就很難分清。在實驗之前復習之后,有了很深的印象。判定覆蓋要求測試每個判
12、定的結果,是IF,CASE語句中的所有可能。使得程序中的每個判定至少都獲得一次真值和假值。即要使程序中的每個取真分支和取假分支至少均經(jīng)歷一次。在本次的實驗中,只要測試三個IF語句就行。 分支條件測試是將IF,CASE這種語句的原子條件的所有真分支和取假分支至少均經(jīng)歷一次。一個條件包含多個原子條件。就是將分支語句分解。較判定覆蓋較麻煩,但測試的更加細致,具體。分支條件組合測試和分支條件測試差不多。只是在分支條件測試的基礎上,加入了判定測試。條件組合只針對同一個判斷語句存在多個條件的情況,讓這些條件的取值進行笛卡爾乘積組合。 不同的判斷語句內的條件取值之間無需組合。 對于但條件的判斷語句,只需要滿足自己的所有取值即可。在以后的學習中,我會更加仔細認真。在做實驗之前,一定要做好
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省揚州市2024-2025學年高三上學期期末語文試題(原卷版+解析版)
- 美容美發(fā)行業(yè)數(shù)字化門店管理與服務系統(tǒng)建設方案
- 食品藥品安全監(jiān)管與管理作業(yè)指導書
- 2024年學年九年級語文上冊 第二單元 愛情如歌 第7課《致橡樹》教學實錄1 滬教版五四制
- 4平平安安回家來 教學設計-2024-2025學年道德與法治一年級上冊統(tǒng)編版
- 職場新人成功秘訣與教育培訓需求分析報告
- DB3713-T 256-2022 高油酸花生高產(chǎn)栽培技術規(guī)程
- 2024年四年級英語上冊 Unit 3 My friends The sixth period教學實錄 人教PEP
- 6《夜間飛行的秘密》教學設計-2024-2025學年四年級語文上冊(統(tǒng)編版)
- 2023三年級數(shù)學上冊 一 兩、三位數(shù)乘一位數(shù)練習三(1)教學實錄 蘇教版
- 2023年吉爾多肽杯江蘇省化學與中學生全面發(fā)展化學活動周高中化學競賽試賽
- 第四講馬克思主義的唯物辯證法課件
- 余熱回收節(jié)能技術課件
- 2MN鐓鍛液壓機本體設計
- 《認罪認罰制度的現(xiàn)實問題分析(論文)10000字》
- 中國醫(yī)師協(xié)會超聲醫(yī)師分會《產(chǎn)前超聲檢查指南》資料
- 安全生產(chǎn)責任制考核表【范本模板】
- 表面工程學第四章-表面淬火和表面形變強化技術
- 健康管理調查表
- 2021-2022學年部編版語文七年級下冊第二單元總體教學設計
- 五步三查”流程規(guī)范要求ppt課件
評論
0/150
提交評論