




付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件質(zhì)量保證與測試實驗報告實驗一白盒測試技術(shù)( 實驗日期: 12(2)11(3)班 9 月 22 日-9 月 29 日)(實驗日期: 12(1)班 9 月 23 日-9 月 30 日)一、實驗?zāi)康?. 熟練掌握白盒法測試的邏輯覆蓋法,并能進行實際程序測試;2. 掌握分支覆蓋和測試流的測試方法,并能進行實際程序測試;3. 對測試用例進行優(yōu)化。二、實驗內(nèi)容一)使用邏輯覆蓋測試方法測試以下程序段voidDoWork(int x,int y,int z) 1 int k=0,j=0;2 if (x>1 ) && (y=0)3k=x*y-1;4j=sqrt(k);5 6 if (x
2、=2)|(z>1)7j=x*y+10;8j=j%3;9 10 說明:程序段每行開頭的數(shù)字(110)是對每條語句的編號。( 1)畫出程序的控制流程圖(圖自己完成,下圖僅供參考)。( 2)分別以語句覆蓋、判定覆蓋、條件覆蓋和路徑覆蓋方法設(shè)計測試用例,并寫出每個測試用例的執(zhí)行路徑(用題中給出的語句編號表示) 。語句覆蓋:選用的測試用例是: case1x=2y=0z=3執(zhí)行路徑是: ace判定覆蓋:選用的測試用例是: case1x=2y=0z=3case2x=1y=0z=1可分別執(zhí)行路徑 ace和 abd條件覆蓋:選用的測試用例是: case1x=2y=0z=3case2x=1y=0z=1cas
3、e3x=2y=1z=1可分別執(zhí)行路徑 ace、 abd 和 abe路徑覆蓋:選用的測試用例是: case1x=2y=0z=3case2x=1y=0z=1case3x=2y=1z=1case4x=3y=0z=1可分別執(zhí)行路徑ace、 abd、acd 和 abe二)三角形問題在三角形計算中,要求輸入三角型的三個邊長:A 、 B 和 C。當三邊不可能構(gòu)成三角形時提示錯誤, 可構(gòu)成三角形時計算三角形周長。若是等腰三角形打印“等腰三角形”,若是等邊三角形,則提示“等邊三角形” 。畫出程序流程圖、控制流程圖,找出基本測試路徑,編寫測試用例 。程序代碼及畫圖自己完成。測試用例abc測試路徑預(yù)期輸出Test1
4、101010根據(jù)圖寫出路徑等邊三角形Test210105根據(jù)圖寫出路徑等腰三角形Test3345根據(jù)圖寫出路徑一般三角形Test4412根據(jù)圖寫出路徑非三角形三、討論與總結(jié)實驗二黑盒測試技術(shù)( 實驗日期: 12(2)11( 3)班 9 月 29 日-10 月 10 日)(實驗日期: 12( 1)班 9 月 30 日 -10 月 10 日)一、實驗?zāi)康?. 熟悉掌握黑盒的等價劃分法進行實際程序測試;2. 掌握黑盒測試的邊界值分析法并能進行實際程序測試;3. 掌握黑盒測試的因果圖法并能進行實際程序測試;4. 掌握黑盒測試的場景法和決策表法并能進行實際程序測試;5. 對測試用例進行優(yōu)化。二、實驗內(nèi)容
5、一)電話號碼問題城市的電話號碼由兩部分組成。這兩部分的名稱和內(nèi)容分別是:地區(qū)碼:以 0 開頭的三位或者四位數(shù)字(包括 0);電話號碼:以非 0、非 1 開頭的七位或者八位數(shù)字。假定被測程序能接受一切符合上述規(guī)定的電話號碼, 拒絕所有不符合規(guī)定的電話號碼。根據(jù)該程序的規(guī)格說明,作等價類的劃分,并設(shè)計測試方案。首先:劃分等價類并編號輸入數(shù)據(jù)有效等價類無效等價類3.以 0開頭的含有非數(shù)字字符的串地區(qū)碼1.以 0開頭的 3位數(shù)串4.以 0開頭的小于3位的數(shù)串2.以 0開頭的 4位數(shù)串5.以 0開頭的大于4位的數(shù)串6.以非 0 開頭的數(shù)串9.以 0開頭的數(shù)串7.以非 0、非 1開頭的7位數(shù) 10.以 1
6、開頭的數(shù)串電話號碼串11.以非 0、非 1開頭的含有非法字符 7或者 812.以非 0、非 1 開頭的小8.以非 0、非 1開頭的8位數(shù)位數(shù)串串于 7位數(shù)串以非 0、非 1 開頭的大于8位數(shù)串其次:為有效等價類設(shè)計測試用例測試數(shù)據(jù)期望結(jié)果覆蓋范圍01023145678顯示有效輸入1、80232234567顯示有效輸入1、705546863670顯示有效輸入2、7085123145678顯示有效輸入2、8最后:為每一個無效等價類至少設(shè)計一個測試用例測試數(shù)據(jù)期望結(jié)果覆蓋范圍0a3423456789顯示無效輸入305 23456789顯示無效輸入401234 23456789顯示無效輸入523412
7、3456789顯示無效輸入602801234567顯示無效輸入902812345678顯示無效輸入10028qw123456顯示無效輸入11028623456顯示無效輸入12028886234569顯示無效輸入13二)找零錢最佳組合假設(shè)商店貨品價格 (R)皆不大于 100 元(且為整數(shù)),若顧客付款在 100 元內(nèi) (P) , 求找給顧客最少貨幣個(張)數(shù)? 假定此商店的貨幣面值只包括: 50元 (N50)、10 元(N10)、 5 元(N5) 、1 元 (N1) 四種。結(jié)合等價類劃分法和邊界值分析法為上述程序設(shè)計出相應(yīng)的測試用例。1.分析輸入的情形貨品價格 :R > 100、0 <
8、; R < = 100、R <= 0顧客付款 :P > 100、R<= P <= 100、P < R2.分析輸出情形N50 = 1、N50 = 01<= N10 <=4 、 N10 = 0N5=1、N5=01<= N1 <=4 、N1 = 03. 分析規(guī)格中每一決策點的情形,以 RR1,RR2,RR3 表示計算要找 50,10,5 元貨幣數(shù)時的剩余金額。R > 100、R<=0、P > 100、P < RRR1 >= 50、RR2 >= 10、RR3 >= 54. 由上述的輸入輸出條件組合出可
9、能的情形。1) R>1002) R<=03) 0<R<=100,P>1004) 0<R<=100,P<R5) 0<R<=100,R<=P<=100,RR=506) 0<R<=100,R<=P<=100,RR=497) 0<R<=100,R<=P<=100,RR=108) 0<R<=100,R<=P<=100,RR=99) 0<R<=100,R<=P<=100,RR=510) 0<R<=100,R<=P<=
10、100,RR=411) 0<R<=100,R<=P<=100,RR=112) 0<R<=100,R<=P<=100,RR=05.設(shè)計測試用例1)貨品價格 = 101貨品價格非法!2)貨品價格 = 0貨品價格非法!3)貨品價格 = -1貨品價格非法!4)貨品價格 = 100,付款金額 = 101付款金額非法!5)貨品價格 = 100,付款金額 = 99欠 1元!6)貨品價格 = 50,付款金額 = 100N50=1,N10=0,N5=0,N1=07)貨品價格 = 51,付款金額 = 100N50=0,N10=4,N5=1,N1=48)貨品價格 =
11、90,付款金額 = 100N50=0,N10=1,N5=0,N1=09)貨品價格 = 91,付款金額 = 100N50=0,N10=0,N5=1,N1=410) 貨品價格 = 95, 付款金額 = 100 N50=0,N10=0,N5=1,N1=011) 貨品價格 = 96, 付款金額 = 100 N50=0,N10=0,N5=0,N1=412) 貨品價格 = 99, 付款金額 = 100 N50=0,N10=0,N5=0,N1=113) 貨品價格 = 100, 付款金額 = 100 N50=0,N10=0,N5=0,N1=0三、討論與總結(jié)實驗三單元測試( 實驗日期: 12(2)11( 3)班
12、 10 月 10 日-10 月 13 日)(實驗日期: 12(1)班 10 月 10 日-10 月 14 日)一、實驗?zāi)康?. 熟練掌握面向?qū)ο髥卧獪y試驅(qū)動程序和樁程序的編寫。2. 了解 Junit4 安裝過程,進行安裝實驗。3. 掌握 Junit4 的使用方法。4. 能夠使用 Junit4 進行單元測試。二、 實驗內(nèi)容有一數(shù)據(jù)處理小系統(tǒng),框架結(jié)構(gòu)如圖:主模塊( RootModule )數(shù)據(jù)查詢數(shù)據(jù)計算( DataQuery )(DataCalculated)查素數(shù)( IsPrimes)查完全數(shù)( PerfectNumber)求階乘( Factorial)求數(shù)據(jù)和(DataSum)對下面給出的
13、部分單元進行面向?qū)ο髥卧獪y試驅(qū)動框架的設(shè)計及單元測試。RootModule.java,DataQuery.java,DataCalculated.java,IsPrimes.java,PerfectNumber.java,Factorial.java, DataSum.java第一題: ( Factorial.java)/求階乘模塊publicclassFactorial publiclongnumFactorial(intargs)longjc;for( inti=1;i<=args;i+)jc=1;jc+=i;returnjc;驅(qū)動模塊:publicclassDrive1 publi
14、cstaticvoidmain(String args) Scanner in=new Scanner(System.in );Factorial qjc=new Factorial();System.out .println(" 您需要求的階乘N為:");inty=in.nextInt();System.out .println(" 您所求 " +y+ " 的階乘為 :" +qjc.numFactorial(y);求階乘模塊中:jc=1;語句位置有錯和jc+=i;語句應(yīng)改為 jc*=i;第二題: DataCalculated.jav
15、a/ 數(shù)值計算模塊importpublicclassDataCalculated publicDataCalculated()System.out .println(" 請輸入您的選擇:1-求階乘 ,2-Scanner in=new Scanner(System.in );intx=in.nextInt();switch(x)case1:System.out .println(" 您需要求的階乘N為:" );inty=in.nextInt();Factorial qjc=new Factorial();System.out .println(" 您所求
16、" +y+ " 的階乘為:"+qjc.numFactorial(y);break;求數(shù)據(jù)和" );為:"case2:DataSum dataSum1=System.out .println(+dataSum1.dataSum(100);break;new DataSum(100);"1-100的和編寫相應(yīng)的樁模塊及驅(qū)動模塊進行單元測試驅(qū)動模塊:publicclasspublicDrive1 staticvoidmain(String args) new DataCalculated();求階乘樁模塊:publicclassStake1
17、 publicvoidspeak()System.out .println(" 本樁模塊為求階乘!" );求和樁模塊:publicclassStake1 publicvoidspeak()System.out .println(" 本樁模塊為求和!" );三、討論與總結(jié)實驗四集成測試( 實驗日期: 12( 2) 11( 3)班 10 月 13 日)(實驗日期: 12( 1)班 10 月 14 日)一、 實驗?zāi)康?掌握集成測試策略;2掌握集成測試的方法;二、 實驗內(nèi)容使用單元測試完成的模塊按下圖結(jié)構(gòu)進行自頂向下集成測試方法和自底向上集成測試方法進行集成測試。(要求: 根據(jù)集成測試原理分別設(shè)計驅(qū)動程序 d 和樁模塊 s 測試用例, 根據(jù)設(shè)計的測試用例進行測試。 )RootModuleDataQueryDataCcalculatedIsPrimesPerfectNumbeFactorialDataSumr
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 具有振震雙控功能的模塊化層并聯(lián)橡膠支座及組合隔振(震)層研究
- 管理與護理管理學
- 倉庫人員安全意識提升方案
- 保護牙齒健康教案說課
- 腎挫傷患者的常規(guī)護理
- 超聲波泵技術(shù)解析與應(yīng)用
- 師德警示教育案例解析與應(yīng)用
- 《智能網(wǎng)聯(lián)汽車技術(shù)》課件-智能網(wǎng)聯(lián)汽車發(fā)展目標的認知
- 預(yù)防職業(yè)病危害課件
- 小學教師常規(guī)培訓
- 實驗室培育鉆石行業(yè)技術(shù)發(fā)展趨勢報告
- 2025年領(lǐng)英大制造行業(yè)人才全球化報告-馬來西亞篇
- 專題:閱讀理解 30篇 中考英語高分提升之新題速遞第二輯【含答案+解析】
- 企業(yè)面試題目和答案大全
- 抖音房產(chǎn)直播課件
- 2025至2030中國近視眼治療儀市場競爭力剖析及企業(yè)經(jīng)營形勢分析報告
- 2025年高考化學試卷(廣東卷)(空白卷)
- 體育老師招聘試題及答案
- 自然生態(tài)探險之旅行業(yè)跨境出海項目商業(yè)計劃書
- 2025年北京市高考英語試卷真題(含答案解析)
- 西藏自治區(qū)拉薩市達孜區(qū)孜縣2025年七下英語期中質(zhì)量檢測模擬試題含答案
評論
0/150
提交評論