圖書管理系統(tǒng)軟件測(cè)試-副本_第1頁(yè)
圖書管理系統(tǒng)軟件測(cè)試-副本_第2頁(yè)
圖書管理系統(tǒng)軟件測(cè)試-副本_第3頁(yè)
圖書管理系統(tǒng)軟件測(cè)試-副本_第4頁(yè)
圖書管理系統(tǒng)軟件測(cè)試-副本_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

實(shí)習(xí)報(bào)告實(shí)習(xí)名稱軟件測(cè)試實(shí)習(xí)專業(yè)班級(jí)軟件1242姓名邴文玉學(xué)號(hào)1204431209指導(dǎo)教師張華聶振海實(shí)習(xí)時(shí)間2023.10.12~2023.10.25成績(jī)?cè)u(píng)定考核內(nèi)容實(shí)習(xí)表現(xiàn)實(shí)習(xí)報(bào)告實(shí)習(xí)成果或其它綜合評(píng)定成績(jī)計(jì)算機(jī)技術(shù)與工程學(xué)院實(shí)習(xí)考核和成績(jī)?cè)u(píng)定方法實(shí)習(xí)成績(jī)的考核由指導(dǎo)教師根據(jù)實(shí)習(xí)表現(xiàn)、實(shí)習(xí)報(bào)告、實(shí)習(xí)成果、現(xiàn)場(chǎng)操作、設(shè)計(jì)、口試或筆試等幾個(gè)方面,給出各項(xiàng)權(quán)重,綜合評(píng)定。該實(shí)習(xí)考核教研室主任審核,主管院長(zhǎng)審批備案。成績(jī)?cè)u(píng)定采用五級(jí)分制,即優(yōu)、良、中、及格、不及格。參加本次實(shí)習(xí)時(shí)間缺乏三分之二或曠課四天以上者,不得參加本次考核,按不及格處理。實(shí)習(xí)結(jié)束一周內(nèi),指導(dǎo)教師提交實(shí)習(xí)成績(jī)和實(shí)習(xí)總結(jié)。實(shí)習(xí)過(guò)程考核和實(shí)習(xí)成績(jī)?cè)诮處熓謨?cè)中有記載。實(shí)習(xí)報(bào)告內(nèi)容實(shí)習(xí)報(bào)告內(nèi)容、格式各專業(yè)根據(jù)實(shí)習(xí)類別〔技能實(shí)習(xí)、認(rèn)識(shí)實(shí)習(xí)、生產(chǎn)實(shí)習(xí)、畢業(yè)實(shí)習(xí)等〕統(tǒng)一標(biāo)準(zhǔn),經(jīng)教研室主任審核、主管院長(zhǎng)審批備案。注:1.實(shí)習(xí)任務(wù)書和實(shí)習(xí)指導(dǎo)書在實(shí)習(xí)前發(fā)給學(xué)生,實(shí)習(xí)任務(wù)書放置在實(shí)習(xí)報(bào)告封面后和正文目錄前。2.為了節(jié)省紙張,保護(hù)環(huán)境,便于保管實(shí)習(xí)報(bào)告,統(tǒng)一采用A4紙,實(shí)習(xí)報(bào)告建議雙面打印〔正文采用宋體五號(hào)字〕或手寫。黑盒測(cè)試用例設(shè)計(jì)題目一:日期檢查問(wèn)題表1.1日期檢查問(wèn)題的等價(jià)類輸入日期有效等價(jià)類編號(hào)無(wú)效等價(jià)類編號(hào)6位數(shù)字字符1有非數(shù)字字符少于6位數(shù)字字符多于6位數(shù)字字符4561990≦a≦20492小于1990大于2049781≦b≦123等于0大于12910測(cè)試用例輸入日期期望輸出覆蓋等價(jià)類Test1202304輸入成功1,2,3Test220231b提示“請(qǐng)輸入數(shù)字字符〞4Test320231提示“請(qǐng)輸入6位數(shù)字字符〞5Test4202300429提示“請(qǐng)輸入6位數(shù)字字符〞6Test5198904提示“請(qǐng)輸入1990-2049〞之間的整數(shù)7Test6205004提示“請(qǐng)輸入1990-2049〞之間的整數(shù)8Test7202300提示“請(qǐng)輸入01-12〞之間的整數(shù)9Test8202515提示“請(qǐng)輸入01-12〞之間的整數(shù)10題目二:三角問(wèn)題的因果圖測(cè)試的設(shè)計(jì)步驟如下:分析三角形問(wèn)題,找出原因和結(jié)果。原因:C1:0≤a≤100C2:0≤b≤100C3:0≤c≤100C4:a<b+cC5:b<a+cC6:c<a+bC7:a=bC8:b=cC9:a=c結(jié)果:e1:邊輸入不正確e2:普通三角形e3:等腰三角形e4:等邊三角形找出原因與結(jié)果之間的因果關(guān)系、原因與原因之間的約束關(guān)系,畫出因果圖。編號(hào)為01的中間節(jié)點(diǎn)是可以組成三角形,編號(hào)為10的中間節(jié)點(diǎn)是任意兩條邊相等,編號(hào)為11的中間節(jié)點(diǎn)是三條邊都相等;因?yàn)槿龡l邊可以不相等,所以因果圖上對(duì)條件C1、C2、C3施加I約束。圖1.3三角形問(wèn)題的因果圖3)將因果圖轉(zhuǎn)換為決策表。表1.4三角形問(wèn)題的決策表測(cè)試用例123456789101112131415輸入C1:0≤a≤100101111111111111C2:0≤b≤100110111111111111C3:0≤c≤100111011111111111C4:a>b+c100001111111111C5:b>a+c100010111111111C6:c>a+b100011011111111C7:a=b000000010001100C8:b=c000000001001010C9:a=c000000000101001中間結(jié)果10:邊范圍正確10001111111111111:可以構(gòu)成三角形10000001111111112:任意兩條邊相等00000000000100013:三條邊相等000000000001000輸出E1:邊輸入不正確011111100000000E2:普通三角形100000000010111E3:等腰三角形000000011100000E4:等邊三角形000000000001000根據(jù)決策表設(shè)計(jì)測(cè)試用例的輸入數(shù)據(jù)和預(yù)期輸出。測(cè)試用例編號(hào)輸入數(shù)據(jù)預(yù)期輸出結(jié)果13、4、5普通三角形20、1、2邊輸入不正確31、0、2邊輸入不正確41、2、0邊輸入不正確51、2、3邊輸入不正確61、3、2邊輸入不正確73、2、1邊輸入不正確83、3、4等腰三角形93、4、4等腰三角形103、4、3等腰三角形113、4、5普通三角形123、3、3等邊三角形133、4、4普通三角形143、4、3普通三角形153、3、4普通三角形題目三:找零錢最正確組合1〕首先分析出付款金額和找零錢的情況支付金額情況:R>1000<R<=100P>100R<P<=100P<R找零錢的情況:N50=1N50=04>=N10>=1N10=0N5=1N5=04>=N1>=1N1=02〕分析規(guī)格中每一決策點(diǎn)之情形,以RR1、RR2、RR3表示計(jì)算要找的貨幣數(shù)時(shí)剩余金額P>RP<RRR1>=50RR2>=10RR3>=53)根據(jù)上述付款金額和找零錢的組合出可能的情形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<=100,RR=411.0<R<=100,R<=P<=100,RR=112.0<R<=100,R<=P<=100,RR=0測(cè)試用例貨品價(jià)格付款金額覆蓋編碼Test11011Test202Test3-12Test41001013Test5100994Test6501005Test7511006Test8901007Test9911008Test10951009Test119610010Test129910011Test1310010012題目四:中國(guó)象棋總走馬的規(guī)那么測(cè)試的設(shè)計(jì)步驟如下:1)分析象棋中走馬的規(guī)那么,找出原因和結(jié)果。原因:C1:落點(diǎn)在棋盤上C2:落點(diǎn)與起點(diǎn)構(gòu)成日字C3:落點(diǎn)方向的鄰近交叉點(diǎn)無(wú)棋子C4:落點(diǎn)處為自己方棋子C5:落點(diǎn)處無(wú)棋子C6:落點(diǎn)處為對(duì)方棋子(非老將)C7:落點(diǎn)處為對(duì)方老將結(jié)果:e1:不移動(dòng)棋子;e2:移動(dòng)棋子e3:移動(dòng)棋子,并除去對(duì)方棋子e4:移動(dòng)棋子,并提示戰(zhàn)勝對(duì)方,結(jié)束游戲2〕找出原因與結(jié)果之間的因果關(guān)系、原因與原因之間的約束關(guān)系,畫出因果圖。添加中間節(jié)點(diǎn)11,目的是作為導(dǎo)出結(jié)果的進(jìn)一步原因,簡(jiǎn)化因果圖導(dǎo)出的判定表。慮結(jié)果不能同時(shí)發(fā)生,所以對(duì)其施加唯一約束O。原因5、6、7不能同時(shí)發(fā)生,所以對(duì)其施加異約束E.二、白盒測(cè)試用例設(shè)計(jì)題目一:使用根本路徑測(cè)試方法測(cè)試程序1〕根據(jù)程序代碼畫出程序流程圖環(huán)路復(fù)雜度=3+1=42〕寫出程序的根本路徑,并設(shè)計(jì)測(cè)試用例根本測(cè)試路徑:①1-7-18-19②1-7-9-10-16-7-18-19③1-7-9-11-16-7-18-19④1-7-9-11-13-14-16-7-18-19測(cè)試用例輸入預(yù)期輸出執(zhí)行路徑istrNum1Num2scoreTest15T00100(1)Test24T10100(2)Test34T00100(3)Test44T0199(4)題目二:對(duì)程序2運(yùn)用邏輯覆蓋的方法設(shè)計(jì)測(cè)試用例組。寫出路徑并寫出邏輯覆蓋的測(cè)試用例路徑:條件:P1:TTT1:x>1P2:TFT2:y=1P3:FTT3:x=3P4:FFT4:z>1(1〕語(yǔ)句覆蓋x=3,y=1,z=2(TT路徑〕〔2〕判定覆蓋x=3,y=1,z=2(TT路徑)x=2,y=0,z=0(FF路徑)〔4〕條件覆蓋:x=3,y=1,z=2(T1、T2、T3、T4都為真;TT路徑)x=1,y=0,z=0(T1、T2、T3、T4都為假;FF路徑)〔5〕判定條件覆蓋x=3,y=1,z=2(T1、T2、T3、T4都為真;TT路徑)x=1,y=0,z=0(T1、T2、T3、T4都為假;FF路徑)〔6〕條件組合覆蓋可能的8種組合如下:①x>1,y=1②x>1,y≠1③x<=1,y=1④x<=1,y≠1⑤x=3,z>1⑥x=3,z<=1⑦x≠3,z>1⑧x≠3,z<=1設(shè)計(jì)以下4組測(cè)試用例,就可以滿足條件組合標(biāo)準(zhǔn):x=3,y=1,z=2〔覆蓋條件組合①⑤,TT路徑〕x=3,y=2,z=1〔覆蓋條件組合②⑥,F(xiàn)T路徑〕x=1,y=1,z=2〔覆蓋條件組合③⑦,F(xiàn)T路徑〕x=1,y=0,z=0〔覆蓋條件組合④⑧,F(xiàn)T路徑〕〔7〕路徑覆蓋x=3,y=1,z=2(TT路徑〕x=2,y=1,z=0(TF路徑〕x=3,y=2,z=1(FT路徑〕x=1,y=0,z=0(FF路徑〕題目三:使用根本路徑測(cè)試方法測(cè)試程序3根據(jù)程序代碼畫出程序流程圖3〕寫出程序的根本路徑,并設(shè)計(jì)測(cè)試用例根本測(cè)試路徑:①5-22②5-7-8-111-12-21-5-22③5-7-8-14-16-17-19-21-5-22④5-7-8-14-16-18-19-21-5-22設(shè)計(jì)測(cè)試用例:測(cè)試用例輸入期望輸出執(zhí)行路徑FlagT1T2abTest101100Test211011Test31011-1③Test4100-10④題目四:編程計(jì)算生日是星期幾1程序流程圖根本測(cè)試路徑P1:1-2-3P2:1-2-4-5P3:0-1-2-3設(shè)計(jì)測(cè)試數(shù)據(jù)測(cè)試編號(hào)條件測(cè)試編號(hào)條件測(cè)試編號(hào)條件Test1month==1Test13year%100!=0Test25month==2Test2month==2estyear%100!=0Test26month==3Test3month==13Test15year%400==0Test27month==4Test4month==14Test16year<1Test28month==5Test5K==0Test17day<1Test29month==6Test6K==1Test18month==1Test30month==7Test7K==2Test19day>30Test31month==8Test8K==3Test20day>30Test32month==9Test9K==4T21平年T33month==10Test10K==5T22閏年T34month==11三、編制軟件測(cè)試方案四、LoadRunner練習(xí)LoadRunner是HP公司開(kāi)發(fā)一款成熟的性能測(cè)試工具,LoadRunner作為性能測(cè)試的實(shí)現(xiàn)者,涉及性能測(cè)試流程、性能測(cè)試技術(shù)和軟件體系架構(gòu)等眾多方面的知識(shí)點(diǎn)。性能測(cè)試的基準(zhǔn)大體有以下幾方面:—響應(yīng)時(shí)間從應(yīng)用系統(tǒng)發(fā)出請(qǐng)求開(kāi)始,到客戶端接收到最后一個(gè)字節(jié)數(shù)據(jù)為止所消耗的時(shí)間。合理的響應(yīng)時(shí)間取決于實(shí)際的用戶需求?!l(fā)用戶數(shù)一般是指同一時(shí)間段內(nèi)訪問(wèn)系統(tǒng)的用戶數(shù)量?!掏铝恐竼挝粫r(shí)間內(nèi)系統(tǒng)處理的客戶請(qǐng)求數(shù)量?!阅苡?jì)數(shù)器描述效勞器或操作系統(tǒng)性能的一些數(shù)據(jù)指標(biāo),比方Windows系統(tǒng)資源管理器。本次實(shí)驗(yàn)課是針對(duì)LoadRunner〔以下簡(jiǎn)稱LR〕的使用,我們將采用LR自帶的HPWEBTours應(yīng)用程序來(lái)進(jìn)行熟悉。在開(kāi)始程序中啟動(dòng)LoadRunneràsamplesàWebà啟動(dòng)Web效勞器,如以下圖啟動(dòng)后在屏幕右下角會(huì)出現(xiàn)如下標(biāo)識(shí):2.啟動(dòng)WebTours例如程序:在瀏覽器中點(diǎn)擊以下圖中的Signupnow,進(jìn)行注冊(cè)多個(gè)賬戶,過(guò)程比擬簡(jiǎn)單這里不再介紹.注冊(cè)完成后,可以訂一張機(jī)票,熟悉一下這個(gè)應(yīng)用程序的相關(guān)操作,為下一步錄制腳本做準(zhǔn)備。3.傳統(tǒng)手工性能測(cè)試中會(huì)有一個(gè)組織者演示要測(cè)試的整個(gè)過(guò)程給參予者,然后組織者會(huì)要求這些參予者在自己的機(jī)器上共同執(zhí)行剛剛的過(guò)程,然后收集相關(guān)的數(shù)據(jù)再進(jìn)行分析,性能是否到達(dá)了相關(guān)的標(biāo)準(zhǔn).自動(dòng)化測(cè)試過(guò)程中:整個(gè)過(guò)程VirtualUserGenerator錄制腳本組織者Controller參予者自己的機(jī)器Loadgenerator場(chǎng)景分析Analysis下面我們一步步來(lái)進(jìn)行首先啟動(dòng)VirtualUserGenerator,如以下圖啟動(dòng)后出現(xiàn)如下界面,在其中新建一個(gè)場(chǎng)景:在彈出的對(duì)話框中選定,點(diǎn)擊在彈出的對(duì)話框中輸入以下參數(shù)后點(diǎn)擊OK:出現(xiàn)如下提示框后,開(kāi)始錄制腳本,此時(shí)會(huì)彈出IE,然后自動(dòng)進(jìn)入到WEBTOURS網(wǎng)站,用剛剛注冊(cè)的信息進(jìn)行登錄,登錄成功后,再定一張票,定票后,輸入信用卡信息,然后退出登錄,完成后,點(diǎn)擊停止錄制,此過(guò)程較為簡(jiǎn)單,這里不做說(shuō)明錄制完成后,在以下圖中點(diǎn)停止,腳本錄制完成:稍待一會(huì)生成腳本,如以下圖所示:點(diǎn)擊播放按鈕,回放一下看有沒(méi)有問(wèn)題,回放有兩種方式,一種是普通腳本回放,回放時(shí)運(yùn)行到哪一行了,會(huì)有箭頭指示,另外一種就是回放可以查看回放過(guò)程中的頁(yè)面,方式如下:選擇在彈出的對(duì)話中選擇如下:再次回放就可以看到效果.參加事務(wù):事務(wù)就是將整個(gè)錄制過(guò)程分為幾局部,比方這個(gè)例子中可以分登錄,定票兩個(gè)過(guò)程,在測(cè)試時(shí)就可以查看這兩個(gè)過(guò)程分別的運(yùn)行效率,從而確定,在整個(gè)定票過(guò)程中哪一個(gè)環(huán)節(jié)影響了性能。翻開(kāi)代碼,在登錄代碼前我們插入一個(gè)事務(wù)的開(kāi)始:并取名〞login_學(xué)號(hào)〞在登錄成功后處我們插入事務(wù)〞login〞的結(jié)束然后在訂票開(kāi)始前插入一個(gè)事務(wù):結(jié)束處插入一個(gè)事務(wù)事務(wù)配置結(jié)束,我們?cè)僭O(shè)定一個(gè)集合點(diǎn),方便在最后分析時(shí)查看登錄的并發(fā)數(shù)能到達(dá)的數(shù)量,如以下圖:腳本錄制和腳本強(qiáng)化到此完成,請(qǐng)點(diǎn)擊保存這個(gè)腳本,方便繼續(xù)下一步工作,實(shí)測(cè)測(cè)試活動(dòng)中,也可以留給回憶測(cè)試使用。4.啟動(dòng)Controller,我們來(lái)配置場(chǎng)景,說(shuō)白了就是配置虛擬用戶和虛擬用戶所使用的機(jī)器啟動(dòng)如以下圖:啟動(dòng)后將剛剛錄制好的腳本參加進(jìn)來(lái),如以下圖所示,點(diǎn)擊OK:在以下圖中我們可以看到默認(rèn)會(huì)有10虛擬用戶,在本地localhost運(yùn)行,你可以通過(guò)按鈕翻開(kāi)的對(duì)話框中參加更多的用戶,但請(qǐng)注意,一臺(tái)普通的PC機(jī)并不能承當(dāng)太多的虛擬用戶,所以我們還要參加更多的“本機(jī)〞,即裝有LR客戶端的機(jī)器幫助我們產(chǎn)生更多的用戶。裝有客戶端的機(jī)器,右下角會(huì)有這樣的圖標(biāo):,如果你沒(méi)有發(fā)現(xiàn),請(qǐng)?jiān)诳蛻舳说拈_(kāi)始菜單中找到LoadRunner-àLoadRunnerAgentProcess,來(lái)進(jìn)行啟動(dòng)在上圖中點(diǎn)擊,彈出如下對(duì)話框,輸入組名和要生成的虛擬用戶數(shù),以及“本機(jī)〞的IP地址,點(diǎn)擊OK:為了證明本機(jī)可用,需要進(jìn)行驗(yàn)證,如以下圖:點(diǎn)擊后,就可以使用來(lái)驗(yàn)證,如以下圖:接下來(lái)我們可以對(duì)測(cè)試的策略進(jìn)行設(shè)置,比方開(kāi)始用戶數(shù),每分鐘增加的用戶數(shù)等等,不要怕出錯(cuò)大量嘗試的去設(shè)置,在右側(cè)會(huì)出現(xiàn)設(shè)置的運(yùn)行時(shí)序圖:設(shè)置完成后切換到RUN試圖:點(diǎn)擊開(kāi)始運(yùn)行.觀察運(yùn)行中的數(shù)據(jù)圖表,并在運(yùn)行過(guò)程中可以在左側(cè)樹(shù)形菜單中切換想要查看的視圖:測(cè)試停止后,我們對(duì)測(cè)試查看報(bào)告并進(jìn)行分析,如以下圖操作:生成分析報(bào)告的過(guò)程:報(bào)告生成:參照如下說(shuō)明進(jìn)行分析,了解系統(tǒng)瓶頸在什么地方,需要改良,實(shí)驗(yàn)完成。LoadRunner分析結(jié)果圖功能說(shuō)明Transactions〔用戶事務(wù)分析〕用戶事務(wù)分析是站在用戶角度進(jìn)行的根底性能分析。1、TransationSunmmary〔事務(wù)綜述〕對(duì)事務(wù)進(jìn)行綜合分析是性能分析的第一步,通過(guò)分析測(cè)試時(shí)間內(nèi)用戶事務(wù)的成功與失敗情況,可以直接判斷出系統(tǒng)是否運(yùn)行正常。2、AverageTransacitonResponseTime〔事務(wù)平均響應(yīng)時(shí)間〕“事務(wù)平均響應(yīng)時(shí)間〞顯示的是測(cè)試場(chǎng)景運(yùn)行期間的每一秒內(nèi)事務(wù)執(zhí)行所用的平均時(shí)間,通過(guò)它可以分析測(cè)試場(chǎng)景運(yùn)行期間應(yīng)用系統(tǒng)的性能走向。例:隨著測(cè)試時(shí)間的變化,系統(tǒng)處理事務(wù)的速度開(kāi)始逐漸變慢,這說(shuō)明應(yīng)用系統(tǒng)隨著投產(chǎn)時(shí)間的變化,整體性能將會(huì)有下降的趨勢(shì)。3、TransactionsperSecond〔每秒通過(guò)事務(wù)數(shù)/TPS〕“每秒通過(guò)事務(wù)數(shù)/TPS〞顯示在場(chǎng)景運(yùn)行的每一秒鐘,每個(gè)事務(wù)通過(guò)、失敗以及停止的數(shù)量,使考查系統(tǒng)性能的一個(gè)重要參數(shù)。通過(guò)它可以確定系統(tǒng)在任何給定時(shí)刻的時(shí)間事務(wù)負(fù)載。分析TPS主要是看曲線的性能走向。將它與平均事務(wù)響應(yīng)時(shí)間進(jìn)行比照,可以分析事務(wù)數(shù)目對(duì)執(zhí)行時(shí)間的影響。例:當(dāng)壓力加大時(shí),點(diǎn)擊率/TPS曲線如果變化緩慢或者有平坦的趨勢(shì),很有可能是效勞器開(kāi)始出現(xiàn)瓶頸。4、TotalTransactionsperSecond〔每秒通過(guò)事務(wù)總數(shù)〕“每秒通過(guò)事務(wù)總數(shù)〞顯示在場(chǎng)景運(yùn)行時(shí),在每一秒內(nèi)通過(guò)的事務(wù)總數(shù)、失敗的事務(wù)總署以及停止的事務(wù)總數(shù)。5、TransactionPerformanceSunmmary〔事務(wù)性能摘要〕“事務(wù)性能摘要〞顯示方案中所有事務(wù)的最小、最大和平均執(zhí)行時(shí)間,可以直接判斷響應(yīng)時(shí)間是否符合用戶的要求。重點(diǎn)關(guān)注事務(wù)的平均和最大執(zhí)行時(shí)間,如果其范圍不在用戶可以接受的時(shí)間范圍內(nèi),需要進(jìn)行原因分析。6、TransactionResponseTimeUnderLoad〔事務(wù)響應(yīng)時(shí)間與負(fù)載〕“事務(wù)響應(yīng)時(shí)間與負(fù)載〞是“正在運(yùn)行的虛擬用戶〞圖和“平均響應(yīng)事務(wù)時(shí)間〞圖的組合,通過(guò)它可以看出在任一時(shí)間點(diǎn)事務(wù)響應(yīng)時(shí)間與用戶數(shù)目的關(guān)系,從而掌握系統(tǒng)在用戶并發(fā)方面的性能數(shù)據(jù),為擴(kuò)展用戶系統(tǒng)提供參考。此圖可以查看虛擬用戶負(fù)載對(duì)執(zhí)行時(shí)間的總體影響,對(duì)分析具有漸變負(fù)載的測(cè)試場(chǎng)景比擬有用。7、TransactionResponseTime(Percentile)〔事務(wù)響應(yīng)時(shí)間(百分比)〕“事務(wù)響應(yīng)時(shí)間(百分比)〞是根據(jù)測(cè)試結(jié)果進(jìn)行分析而得到的綜合分析圖,也就是工具通過(guò)一些統(tǒng)計(jì)分析方法間接得到的圖表。通過(guò)它可以分析在給定事務(wù)響應(yīng)時(shí)間范圍內(nèi)能執(zhí)行的事務(wù)百分比。8、TransactionResponseTime(Distribution)〔事務(wù)響應(yīng)時(shí)間(分布)〕“事務(wù)響應(yīng)時(shí)間(分布)〞顯示在場(chǎng)景運(yùn)行過(guò)程中,事務(wù)執(zhí)行所用時(shí)間的分布,通過(guò)它可以了解測(cè)試過(guò)程中不同響應(yīng)時(shí)間的事務(wù)數(shù)量。如果系統(tǒng)預(yù)先定義了相關(guān)事務(wù)可以接受的最小和最大事務(wù)響應(yīng)時(shí)間,那么可以使用此圖確定效勞器性能是否在可以接受的范圍內(nèi)。WebResources〔Web資源分析〕Web資源分析是從效勞器入手對(duì)Web效勞器的性能分析。1、HitsperSecond〔每秒點(diǎn)擊次數(shù)〕“每秒點(diǎn)擊次數(shù)〞,即使運(yùn)行場(chǎng)景過(guò)程中虛擬用戶每秒向Web效勞器提交的HTTP請(qǐng)求數(shù)。通過(guò)它可以評(píng)估虛擬用戶產(chǎn)生的負(fù)載量,如將其和“平均事務(wù)響應(yīng)時(shí)間〞圖比擬,可以查看點(diǎn)擊次數(shù)對(duì)事務(wù)性能產(chǎn)生的影響。通過(guò)對(duì)查看“每秒點(diǎn)擊次數(shù)〞,可以判斷系統(tǒng)是否穩(wěn)定。系統(tǒng)點(diǎn)擊率下降通常說(shuō)明效勞器的響應(yīng)速度在變慢,需進(jìn)一步分析,發(fā)現(xiàn)系統(tǒng)瓶頸所在。2、Throughput〔吞吐率〕“吞吐率〞顯示的是場(chǎng)景運(yùn)行過(guò)程中效勞器的每秒的吞吐量。其度量單位是字節(jié),表示虛擬用在任何給定的每一秒從效勞器獲得的數(shù)據(jù)量。可以依據(jù)效勞器的吞吐量來(lái)評(píng)估虛擬用戶產(chǎn)生的負(fù)載量,以及看出效勞器在流量方面的處理能力以及是否存在瓶頸?!巴掏侣狮晥D和“點(diǎn)擊率〞圖的區(qū)別:“吞吐率〞圖,是每秒效勞器處理的申請(qǐng)數(shù)。“點(diǎn)擊率〞圖,是客戶端每秒從效勞器獲得的總數(shù)據(jù)量。3、StatusCodeSummary〔狀態(tài)代碼概要〕“狀態(tài)代碼概要〞顯示場(chǎng)景或會(huì)話步驟過(guò)程中從Web效勞器返回的狀態(tài)代碼數(shù),該圖按照代碼分組。狀態(tài)代碼表示請(qǐng)求的狀態(tài)。4、ResponsesperSecond〔每秒響應(yīng)數(shù)〕“每秒響應(yīng)數(shù)〞是顯示運(yùn)行場(chǎng)景過(guò)程中每秒從Web效勞器返回的不同狀態(tài)代碼的數(shù)量,還能返回其它各類狀態(tài)碼的信息,通過(guò)分析狀態(tài)碼,可以判斷效勞器在壓力下的運(yùn)行情況,也可以通過(guò)對(duì)圖中顯示的結(jié)果進(jìn)行分組,進(jìn)而定位生成錯(cuò)誤的代碼腳本。5、PagesDownloaderperSecond〔每秒下載頁(yè)面數(shù)〕“每秒下載頁(yè)面數(shù)〞顯示場(chǎng)景或會(huì)話步驟運(yùn)行的每一秒內(nèi)從效勞器下載的網(wǎng)頁(yè)數(shù)。使用此圖可依據(jù)下載的頁(yè)數(shù)來(lái)計(jì)算Vuser生成的負(fù)載量。和吞吐量圖一樣,每秒下載頁(yè)面數(shù)圖標(biāo)是Vuser在給定的任一秒內(nèi)從效勞器接收到的數(shù)據(jù)量。但是吞吐量考慮的各個(gè)資源極其大小〔例,每個(gè)GIF文件的大小、每個(gè)網(wǎng)頁(yè)的大小〕。而每秒下載頁(yè)面數(shù)只考慮頁(yè)面數(shù)。注:要查看每秒下載頁(yè)數(shù)圖,必須在R-T-S那里設(shè)置“每秒頁(yè)面數(shù)(僅HTML模式)〞。6、RetriesperSecond〔每秒重試次數(shù)〕“每秒重試次數(shù)〞顯示場(chǎng)景或會(huì)話步驟運(yùn)行的每一秒內(nèi)效勞器嘗試的連接次數(shù)。在以下情況將重試效勞器連接:A、初始連接未經(jīng)授權(quán)B、要求代理效勞器身份驗(yàn)證C、效勞器關(guān)閉了初始連接D、初始連接無(wú)法連接到效勞器E、效勞器最初無(wú)法解析負(fù)載生成器的IP地址7、RetriesSummary〔重試次數(shù)概要〕“重試次數(shù)概要〞顯示場(chǎng)景或會(huì)話步驟運(yùn)行過(guò)程中效勞器嘗試的連接次數(shù),它按照重試原因分組。將此圖與每秒重試次數(shù)圖一起使用可以確定場(chǎng)景或會(huì)話步驟運(yùn)行過(guò)程中效勞器在哪個(gè)時(shí)間點(diǎn)進(jìn)行了重試。8、Connections〔連接數(shù)〕“連接數(shù)〞顯示場(chǎng)景或會(huì)話步驟運(yùn)行過(guò)程中每個(gè)時(shí)間點(diǎn)翻開(kāi)的TCP/IP連接數(shù)。借助此圖,可以知道何時(shí)需要添加其他連接。例:當(dāng)連接數(shù)到達(dá)穩(wěn)定狀態(tài)而事務(wù)響應(yīng)時(shí)間迅速增大時(shí),添加連接可以使性能得到極大提高〔事務(wù)響應(yīng)時(shí)間將降低〕。9、ConnectionsPerSecond〔每秒連接數(shù)〕“每秒連接數(shù)〞顯示方案在運(yùn)行過(guò)程中每秒建立的TCP/IP連接數(shù)。理想情況下,很多請(qǐng)求都應(yīng)該使用同一連接,而不是每個(gè)請(qǐng)求都新翻開(kāi)一個(gè)連接。通過(guò)每秒連接數(shù)圖可以看出效勞器的處理情況,就說(shuō)明效勞器的性能在逐漸下降。10、SSLsPerSecond〔每秒SSL連接數(shù)〕“每秒SSL連接數(shù)〞顯示場(chǎng)景或會(huì)話步驟運(yùn)行的每一秒內(nèi)翻開(kāi)的新的以及重新使用的SSL連接數(shù)。當(dāng)對(duì)平安效勞器翻開(kāi)TCP/IP連接后,瀏覽器將翻開(kāi)SSL連接。WebPageBreakdown〔網(wǎng)頁(yè)元素細(xì)分〕“網(wǎng)頁(yè)元素細(xì)分〞主要用來(lái)評(píng)估頁(yè)面內(nèi)容是否影響事務(wù)的響應(yīng)時(shí)間,通過(guò)它可以深入地分析網(wǎng)站上那些下載很慢的圖形或中斷的連接等有問(wèn)題的元素。1、WebPageBreakdown〔頁(yè)面分解總圖〕“頁(yè)面分解〞顯示某一具體事務(wù)在測(cè)試過(guò)程的響應(yīng)情況,進(jìn)而分析相關(guān)的事務(wù)運(yùn)行是否正常。“頁(yè)面分解〞圖可以按下面四種方式進(jìn)行進(jìn)一步細(xì)分:1)、DownloadTimeBreaddown〔下載時(shí)間細(xì)分〕“下載時(shí)間細(xì)分〞圖顯示網(wǎng)頁(yè)中不同元素的下載時(shí)間,同時(shí)還可按照下載過(guò)程把時(shí)間進(jìn)行分解,用不同的顏色來(lái)顯示DNS解析時(shí)間、建立連接時(shí)間、第一次緩沖時(shí)間等各自所占比例。2)、ComponentBreakdown(OverTime)〔組件細(xì)分(隨時(shí)間變化)〕“組件細(xì)分〞圖顯示選定網(wǎng)頁(yè)的頁(yè)面組件隨時(shí)間變化的細(xì)分圖。通過(guò)該圖可以很容易的看出哪些元素在測(cè)試過(guò)程中下載時(shí)間不穩(wěn)定。該圖特別適用于需要在客戶端下載控件較多的頁(yè)面,通過(guò)分析控件的響應(yīng)時(shí)間,很容易就能發(fā)現(xiàn)那些控件不穩(wěn)定或者比擬耗時(shí)。3)、DownloadTimeBreakdown(OverTime)〔下載時(shí)間細(xì)分(隨時(shí)間變化)〕“下載時(shí)間細(xì)分(隨時(shí)間變化)〞圖顯示選定網(wǎng)頁(yè)的頁(yè)面元素下載時(shí)間細(xì)分〔隨時(shí)間變化〕情況,它非常清晰地顯示了頁(yè)面各個(gè)元素在壓力測(cè)試過(guò)程中的下載情況?!跋螺d時(shí)間細(xì)分〞圖顯示的是整個(gè)測(cè)試過(guò)程頁(yè)面元素響應(yīng)的時(shí)間統(tǒng)計(jì)分析結(jié)果,“下載時(shí)間細(xì)分(隨時(shí)間變化)〞顯示的事場(chǎng)景運(yùn)行過(guò)程中每一秒內(nèi)頁(yè)面元素響應(yīng)時(shí)間的統(tǒng)計(jì)結(jié)果,兩者分別從宏觀和微觀角度來(lái)分析頁(yè)面元素的下載時(shí)間。4)、TimetoFirstBufferBreakdown(OverTime)〔第一次緩沖時(shí)間細(xì)分(隨時(shí)間變化)〕“第一次緩沖時(shí)間細(xì)分(隨時(shí)間變化)〞圖顯示成功收到從Web效勞器返回的第一次緩沖之前的這段時(shí)間,場(chǎng)景或會(huì)話步驟運(yùn)行的每一秒中每個(gè)網(wǎng)頁(yè)組件的效勞器時(shí)間和網(wǎng)絡(luò)時(shí)間〔以秒為單位〕。可以使用該圖確定場(chǎng)景或會(huì)話步驟運(yùn)行期間服務(wù)器或網(wǎng)絡(luò)出現(xiàn)問(wèn)題的時(shí)間。FirstBufferTime:是指客戶端與效勞器端建立連接后,從效勞器發(fā)送第一個(gè)數(shù)據(jù)包開(kāi)始計(jì)時(shí),數(shù)據(jù)經(jīng)過(guò)網(wǎng)絡(luò)傳送到客戶端,到瀏覽器接收到第一個(gè)緩沖所用的時(shí)間。2、PageComponentBreakdown〔頁(yè)面組件細(xì)分〕“頁(yè)面組件細(xì)分〞圖顯示每個(gè)網(wǎng)頁(yè)及其組件的平均下載時(shí)間〔以秒為單位〕??梢愿鶕?jù)下載組件所用的平均秒數(shù)對(duì)圖列進(jìn)行排序,通過(guò)它有助于隔離有問(wèn)題的組件。3、PageComponentBreakdown(OverTime)〔頁(yè)面組件分解(隨時(shí)間變化)〕“頁(yè)面組件分解(隨時(shí)間變化)〞圖顯示在方案運(yùn)行期間的每一秒內(nèi)每個(gè)網(wǎng)頁(yè)及其組件的平均響應(yīng)時(shí)間〔以秒為單位〕。4、PageDownloadTimeBreakdown〔頁(yè)面下載時(shí)間細(xì)分〕“頁(yè)面下載時(shí)間細(xì)分〞圖顯示每個(gè)頁(yè)面組件下載時(shí)間的細(xì)分,可以根據(jù)它確定在網(wǎng)頁(yè)下載期間事務(wù)響應(yīng)時(shí)間緩慢是由網(wǎng)絡(luò)錯(cuò)誤引起還是由效勞器錯(cuò)誤引起?!绊?yè)面下載時(shí)間細(xì)分〞圖根據(jù)DNS解析時(shí)間、連接時(shí)間、第一次緩沖時(shí)間、SSL握手時(shí)間、接收時(shí)間、FTP驗(yàn)證時(shí)間、客戶端時(shí)間和錯(cuò)誤時(shí)間來(lái)對(duì)每個(gè)組件的下載過(guò)程進(jìn)行細(xì)分。5、PageDownloadTimeBreakdown(OverTime)〔頁(yè)面下載時(shí)間細(xì)分(隨時(shí)間變化)〕“頁(yè)面下載時(shí)間細(xì)分(隨時(shí)間變化)〞圖顯示方案運(yùn)行期間,每一秒內(nèi)每個(gè)頁(yè)面組件下載時(shí)間的細(xì)分。使用此圖可以確定網(wǎng)絡(luò)或效勞器在方案執(zhí)行期間哪一時(shí)間點(diǎn)發(fā)生了問(wèn)題?!绊?yè)面組件細(xì)分(隨時(shí)間變化)〞圖和“頁(yè)面下載時(shí)間細(xì)分(隨時(shí)間變化)〞圖通常結(jié)合起來(lái)進(jìn)行分析:首先確定有問(wèn)題的組件,然后分析它們的下載過(guò)程,進(jìn)而定位原因在哪里。6、TimetoFirstBufferBreakdown〔第一次緩沖時(shí)間細(xì)分〕“第一次緩沖時(shí)間細(xì)分〞圖顯示成功收到從Web效勞器返回的第一次緩沖之前的這一段時(shí)間內(nèi)的每個(gè)頁(yè)面組件的相關(guān)效勞器/網(wǎng)路時(shí)間。如果組件的下載時(shí)間很長(zhǎng),那么可以使用此圖確定產(chǎn)生的問(wèn)題與效勞器有關(guān)還是與網(wǎng)絡(luò)有關(guān)。網(wǎng)絡(luò)時(shí)間:定義為第一個(gè)請(qǐng)求那一刻開(kāi)始,直到確認(rèn)為止所經(jīng)過(guò)的平均時(shí)間。效勞器時(shí)間:定義為從收到初始請(qǐng)求確認(rèn)開(kāi)始,直到成功收到來(lái)自Web服務(wù)器的一次緩沖為止所經(jīng)過(guò)的平均時(shí)間。7、TimetoFirstBufferBreakdown(OverTime)〔第一次緩沖時(shí)間細(xì)分(隨時(shí)間變化)〕“第一次緩沖時(shí)間細(xì)分(隨時(shí)間變化)〞圖顯示成功收到從Web效勞器返回的第一個(gè)緩沖之前的這段間四、實(shí)驗(yàn)要求1、做好實(shí)驗(yàn)預(yù)習(xí),掌握,并熟悉本實(shí)驗(yàn)中所使用的測(cè)試環(huán)境及相應(yīng)的測(cè)試軟件。2、寫出實(shí)驗(yàn)報(bào)告,內(nèi)容是:①實(shí)驗(yàn)?zāi)康摹"趯?shí)驗(yàn)內(nèi)容實(shí)驗(yàn)源代碼〔或測(cè)試腳本〕可不寫出,但是一定要寫出實(shí)驗(yàn)中出現(xiàn)的錯(cuò)誤,以及解決錯(cuò)誤的方法。③出錯(cuò)信息及處理方法。④實(shí)驗(yàn)結(jié)果包括實(shí)驗(yàn)處理結(jié)果和設(shè)計(jì)心得。五、考前須知1、觀察每一個(gè)工程的處理結(jié)果以及出錯(cuò)信息,并作記錄。2、注意對(duì)效勞器和測(cè)試機(jī)系統(tǒng)、數(shù)據(jù)庫(kù)的性能、網(wǎng)絡(luò)性能的監(jiān)控。實(shí)驗(yàn)結(jié)果:腳本:vuser_init(){ return0;}Action(){ lr_start_transaction("login"); web_url("webtours", "URL=://:1080/webtours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST); lr_think_time(7); lr_rendezvous("tologin"); web_submit_form("login.pl", "Snapshot=t2.inf", ITEMDATA, "Name=username","Value=你的姓名全拼",ENDITEM, "Name=password","Value=你的密碼,應(yīng)為你的學(xué)號(hào)",ENDITEM, "Name=login.x","Value=41",ENDITEM, "Name=login.y","Value=15",ENDITEM, LAST); lr_end_transaction("login",LR_AUTO); lr_start_transaction("ticket"); web_image("SearchFlightsButton", "Alt=SearchFlightsButton", "Snapshot=t3.inf", LAST); lr_think_time(4); web_url("FormDateUpdate.class", "URL=://:1080/webtours/FormDateUpdate.class", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST); web_url("CalSelect.class", "URL=://:1080/webtours/CalSelect.class", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST); web_url("Calendar.class", "URL=://:1080/webtours/Calendar.class", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST); web_submit_data("reservations.pl", "Action=://:1080/webtours/reservations.pl", "Method=POST", "RecContentType=text/html", "Referer=://:1080/webtours/reservations.pl?page=welcome", "Snapshot=t4.inf", "Mode=HTML", ITEMDATA, "Name=advanceDiscount","Value=0",ENDITEM, "Name=depart","Value=Denver",ENDITEM, "Name=departDate","Value=12/09/2023",ENDITEM, "Name=arrive","Value=Paris",ENDITEM, "Name=returnDate","Value=12/10/2023",ENDITEM, "Name=numPassengers","Value=1",ENDITEM, "Name=seatPref","Value=None",ENDITEM, "Name=seatType","Value=First",ENDITEM, "Name=.cgifields","Value=roundtrip",ENDITEM, "Name=.cgifields","Value=seatType",ENDITEM, "Name=.cgifields","Value=seatPref",ENDITEM, "Name=findFlights.x","Value=43",ENDITEM, "Name=findFlights.y","Value=10",ENDITEM, LAST); web_submit_form("reservations.pl_2", "Snapshot=t5.inf", ITEMDATA, "Name=outboundFlight","Value=040;657;12/09/2023",ENDITEM, "Name=reserveFlights.x","Value=61",ENDITEM, "Name=reserveFlights.y","Value=11",ENDITEM, LAST); web_submit_form("reservations.pl_3", "Snapshot=t6.inf", ITEMDATA, "Name=pass1","Value=JosephMarshall",ENDITEM, "Name=creditCard","Value=123456",ENDITEM, "Name=expDate","Value=12/12",ENDITEM, "Name=saveCC","Value=on",ENDITEM, "Name=buyFlights.x","Value=40",ENDITEM, "Name=buyFlights.y","Value=11",ENDITEM, LAST); lr_end_transaction("ticket",LR_AUTO); return0;}vuser_end(){ return0;}#ifndef_GLOBALS_H#define_GLOBALS_H////IncludeFiles#include"lrun.h"#include"web_api.h"#include"lrw_custom_body.h"http:////GlobalVariables#endif//_GLOBALS_H實(shí)驗(yàn)結(jié)果截圖:實(shí)驗(yàn)中的問(wèn)題:實(shí)驗(yàn)結(jié)果及分析:實(shí)驗(yàn)?zāi)_本:vuser_init(){ return0;}Action(){ lr_start_transaction("login"); web_url("webtours", "URL=://:1080/webtours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST); lr_think_time(7); lr_rendezvous("tologin"); web_submit_form("login.pl", "Snapshot=t2.inf", ITEMDATA, "Name=username","Value={username}",ENDITEM, "Name=password","Value={password}",ENDITEM, "Name=login.x","Value=41",ENDITEM, "Name=login.y","Value=15",ENDITEM, LAST); lr_end_transaction("login",LR_AUTO); lr_start_transaction("ticket"); web_image("SearchFlightsButton", "Alt=SearchFlightsButton", "Snapshot=t3.inf", LAST); lr_think_time(4); web_url("FormDateUpdate.class", "URL=://:1080/webtours/FormDateUpdate.class", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST); web_url("CalSelect.class", "URL=://:1080/webtours/CalSelect.class", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST); web_url("Calendar.class", "URL=://:1080/webtours/Calendar.class", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST); web_submit_data("reservations.pl", "Action=://:1080/webtours/reservations.pl", "Method=POST", "RecContentType=text/html", "Referer=://:1080/webtours/reservations.pl?page=welcome", "Snapshot=t4.inf", "Mode=HTML", ITEMDATA, "Name=advanceDiscount","Value=0",ENDITEM, "Name=depart","Value=Denver",ENDITEM, "Name=departDate","Value=12/10/2023",ENDITEM, "Name=arrive","Value=Paris",ENDITEM, "Name=returnDate","Value=25/10/2023",ENDITEM, "Name=numPassengers","Value=1",ENDITEM, "Name=seatPref","Value=None",ENDITEM, "Name=seatType","Value=First",ENDITEM, "Name=.cgifields","Value=roundtrip",ENDITEM, "Name=.cgifields","Value=seatType",ENDITEM, "Name=.cgifields","Value=seatPref",ENDITEM, "Name=findFlights.x","Value=43",ENDITEM, "Name=findFlights.y","Value=10",ENDITEM, LAST); web_submit_form("reservations.pl_2", "Snapshot=t5.inf", ITEMDATA, "Name=outboundFlight","Value=040;657;12/09/2023",ENDITEM, "Name=reserveFlights.x","Value=61",ENDITEM, "Name=reserveFlights.y","Value=11",ENDITEM, LAST); web_submit_form("reservations.pl_3", "Snapshot=t6.inf", ITEMDATA, "Name=firstName","Value=Joseph",ENDITEM, "Name=lastName","Value=Marshall",ENDITEM, "Name=address1","Value=234WillowDrive",ENDITEM, "Name=address2","Value=SanJose/CA/94085",ENDITEM, "Name=pass1","Value=JosephMarshall",ENDITEM, "Name=creditCard","Value=123456",ENDITEM, "Name=expDate","Value=12/12",ENDITEM, "Name=saveCC","Value=on",ENDITEM, "Name=buyFlights.x","Value=40",ENDITEM, "Name=buyFlights.y","Value=11",ENDITEM, LAST); lr_end_transaction("ticket",LR_AUTO); return0;}vuser_end(){ return0;}#ifndef_GLOBALS_H#define_GLOBALS_H////IncludeFiles#include"lrun.h"#include"web_api.h"#include"lrw_custom_body.h"http:////GlobalVariables#endif//_GLOBALS_H實(shí)驗(yàn)結(jié)果截圖:秘密圖書管理系統(tǒng)測(cè)試方案軟件測(cè)試部2023-10-12更新歷史編寫人日期版本號(hào)變更內(nèi)容邴文玉2023-10-121創(chuàng)立文檔目錄目錄11測(cè)試需求分析3系統(tǒng)概述3測(cè)試需求3測(cè)試目的32測(cè)試方案書4定義4方案4測(cè)試工程說(shuō)明43測(cè)試用例設(shè)計(jì)4系統(tǒng)登陸測(cè)試4資料管理測(cè)試5借閱管理測(cè)試9借閱查詢測(cè)試10物品管理測(cè)試11讀者管理測(cè)試12統(tǒng)計(jì)分析測(cè)試14打印中心測(cè)試15用戶、管理員管理測(cè)試174測(cè)試執(zhí)行及結(jié)果分析19測(cè)試方案執(zhí)行情況191920軟件結(jié)果分析2020202020212121214.2.9用戶、管理員管理測(cè)試2121軟件評(píng)價(jià)21缺陷和限制22建議225總結(jié)221測(cè)試需求分析隨著人們知識(shí)層次的提高,圖書館成為日常生活中不可缺少的一局部。而圖書館的存數(shù)量和業(yè)務(wù)量龐大,僅僅靠傳統(tǒng)的記賬式管理是不可行的。圖書館管理系統(tǒng)應(yīng)運(yùn)而生,逐漸成為信息化建設(shè)的重要組成局部。圖書館管理系統(tǒng)為學(xué)?;蛏鐣?huì)型圖書館的管理員提供所有借閱者的詳細(xì)信息,以及館內(nèi)庫(kù)存的詳細(xì)情況,對(duì)借書和還書兩大功能進(jìn)行合理操縱并登記。需要本圖書管理系統(tǒng)能在功能上,不僅能包含圖書管理的常用功能〔如書籍管理、期刊管理、物品管理、讀者管理、借、還、預(yù)借、續(xù)借和統(tǒng)計(jì)分析等等功能〕,而且還增加了條碼的生成和打印功能〔不僅為使用者省去了購(gòu)置價(jià)格昂貴的條碼專用打印機(jī)的費(fèi)用,而且條碼產(chǎn)生更方便,與系統(tǒng)結(jié)合更緊密〕。

測(cè)試方案是在軟件開(kāi)發(fā)的前期對(duì)軟件測(cè)試做出清晰,完整的方案,不光對(duì)整個(gè)測(cè)試起到關(guān)鍵性的作用,而且對(duì)開(kāi)發(fā)人員的開(kāi)發(fā)工作,整個(gè)工程的規(guī)劃,工程經(jīng)理的審查都有輔助性作用。包含了產(chǎn)品概述,測(cè)試策略,測(cè)試方法,測(cè)試區(qū)域,測(cè)試配置,測(cè)試周期,測(cè)試資源,風(fēng)險(xiǎn)分析等內(nèi)容;借助軟件測(cè)試方案,參與測(cè)試的工程成員,可以明確測(cè)試任務(wù)和測(cè)試方法,保持測(cè)試實(shí)施過(guò)程的順暢溝通,跟蹤和控制測(cè)試進(jìn)度,應(yīng)對(duì)測(cè)試過(guò)程中的各種變更。首先,《測(cè)試方案》用來(lái)定義測(cè)試的范圍、測(cè)試的方法、所需的資源、進(jìn)度等,明確需要測(cè)試的產(chǎn)品項(xiàng),需要覆蓋的功能特性,需要執(zhí)行的測(cè)試任務(wù),每項(xiàng)任務(wù)的負(fù)責(zé)人,識(shí)別相關(guān)的風(fēng)險(xiǎn)。其次,能夠指導(dǎo)我們順利的完成軟件測(cè)試的任務(wù),無(wú)論是在時(shí)間還是在任務(wù)分配或者是在進(jìn)度安排方面都對(duì)我們起一個(gè)指導(dǎo)性的作用,使我們有條不紊的進(jìn)行課程的學(xué)習(xí)。測(cè)試方案是詳細(xì)的方案過(guò)程中的一個(gè)副產(chǎn)品。重要的是方案的過(guò)程,而不是文檔本身。測(cè)試方案的最終目標(biāo)是表達(dá)〔而非記錄〕測(cè)試組的意圖、期望,以及對(duì)于即將進(jìn)行的測(cè)試的理解。2測(cè)試方案書黑盒測(cè)試:黑盒測(cè)試也稱功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試中,把程序看作一個(gè)不能翻開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試測(cè)試內(nèi)容測(cè)試時(shí)間測(cè)試需求分析6月19日8點(diǎn)30—10點(diǎn)30測(cè)試方案書6月19日11點(diǎn)—12點(diǎn)、13點(diǎn)30—15點(diǎn)30測(cè)試用例設(shè)計(jì)6月20日8點(diǎn)30—12點(diǎn)測(cè)試執(zhí)行及結(jié)果分析6月26日8點(diǎn)30—12點(diǎn)、13點(diǎn)30—15點(diǎn)總結(jié)6月27日8點(diǎn)30—12點(diǎn)測(cè)試標(biāo)識(shí)符測(cè)試內(nèi)容實(shí)際測(cè)試工作內(nèi)容與預(yù)先設(shè)計(jì)的內(nèi)容的差異系統(tǒng)登陸測(cè)試

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論