軟件測試技術(shù)實驗指導(dǎo)書_第1頁
軟件測試技術(shù)實驗指導(dǎo)書_第2頁
軟件測試技術(shù)實驗指導(dǎo)書_第3頁
軟件測試技術(shù)實驗指導(dǎo)書_第4頁
軟件測試技術(shù)實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件測試技術(shù)實驗指導(dǎo)書軟件測試技術(shù)實驗指導(dǎo)書軟件測試與質(zhì)量保證實驗指導(dǎo)書實驗1、自由測試一、實驗?zāi)康睦斫饧挠^點。提升反向思的能力。二、實驗任務(wù)某品Beta的版本,照其爭手的品,行,以件品潛伏的任何,下來。Discuz!X3.0beta比PHPWind9.0描繪操作步明ID實驗、黑盒測試方法:等價類區(qū)分法+界限值剖析方法一、實驗?zāi)康恼莆盏葍r、有效等價、無效等價、界等觀點。掌握界剖析法、等價區(qū)分法的用例方法。能將兩種方法合起來,靈巧運用二、實驗任務(wù)以下三個任務(wù)、起碼達(dá)成一個1、三角合運用界剖析方法、等價區(qū)分方法用例。三角形:voidTriangle(inta,intb,intc)函數(shù)定入三個整數(shù)

2、a、b、c分作三的構(gòu)成三角形。通程序判斷所構(gòu)成的三角形的型(等三角形、等腰三角形、一般三角形、構(gòu)不行三角形),并在屏幕上出。1=a,b,c=200。步:3軟件測試與質(zhì)量保證實驗指導(dǎo)書區(qū)分等價,獲得等價表。等價表格式以下:入量有效等價無效等價合運用兩種方法用例,獲得用例表:界abc合運用兩種方法用例,獲得用例表:用例IDabc期出T1555等三角形T2223等腰三角形依據(jù)上述用例表,可否行化,得最小用例會合:2、于找零最正確合運用界剖析法用例。步:剖析界。運用強(qiáng)健性界條件法用例,獲得用例表(用例表格式同1)。行,填寫件缺點告(件缺點告格式同1)。3、有一個程序intCheckTel(char*r

3、c,char*n)行號有效性功能,中國的固定號由兩部分紅。兩部分的名稱和內(nèi)容分是:地域(rc):以0開的三位或許四位數(shù)字(包含0)。號(n):以非0、非1開的七位或許八位數(shù)字。程序行界剖析,而后行等價區(qū)分,分運用界條件、等價區(qū)分的果來用例,并盡可能化所的用例。步:同上,注意考內(nèi)部界。實驗3、黑盒測試:決議表法及測試用例設(shè)計一、實驗?zāi)康?軟件測試與質(zhì)量保證實驗指導(dǎo)書1、掌握決議表的觀點。2、掌握決議表測試用例設(shè)計法。二、實驗任務(wù)以下三個任務(wù)、起碼達(dá)成一個1、對NextDate問題運用決議表法設(shè)計測試用例,并履行測試,撰寫實驗報告。NextDate(intmonth,intday,intyear)

4、函數(shù)規(guī)定:輸入三個整數(shù):month、day和year,函數(shù)的輸出為輸入日期后一天的日期。比如,輸入為2006年3月7日,則函數(shù)的輸出為2006年3月8日,year知足1920year2050。實驗步驟:1)結(jié)構(gòu)決議表2)依據(jù)決議表設(shè)計測試用例,獲得測試用例表(測試用例表格式同實驗1)。3)履行測試,填寫軟件缺點報告(軟件缺點報告格式同實驗1)。2、假定一此中國的航空企業(yè)規(guī)定:中國去歐美的航線全部座位都有食品供給,每個座位都能夠播放電影。中國去非歐美的外國航線都有食品供給,只有商務(wù)倉能夠播放電影。中國國內(nèi)的航班的商務(wù)倉有食品供給,可是不可以夠播放電影中國國內(nèi)的航班的經(jīng)濟(jì)倉除非飛翔時間大于2小時就

5、有食品供給,可是不可以夠播放電影。請用程序?qū)崿F(xiàn)上述功能,并用決議表法設(shè)計測試用例,再履行測試,撰寫實驗報告。實驗步驟:同上3、對三角問題運用決議表法設(shè)計測試用例,并履行測試,撰寫實驗報告。實驗步驟:同上實驗4、黑盒測試:因果圖法及測試用例設(shè)計一、實驗?zāi)康?、掌握因果圖的觀點。2、掌握因果圖測試用例設(shè)計法。二、實驗任務(wù)以下三個任務(wù)、起碼達(dá)成一個1、某軟件規(guī)格說明書包含這樣的要求:第一列字符一定是A或B,第二列字符一定是一個數(shù)字,在此狀況下進(jìn)行文件的改正,但假如第一列字符不正確,則給出信息N;假如第二列字符不是數(shù)字,則給出信息M。用因果圖法測試該程5軟件測試與質(zhì)量保證實驗指導(dǎo)書序,并撰寫實驗報告。

6、(注:能夠用輸出“Modifyfile”模擬程序中要求的改正文件)實驗步驟:1)剖析原由與結(jié)果2)畫出因果圖3)轉(zhuǎn)變?yōu)闆Q議表4)依據(jù)決議表設(shè)計測試用例,獲得測試用例表5)履行測試,填寫軟件缺點報告2、比如,有一個飲料自動售貨機(jī)(辦理單價為5角錢)的控制辦理軟件,它的軟件規(guī)格說明以下:若投入5角錢的硬幣,按下“橙汁”或“啤酒”的按鈕,則相應(yīng)的飲料就送出來。若投入1元錢的硬幣,相同也是按“橙汁”或“啤酒”的按鈕,則自動售貨機(jī)在送出相應(yīng)飲料的同時退回5角錢的硬幣。用程序模擬該自動售貨機(jī)(注:用屏幕輸入、輸出來模擬售貨機(jī)的動作),而后用因果圖法測試該程序,并撰寫實驗報告。實驗步驟:同上3、對三角問題運

7、用因果圖法設(shè)計測試用例,并履行測試,撰寫實驗報告。實驗步驟:同上實驗5、白盒測試:覆蓋測試及測試用例設(shè)計一、實驗?zāi)康?、掌握白盒測試的觀點。2、掌握邏輯覆蓋法。二、實驗任務(wù)以下三個任務(wù)、起碼達(dá)成一個1、某薪資計算程序功能以下:若雇員月工作小時超出40小時,則超出部分按原小時薪資的1.5倍的加班薪資來計算。若雇員月工作小時超出50小時,則超出50的部分按原小時薪資的3倍的加班薪資來計算,而40到50小時的薪資仍依據(jù)原小時薪資的1.5倍的加班薪資來計算。程序輸入為:雇員月工作時間及小時薪資,輸出為薪資。運用邏輯覆蓋法的六種覆蓋標(biāo)準(zhǔn)設(shè)計測試用例,并履行測試,撰寫實驗報告。實驗步驟:1)畫出程序流程圖

8、2)依據(jù)邏輯覆蓋法的六種覆蓋標(biāo)準(zhǔn)設(shè)計測試用例,獲得6張測試用例表3)履行測試,填寫軟件缺點報告2、編寫一個求解一元二次方程的程序,運用邏輯覆蓋法的六種覆蓋標(biāo)準(zhǔn)設(shè)6軟件測試與質(zhì)量保證實驗指導(dǎo)書計測試用例,并履行測試,撰寫實驗報告。實驗步驟:同上3、對三角問題運用邏輯覆蓋法的六種覆蓋標(biāo)準(zhǔn)設(shè)計測試用例,并履行測試,撰寫實驗報告。實驗步驟:同上實驗6、白盒測試:路徑測試及測試用例設(shè)計一、實驗?zāi)康?、掌握控制流圖,獨立路徑,圈復(fù)雜度,程序基本路徑集的觀點。2、掌握McCabe程序基本路徑集確立方法。3、掌握基本路徑集測試法。二、實驗任務(wù)以下三個任務(wù)、起碼達(dá)成一個1、程序voidscore_process

9、ing(floatscore,intlength)的功能說明以下:程序統(tǒng)計數(shù)組score前10個元素中有效成績(0,100內(nèi)為有效成績)的個數(shù)、總和及均勻值,并輸出。參數(shù)說明:數(shù)組score內(nèi)按次序寄存著n個學(xué)生成績(n=length),且以-1作為結(jié)束標(biāo)記,length為數(shù)組的長度且length10。試用基本路徑集測試法測試該程序,撰寫實驗報告。實驗步驟:1)畫出程序的流圖(控制流程圖)。2)計算流圖G的圈復(fù)雜度V(G)。3)確立只包含獨立路徑的基本路徑集。4)依據(jù)上邊的獨立路徑,設(shè)計測試用例,獲得測試用例表。5)履行測試,填寫軟件缺點報告。2、程序intbinsearch(intarray

10、,intlength,intkey)實現(xiàn)折半查找的功能。數(shù)組array元素按升序擺列,length為數(shù)組array的長度,key為要查找的值。試用基本路徑集測試法測試該程序,撰寫實驗報告。實驗步驟:同上。3、對三角問題運用基本路徑集測試法設(shè)計測試用例,并履行測試,撰寫實驗報告。實驗步驟:同上。7軟件測試與質(zhì)量保證實驗指導(dǎo)書實驗7、面向?qū)ο筌浖臏y試:類方法的測試一、實驗?zāi)康?、掌握類方法的測試方法。2、掌握VS2005單元測試工具的使用。二、VS2005單元測試工具的使用我們以program類的add方法的測試為例說明VS2005單元測試工具的使用:classProgramstaticvoid

11、Main(stringargs)Programp=newProgram();intresult=p.add(5,5);doubleresult1=p.sqrt(5);Console.WriteLine(Theresultis0,1,result,result1);intadd(inta,intb)returna+b;doublesqrt(doublea)returnSystem.Math.Sqrt(5);步驟以下:1)翻開VS2005,新建“VisualC#控制臺應(yīng)用程序”項目,輸入上述Program類。8軟件測試與質(zhì)量保證實驗指導(dǎo)書2)在Program類的add方法旁單擊右鍵,選擇“創(chuàng)立單元

12、測試”:9軟件測試與質(zhì)量保證實驗指導(dǎo)書3)輸出項目選擇“創(chuàng)立新的VisualC#測試項目”,而后單擊“確立”:10軟件測試與質(zhì)量保證實驗指導(dǎo)書4)輸入項目的名稱,而后單擊“創(chuàng)立”:5)獲得:應(yīng)用工程ConsoleApplication對應(yīng)的測試工程TestProject1program對應(yīng)的測試類ProgramTest11軟件測試與質(zhì)量保證實驗指導(dǎo)書add方法對應(yīng)的測試方法addTest12軟件測試與質(zhì)量保證實驗指導(dǎo)書6)加載測試用例:a=1,b=2,希望輸出=3,以以下圖所示:特別注意:將Assert.Inconclusive(考證此測試方法的正確性。);這句話說明掉!13軟件測試與質(zhì)量保證

13、實驗指導(dǎo)書7)復(fù)制addTest()方法,并將復(fù)制后的方法更名為addTest1():注意:將addTest()方法前面的DeploymentItem(ConsoleApplication2.exe)TestMethod()也一同復(fù)制!14軟件測試與質(zhì)量保證實驗指導(dǎo)書8)在addTest1()中加載第二個測試用例:a=4,b=5,希望輸出=9:15軟件測試與質(zhì)量保證實驗指導(dǎo)書重復(fù)步驟7),8)加載其余的測試用例。10)履行測試:單擊菜單“測試”-“啟動選定的測試項目(不調(diào)試)”11)獲得測試結(jié)果:16軟件測試與質(zhì)量保證實驗指導(dǎo)書附Assert類簡介:Assert類定義了一組方法用于檢查給定的條

14、件,對于Assert的成員,能夠參照MSDN幫助文檔,以以下出部分:AreEqual測試指定的值能否相等;假如兩個值不相等,則測試失敗。AreNotEqual測試指定的值能否不相等;假如兩個值相等,則測試失敗。AreSame測試指定的對象能否都引用相同的對象;假如兩個輸入內(nèi)容引用不一樣的對象,則測試失敗。AreNotSame測試指定的對象能否引用不一樣的對象;假如兩個輸入內(nèi)容引用相同的對象,則測試失敗。Fail斷言失敗。Inconclusive表示沒法證明為true或false的測試結(jié)果。IsTrue測試指定的條件能否為true;假如該條件為false,則測試失敗。IsFalse測試指定的條件

15、能否為false;假如該條件為true,則測試失敗。IsNull測試指定的對象能否為空引用(在VisualBasic中為Nothing);假如它不為空,則測試失敗。IsNotNull測試指定的對象能否為非空;假如它為空引用(在VisualBasic17軟件測試與質(zhì)量保證實驗指導(dǎo)書中為Nothing),則測試失敗。三、實驗任務(wù)以下兩個任務(wù)、起碼達(dá)成一個1、對于三角問題,設(shè)計一個類,此中包含方法intTriangleType(inta,intb,intc),輸入為三角形的三條邊,輸出為:0或1或2或3,此中:0代表參數(shù)不合法(小于0),1代表一般三角形,2代表等腰三角形,3代表等邊三角形。用VS2

16、005單元測試工具測試該方法,測試用例經(jīng)過弱強(qiáng)健等價類測試用例設(shè)計法獲得。實驗步驟:1)弱強(qiáng)健等價類測試用例設(shè)計法設(shè)計測試用例,獲得測試用例表。2)用VS2005單元測試工具生成對應(yīng)的測試類,測試方法,加載測試用例。3)履行測試,獲得測試結(jié)果,填寫軟件缺點報告。2、對于薪資計算問題(見實驗5任務(wù)1),設(shè)計一個類,此中包含方法doubleSalaryCaculating(doublet,doublewph),輸入t代表工作時間,wph代表小時薪資,輸出為月薪資。用VS2005單元測試工具測試該方法,測試用例經(jīng)過邏輯覆蓋法中的判斷覆蓋標(biāo)準(zhǔn)獲得。實驗步驟:1)運用邏輯覆蓋法中的判斷覆蓋標(biāo)準(zhǔn)設(shè)計測試用

17、例,獲得測試用例表。2)用VS2005單元測試工具生成對應(yīng)的測試類,測試方法,加載測試用例。3)履行測試,獲得測試結(jié)果,填寫軟件缺點報告。實驗8、圖形用戶界面GUI測試:Winrunner的使用(一)一、實驗?zāi)康?、掌握線形腳本的觀點。2、掌握Winrunner怎樣GUI對象。3、初步掌握Winrunner的使用二、Winrunner的簡單使用1、重要觀點:1)GUIMAP文件:一般的Windows應(yīng)用程序,往常是由窗口、按鈕、菜單等構(gòu)成,這些在WinRunner中通稱為GUI對象。WR會經(jīng)過學(xué)習(xí)這些GUI對象的18軟件測試與質(zhì)量保證實驗指導(dǎo)書屬性來辨別GUI對象。WR把學(xué)來的這些GUI對象的

18、屬性(稱為對象的物理描繪)保留在GUIMap文件中。GUIMap文件包含了GUI對象的邏輯名和物理描繪,邏輯名和物理描繪一同作用,保證每個GUI對象有自己獨一的表記。在測試腳本中,WR使用邏輯名(Logicname)表征對象。當(dāng)履行測試時,WR使用GUIMap文件定位對象:先從GUImap文件中讀取相關(guān)對象的描繪,而后找尋有相同屬性的對象。2)TSL語言:ThescriptsyoucreatewithMercuryInteractivesystemsarewritteninTestScriptLanguage(TSL).TSLisanenhanced,C-likeprogramminglang

19、uagedesignedfortesting.相關(guān)TSL語言的詳盡說明參照winrunner幫助菜單中的TSLonlinereference2、WinRunner的測試過程WinRunner的測試流程分為以下六個階段:創(chuàng)立GUIMap:辨別應(yīng)用程序的GUI對象創(chuàng)立測試:一般先經(jīng)過錄制獲得原始腳本,再進(jìn)行適合的編寫成立測試腳本。調(diào)試測試:對測試腳本除錯(debug)履行測試查察測試結(jié)果報揭發(fā)現(xiàn)的錯誤3、以windows自帶計算器的加法功能的測試為例,說明winrunner的測試流程:在測試以前,先在D盤新建一個文件夾CaculatorTest來保留后邊生成的一些文件。1)翻開計算器,啟動winr

20、unner(為了測試的順利最好封閉其余沒關(guān)的程序)。2)創(chuàng)立計算器的GUIMap:A、經(jīng)過菜單“Tools/GUIMapEditor”翻開GUIMapEditor窗體:19軟件測試與質(zhì)量保證實驗指導(dǎo)書B、經(jīng)過菜單“File/closeall”封閉其余的GUImap文件。C、點擊“l(fā)earn”,而后依據(jù)提示點擊“計算器”窗體,開始學(xué)習(xí)。20軟件測試與質(zhì)量保證實驗指導(dǎo)書D、學(xué)習(xí)達(dá)成后,經(jīng)過菜單“File/save”將學(xué)習(xí)好的文件保留到前面新建的CaculatorTest文件夾中。E、封閉GUIMapEditor窗體。3)錄制腳本:A、經(jīng)過菜單“File/new”新建空白測試。B、單擊“Record

21、”按鈕開始錄制以下操作:單擊數(shù)字1單擊加號+單擊等號=21軟件測試與質(zhì)量保證實驗指導(dǎo)書C、操作結(jié)束后單擊“stop”按鈕結(jié)束錄制,獲得原始腳本:計算器set_window(計算器,10);button_press(1);button_press(+);button_press(2);button_press(=);4)編寫腳本以加載測試用例:1+2=3(綠色底紋的為增添的腳本)計算器set_window(計算器,10);button_press(1);button_press(+);button_press(2);button_press(=);edit_get_text(Edit,text)

22、;actual=int(text);expect=3;if(actual!=expect)report_msg(Failed);5)復(fù)制上述腳本并加載其余測試用例:(綠色底紋的為增添的測試用例的腳本)計算器22軟件測試與質(zhì)量保證實驗指導(dǎo)書set_window(計算器,10);button_press(1);button_press(+);button_press(2);button_press(=);edit_get_text(Edit,text);actual=int(text);expect=3;if(actual!=expect)report_msg(Failed);計算器set_win

23、dow(計算器,10);button_press(4);button_press(+);button_press(5);button_press(=);edit_get_text(Edit,text);actual=int(text);expect=9;if(actual!=expect)report_msg(Failed);6)保留腳本:將改正好的腳本保留到前面新建的CaculatorTest文件夾7)運轉(zhuǎn)測試:點擊“FromTop”按鈕運轉(zhuǎn)測試,獲得測試結(jié)果:23軟件測試與質(zhì)量保證實驗指導(dǎo)書三、實驗任務(wù)以下兩個任務(wù)、起碼達(dá)成一個1、對于三角問題,設(shè)計相應(yīng)的GUI程序,用文本框接受輸入和輸出

24、,輸入為三角形的三條邊,輸出為:參數(shù)不合法、不可以構(gòu)成三角形、一般三角形、等腰三角形、等邊三角形。用winrunner測試該GUI程序,測試用例經(jīng)過弱強(qiáng)健等價類測試用例設(shè)計法獲得。實驗步驟:1)弱強(qiáng)健等價類測試用例設(shè)計法設(shè)計測試用例,獲得測試用例表。2)用winrunner測試該GUI程序,獲得測試結(jié)果,填寫軟件缺點報告。2、對于薪資計算問題(見實驗5任務(wù)1),設(shè)計相應(yīng)的GUI程序,用文本框接受輸入和輸出,輸入為:工作時間,小時薪資,輸出為:月薪資。用winrunner測試該GUI程序,測試用例經(jīng)過邏輯覆蓋法中的判斷覆蓋標(biāo)準(zhǔn)獲得。實驗步驟:同上實驗9、圖形用戶界面GUI測試:Winrunner的使用(二)一、實驗?zāi)康?、掌握數(shù)據(jù)驅(qū)動腳本的觀點。2、掌握怎樣使用Winrunner生成數(shù)據(jù)驅(qū)動腳本。二、怎樣使用Winrunner生成數(shù)據(jù)驅(qū)動腳本1、重要觀點:數(shù)據(jù)驅(qū)動腳本:數(shù)據(jù)驅(qū)動腳本技術(shù)將測試輸入儲存到獨立的(數(shù)據(jù))文件中,而不是儲存在腳本中。腳本中寄存控制信息。履行測試時,從文件而不是直接從腳本中讀取測試輸入。2、將實驗8生成的計算器的加法功能測試腳本轉(zhuǎn)變?yōu)閿?shù)據(jù)驅(qū)動測試腳本:1)利用DataDriverWizard生成數(shù)據(jù)表,并將部分?jǐn)?shù)據(jù)參數(shù)化。24軟件測試與質(zhì)量保證實驗指導(dǎo)書2)利用ParemeterizeData

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論