軟件質(zhì)量保證與測試實(shí)驗(yàn)指導(dǎo)書_第1頁
軟件質(zhì)量保證與測試實(shí)驗(yàn)指導(dǎo)書_第2頁
軟件質(zhì)量保證與測試實(shí)驗(yàn)指導(dǎo)書_第3頁
軟件質(zhì)量保證與測試實(shí)驗(yàn)指導(dǎo)書_第4頁
軟件質(zhì)量保證與測試實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、軟件質(zhì)量保證與測試實(shí)驗(yàn)指導(dǎo)書 姓名:姓名: 學(xué)號(hào):學(xué)號(hào): 班級(jí):軟班級(jí):軟 指導(dǎo)老師:指導(dǎo)老師:目錄目錄實(shí)驗(yàn)一實(shí)驗(yàn)一 用例設(shè)計(jì)與黑盒測試用例設(shè)計(jì)與黑盒測試 .21.實(shí)驗(yàn)?zāi)康?22.實(shí)驗(yàn)設(shè)備.23.實(shí)驗(yàn)內(nèi)容.34.實(shí)驗(yàn)要求.3實(shí)驗(yàn)二實(shí)驗(yàn)二 WEB 測試測試.131.實(shí)驗(yàn)?zāi)康?132.實(shí)驗(yàn)設(shè)備.133.實(shí)驗(yàn)內(nèi)容.144.實(shí)驗(yàn)要求.14實(shí)驗(yàn)三實(shí)驗(yàn)三 代碼分析與單元測試代碼分析與單元測試 .171.實(shí)驗(yàn)?zāi)康?172.實(shí)驗(yàn)設(shè)備.183.實(shí)驗(yàn)內(nèi)容.184.實(shí)驗(yàn)要求.26實(shí)驗(yàn)四實(shí)驗(yàn)四 性能測試與結(jié)果分析性能測試與結(jié)果分析 .261.實(shí)驗(yàn)?zāi)康?262.實(shí)驗(yàn)設(shè)備.273.實(shí)驗(yàn)內(nèi)容.274.實(shí)驗(yàn)要求.27實(shí)驗(yàn)一實(shí)

2、驗(yàn)一 用例設(shè)計(jì)與黑盒測試用例設(shè)計(jì)與黑盒測試1.實(shí)驗(yàn)?zāi)康?1) 能夠熟練應(yīng)用黑盒測試技術(shù)進(jìn)行測試用例設(shè)計(jì)(2) 對(duì)測試用例進(jìn)行優(yōu)化測試2.實(shí)驗(yàn)設(shè)備主流 PC 機(jī)一套,安裝有主流的編程工具如 MyEclipse、C、Visual C+3.實(shí)驗(yàn)內(nèi)容(1)三角形問題:輸入三個(gè)正整數(shù) a、b、c(1-200) ,分別作為三角形的三條邊,通過程序判斷三條邊是否能構(gòu)成三角形?如果能構(gòu)成三角形,判斷三角形的類型(等邊三角形、等腰三角形、一般三角形) 。 請(qǐng)用黑盒測試的方法設(shè)計(jì)測試用例。 (2)NextDate 問題:輸入三個(gè)變量 month、day 和 year,輸出:輸入日期后一天的日期,比如:輸入為 19

3、86 年 6 月 9 日,則該函數(shù)的輸出應(yīng)為 1986 年 6 月 10 日。年份為 1-2050年。請(qǐng)用黑盒測試的方法設(shè)計(jì)測試用例。程序界面如下:(3)選做內(nèi)容:課件中的其他問題,或者,實(shí)現(xiàn)一個(gè)登陸模塊,用戶名要求由字母和數(shù)字組成且第一個(gè)必須是字母,長度為 6-10,密碼由六位數(shù)字組成,請(qǐng)根據(jù)黑盒測試的方法設(shè)計(jì)測試用例。4.實(shí)驗(yàn)要求(1) 根據(jù)題目要求,編寫相關(guān)程序。三角形問題:核心代碼:private void button2_Click(object sender, EventArgs e)/重新輸入 textBoxA.Text = ; textBoxB.Text = ; textBox

4、C.Text = ; textBoxXZ.Text = ; private void button1_Click(object sender, EventArgs e)/判斷形狀 string a = textBoxA.Text.Trim(); string b = textBoxB.Text.Trim(); string c = textBoxC.Text.Trim(); if (IsInt(a)&IsInt(b)&IsInt(c) int ia = int.Parse(a); int ib = int.Parse(b); int ic = int.Parse(c); if

5、(IsIn1To200(ia) & IsIn1To200(ib) & IsIn1To200(ic) if (ia + ib = ic | ia + ic = ib | ib + ic = 1 & cs = 1 & year 12 | month 31 | day 0) return 本月是閏月,請(qǐng)?jiān)?-29之間從新輸入日期; if (month = 2 & day = 29) month = 3; day = 1; else day+; else day+; /月底計(jì)算; switch (month) case 1: case 3: case 5: ca

6、se 7: case 8: case 10: if (day = 32) month+; day = 1; return +year + / + month + / + day ; break; case 2: if (day = 29) month = 3; day = 1; return + year + / + month + / + day; break; case 4: case 6: case 9: case 11: if (day = 31) month+; day = 1; return + year + / + month + / + day; break; case 12:

7、 if (day = 32) year+; month = 1; day = 1; return + year + / + month + / + day; break; return + year + / + month + / + day; (2) 撰寫實(shí)驗(yàn)報(bào)告,并給出設(shè)計(jì)的測試用例對(duì)程序進(jìn)行測試三角形問題:測試用例用例編號(hào)abc預(yù)期結(jié)果實(shí)際結(jié)果1112不能構(gòu)成三角形不能構(gòu)成三角形2101010等邊三角形等邊三角形3202025等腰三角形等腰三角形4232830一般三角形一般三角形53.53.53.5參數(shù)輸入非法參數(shù)輸入非法6-1-1-1參數(shù)輸入超限參數(shù)輸入超限7210210210參數(shù)輸入

8、超限參數(shù)輸入超限8空格空格空格參數(shù)輸入非法參數(shù)輸入非法9空白空白空白參數(shù)輸入非法參數(shù)輸入非法10ABC參數(shù)輸入非法參數(shù)輸入非法11!%*參數(shù)輸入非法參數(shù)輸入非法12好啊哈參數(shù)輸入非法參數(shù)輸入非法部分測試截圖NextDate 問題:用例用例 ID月份月份日期日期年年預(yù)期輸出預(yù)期輸出1-341220012001 年年 4 月月 12 日日443020012001 年年 5 月月 1 日日54312001不可能不可能6-911520012001 年年 1 月月 16 日日1013120012001 年年 2 月月 1 日日11-14121520012001 年年 12 月月 16 日日1512312

9、0012002 年年 1 月月 1 日日1621520012001 年年 2 月月 16 日日1722820042004 年年 2 月月 29 日日1822820012001 年年 3 月月 1 日日1922920042005 年年 3 月月 1 日日202292001不可能不可能21,222302001不可能不可能選做內(nèi)容測試用例:用例編號(hào)用戶名密碼預(yù)期結(jié)果1h12345123456合法2h12345123不合法3h123451234567不合法4h12345123a56不合法5h1234123456不合法6h12345678910123456不合法7123j124123456不合法8%12

10、3ahdf123456不合法實(shí)驗(yàn)二實(shí)驗(yàn)二 Web 測試測試1.實(shí)驗(yàn)?zāi)康恼莆沼美龍?zhí)行及缺陷報(bào)告的書寫方法。2.實(shí)驗(yàn)設(shè)備主流 PC 機(jī)一套,網(wǎng)絡(luò)通暢。3.實(shí)驗(yàn)內(nèi)容測試 NBA 英文版網(wǎng)站 ,報(bào)告四個(gè)缺陷。4.實(shí)驗(yàn)要求將所發(fā)現(xiàn)的四個(gè)缺陷進(jìn)行詳細(xì)描述,撰寫實(shí)驗(yàn)報(bào)告,描述缺陷可使用中文,附件若必要,也可使用視頻,截取圖片或抓取視頻時(shí),需要有瀏覽器的標(biāo)題欄和地址欄。附:缺陷描述樣本:Bug Title: Home-Login link does not work in IE6OS & BS: Windows XP Professional SP3 + IE6Bug Type:FunctionalS

11、everity Degree: MediumAction Steps:1. Visit NBA Home with IE6: 2. Click LoginExpect Result: Go to the login page.Actual Result: No response. BTW: FF10 and Chrome 17 NO this issue.Bug Attachment: 缺陷 1:Bug Title: IE8 下界面排版混亂OS & BS: Windows XP Professional SP3 + IE8Bug Type:界面Severity Degree: 較小缺陷

12、Action Steps:1. 用 IE8 瀏覽器打開網(wǎng)址: Expect Result: 界面排版顯示正常.Actual Result: 界面排版混亂,不緊湊。.Bug Attachment: 期望效果圖:IE8 實(shí)際截圖:缺陷 2:Bug Title: IE8 情況下不顯示 Sign 按鈕和 Sign Up 按鈕OS & BS: Windows XP Professional SP3 + IE8Bug Type:功能Severity Degree: 較小缺陷Action Steps:1. 用 IE8 瀏覽器打開網(wǎng)址: Expect Result: Sign 按鈕和 Sign Up

13、按鈕在右上側(cè)正常顯示.Actual Result: Sign 按鈕和 Sign Up 按鈕被隱藏了Bug Attachment: IE8 實(shí)際截圖搜狗瀏覽器截圖:缺陷 3:Bug Title: Chat、Connect、Exchange 左側(cè)圖標(biāo)不顯示OS & BS: Windows XP Professional SP3 + IE8Bug Type:界面Severity Degree: 輕微缺陷Action Steps:1. 用 IE8 瀏覽器打開網(wǎng)址: Expect Result: Chat、Connect、Exchange 左側(cè)圖標(biāo)顯示正常Actual Result: Chat、

14、Connect、Exchange 左側(cè)圖標(biāo)不顯示Bug Attachment: IE8 實(shí)際截圖:期望效果圖:缺陷 4:Bug Title: 點(diǎn)擊“English(US)”Change Language,只有一個(gè)選項(xiàng)可選OS & BS: Windows XP Professional SP3 + 搜狗瀏覽器Bug Type:功能Severity Degree: 較小缺陷Action Steps:1. 用搜狗瀏覽器打開: 2. 點(diǎn)擊左下角“English(US)”Change LanguageExpect Result: 顯示可選擇的多種語言列表.Actual Result: 只有 En

15、glish(US)這一個(gè)選項(xiàng).Bug Attachment: 實(shí)驗(yàn)三實(shí)驗(yàn)三 代碼分析與單元測試代碼分析與單元測試1.實(shí)驗(yàn)?zāi)康恼莆瞻缀袦y試方法,并用白盒測試方法設(shè)計(jì)測試用例;掌握使用 Junit 進(jìn)行單元測試的方法。2.實(shí)驗(yàn)設(shè)備主流 PC 機(jī)一套,安裝有主流的編程工具如 MyEclipse、C、Visual C+3.實(shí)驗(yàn)內(nèi)容題目一:為以下流程圖所示的程序段設(shè)計(jì)一組測試用例要求:(1)分別滿足語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。答:語句覆蓋:用例XY執(zhí)行路徑覆蓋語句1-1-1abd引用語句 1211abe引用語句 23176acg引用語句 3判斷覆蓋:用例XY執(zhí)行

16、路徑覆蓋判斷1-1-1abd判定 1 的 N,2 的 N211abe判定 1 的 N,2 的 Y3176acg判定 1 的 Y,3 的 Y4128acf判定 1 的 Y,3 的 N條件覆蓋:將 X8 真為 T1,假為 F1 將5 真為 T2,假為 F2 將 X0 真為 T3,假為 F3 將0 真為 T4,假為 F4 將 X16 真為 T5,假為 F5 將10 真為 T6,假為 F6用例XY執(zhí)行路徑覆蓋條件1-1-1abdF1,F2,F3,F4,F5,F621812acgT1,T2,T3,T4,T5,T6判定/條件覆蓋:用例XY執(zhí)行路徑覆蓋判斷覆蓋條件1-1-1abd判定 1 的 N,2 的 N

17、F1,F2,F3,F4,F5,F6211abe判定 1 的 N,2 的 YF1,F2,T3,T4,F5,F631711acg判定 1 的 Y,3 的 YT1,T2,T3,T4,T5,T64139acf判定 1 的 Y,3 的 NT1,T2,T3,T4,F5,F6條件組合覆蓋:組合 1:X8,Y5 T1,T2 組合 5:X0,Y0 T3,T4 組合 9:X16,Y10 T5,T6 組合 2:X8,Y0,Y16,Y=10 T5,F(xiàn)6 組合 3:X5 F1,T2 組合 7:X0 F3,T4 組合 11:X10 F5,T6 組合 4:X=8,Y=5 F1,F(xiàn)2 組合 8:X=0,Y=0 F3,F(xiàn)4 組

18、合 12:X=16,Y=10 F5,F(xiàn)6用例XY執(zhí)行路徑覆蓋條件組合覆蓋條件11711acg1,5,9T1,T2,T3,T4,T5,T62170abe2,6,10T1,F2,T3,F4,T5,F63011abe3,7,11F1,T2,F3,T4,F5,T6400abd4,8,12F1,F2,F3,F4,F5,F6路徑覆蓋:用例XY覆蓋路徑1-1-1abd211abe31711acg4139acf(2)將流程圖轉(zhuǎn)換成 N-S 圖,并估算至少需要多少個(gè)測試用例完成邏輯覆蓋?由于圖中并不存在并列的層次,最少測試用例數(shù)由并列的操作數(shù)決定,即為 1+1+1+1=4。題目二:折半查找請(qǐng)按要求對(duì)下面的 Ja

19、va 代碼進(jìn)行測試。代碼的功能是:用折半查找法在元素呈升序排列的數(shù)組中查找值為 key 的元素。public int binSearch(int array,int key)12int mid,low,high;3low=0;4high=array.length-1;5while(low=high)6mid=(low+high)/2;7if(key=arraymid)8return mid;9else if(keyarraymid)10high=mid-1;11else12low=mid+1;1314return -1;15(1) 用基本路徑測試給出測試路徑;畫出控制流圖:計(jì)算圈復(fù)雜度:V(G

20、)=3+1=4導(dǎo)出獨(dú)立路徑:路徑 1:515路徑 2:57815路徑 3:5791013515路徑 4:5791213515(2) 為各測試路徑設(shè)計(jì)測試用例。測試用例輸入數(shù)據(jù)預(yù)期輸出1array=null,key=2-12array2=1,2,key=103array0=1,2,3,4,5,key=214array0=1,2,3,4,5,key=43題目三:設(shè)計(jì)一個(gè)加減乘除的計(jì)算器程序,利用 Junit 實(shí)施自動(dòng)測試計(jì)算器代碼:JSQ.javepublic class JSQ private static int result; /運(yùn)行結(jié)果 public void add(int n)/加法r

21、esult = result + n;public void substract(int n)/減法result = result - n; public void multiply(int n)/乘法result = result * n;public void divide(int n)/除法if (n=0) result=0;return;result = result / n;public void square(int n)/平方result = n * n;public void clear() / 清零result = 0;public int getResult()return

22、 result;測試程序代碼:JSQTest.javaimport static org.junit.Assert.*;import org.junit.Before;import org.junit.Test;public class JSQTest private static JSQ jsq = new JSQ();Beforepublic void setUp() throws Exception jsq.clear();Testpublic void testAdd() /fail(Not yet implemented);jsq.add(2);jsq.add(3); assertEquals(5, jsq.getResult();Testpublic void testSubstract() /fail(Not yet implemented);jsq.add(11);jsq.substract(-3);jsq.substract(9); assertEquals(17, jsq.getResult();Testpublic void testMultiply() /fail(Not yet implemented);j

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論