版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)習(xí)報(bào)告實(shí)習(xí)名稱軟件測試實(shí)習(xí)專業(yè)班級軟件1242姓名邴文玉學(xué)號1204431209指導(dǎo)教師張華聶振海實(shí)習(xí)時間2023.10.12~2023.10.25成績評定考核內(nèi)容實(shí)習(xí)表現(xiàn)實(shí)習(xí)報(bào)告實(shí)習(xí)成果或其它綜合評定成績計(jì)算機(jī)技術(shù)與工程學(xué)院實(shí)習(xí)考核和成績評定方法實(shí)習(xí)成績的考核由指導(dǎo)教師根據(jù)實(shí)習(xí)表現(xiàn)、實(shí)習(xí)報(bào)告、實(shí)習(xí)成果、現(xiàn)場操作、設(shè)計(jì)、口試或筆試等幾個方面,給出各項(xiàng)權(quán)重,綜合評定。該實(shí)習(xí)考核教研室主任審核,主管院長審批備案。成績評定采用五級分制,即優(yōu)、良、中、及格、不及格。參加本次實(shí)習(xí)時間缺乏三分之二或曠課四天以上者,不得參加本次考核,按不及格處理。實(shí)習(xí)結(jié)束一周內(nèi),指導(dǎo)教師提交實(shí)習(xí)成績和實(shí)習(xí)總結(jié)。實(shí)習(xí)過程考核和實(shí)習(xí)成績在教師手冊中有記載。實(shí)習(xí)報(bào)告內(nèi)容實(shí)習(xí)報(bào)告內(nèi)容、格式各專業(yè)根據(jù)實(shí)習(xí)類別〔技能實(shí)習(xí)、認(rèn)識實(shí)習(xí)、生產(chǎn)實(shí)習(xí)、畢業(yè)實(shí)習(xí)等〕統(tǒng)一標(biāo)準(zhǔn),經(jī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)告建議雙面打印〔正文采用宋體五號字〕或手寫。黑盒測試用例設(shè)計(jì)題目一:日期檢查問題表1.1日期檢查問題的等價(jià)類輸入日期有效等價(jià)類編號無效等價(jià)類編號6位數(shù)字字符1有非數(shù)字字符少于6位數(shù)字字符多于6位數(shù)字字符4561990≦a≦20492小于1990大于2049781≦b≦123等于0大于12910測試用例輸入日期期望輸出覆蓋等價(jià)類Test1202304輸入成功1,2,3Test220231b提示“請輸入數(shù)字字符〞4Test320231提示“請輸入6位數(shù)字字符〞5Test4202300429提示“請輸入6位數(shù)字字符〞6Test5198904提示“請輸入1990-2049〞之間的整數(shù)7Test6205004提示“請輸入1990-2049〞之間的整數(shù)8Test7202300提示“請輸入01-12〞之間的整數(shù)9Test8202515提示“請輸入01-12〞之間的整數(shù)10題目二:三角問題的因果圖測試的設(shè)計(jì)步驟如下:分析三角形問題,找出原因和結(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)系,畫出因果圖。編號為01的中間節(jié)點(diǎn)是可以組成三角形,編號為10的中間節(jié)點(diǎn)是任意兩條邊相等,編號為11的中間節(jié)點(diǎn)是三條邊都相等;因?yàn)槿龡l邊可以不相等,所以因果圖上對條件C1、C2、C3施加I約束。圖1.3三角形問題的因果圖3)將因果圖轉(zhuǎn)換為決策表。表1.4三角形問題的決策表測試用例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ì)測試用例的輸入數(shù)據(jù)和預(yù)期輸出。測試用例編號輸入數(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ù)時剩余金額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測試用例貨品價(jià)格付款金額覆蓋編碼Test11011Test202Test3-12Test41001013Test5100994Test6501005Test7511006Test8901007Test9911008Test10951009Test119610010Test129910011Test1310010012題目四:中國象棋總走馬的規(guī)那么測試的設(shè)計(jì)步驟如下:1)分析象棋中走馬的規(guī)那么,找出原因和結(jié)果。原因:C1:落點(diǎn)在棋盤上C2:落點(diǎn)與起點(diǎn)構(gòu)成日字C3:落點(diǎn)方向的鄰近交叉點(diǎn)無棋子C4:落點(diǎn)處為自己方棋子C5:落點(diǎn)處無棋子C6:落點(diǎn)處為對方棋子(非老將)C7:落點(diǎn)處為對方老將結(jié)果:e1:不移動棋子;e2:移動棋子e3:移動棋子,并除去對方棋子e4:移動棋子,并提示戰(zhàn)勝對方,結(jié)束游戲2〕找出原因與結(jié)果之間的因果關(guān)系、原因與原因之間的約束關(guān)系,畫出因果圖。添加中間節(jié)點(diǎn)11,目的是作為導(dǎo)出結(jié)果的進(jìn)一步原因,簡化因果圖導(dǎo)出的判定表。慮結(jié)果不能同時發(fā)生,所以對其施加唯一約束O。原因5、6、7不能同時發(fā)生,所以對其施加異約束E.二、白盒測試用例設(shè)計(jì)題目一:使用根本路徑測試方法測試程序1〕根據(jù)程序代碼畫出程序流程圖環(huán)路復(fù)雜度=3+1=42〕寫出程序的根本路徑,并設(shè)計(jì)測試用例根本測試路徑:①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測試用例輸入預(yù)期輸出執(zhí)行路徑istrNum1Num2scoreTest15T00100(1)Test24T10100(2)Test34T00100(3)Test44T0199(4)題目二:對程序2運(yùn)用邏輯覆蓋的方法設(shè)計(jì)測試用例組。寫出路徑并寫出邏輯覆蓋的測試用例路徑:條件:P1:TTT1:x>1P2:TFT2:y=1P3:FTT3:x=3P4:FFT4:z>1(1〕語句覆蓋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組測試用例,就可以滿足條件組合標(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路徑〕題目三:使用根本路徑測試方法測試程序3根據(jù)程序代碼畫出程序流程圖3〕寫出程序的根本路徑,并設(shè)計(jì)測試用例根本測試路徑:①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ì)測試用例:測試用例輸入期望輸出執(zhí)行路徑FlagT1T2abTest101100Test211011Test31011-1③Test4100-10④題目四:編程計(jì)算生日是星期幾1程序流程圖根本測試路徑P1:1-2-3P2:1-2-4-5P3:0-1-2-3設(shè)計(jì)測試數(shù)據(jù)測試編號條件測試編號條件測試編號條件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三、編制軟件測試方案四、LoadRunner練習(xí)LoadRunner是HP公司開發(fā)一款成熟的性能測試工具,LoadRunner作為性能測試的實(shí)現(xiàn)者,涉及性能測試流程、性能測試技術(shù)和軟件體系架構(gòu)等眾多方面的知識點(diǎn)。性能測試的基準(zhǔn)大體有以下幾方面:—響應(yīng)時間從應(yīng)用系統(tǒng)發(fā)出請求開始,到客戶端接收到最后一個字節(jié)數(shù)據(jù)為止所消耗的時間。合理的響應(yīng)時間取決于實(shí)際的用戶需求。—并發(fā)用戶數(shù)一般是指同一時間段內(nèi)訪問系統(tǒng)的用戶數(shù)量?!掏铝恐竼挝粫r間內(nèi)系統(tǒng)處理的客戶請求數(shù)量?!阅苡?jì)數(shù)器描述效勞器或操作系統(tǒng)性能的一些數(shù)據(jù)指標(biāo),比方Windows系統(tǒng)資源管理器。本次實(shí)驗(yàn)課是針對LoadRunner〔以下簡稱LR〕的使用,我們將采用LR自帶的HPWEBTours應(yīng)用程序來進(jìn)行熟悉。在開始程序中啟動LoadRunneràsamplesàWebà啟動Web效勞器,如以下圖啟動后在屏幕右下角會出現(xiàn)如下標(biāo)識:2.啟動WebTours例如程序:在瀏覽器中點(diǎn)擊以下圖中的Signupnow,進(jìn)行注冊多個賬戶,過程比擬簡單這里不再介紹.注冊完成后,可以訂一張機(jī)票,熟悉一下這個應(yīng)用程序的相關(guān)操作,為下一步錄制腳本做準(zhǔn)備。3.傳統(tǒng)手工性能測試中會有一個組織者演示要測試的整個過程給參予者,然后組織者會要求這些參予者在自己的機(jī)器上共同執(zhí)行剛剛的過程,然后收集相關(guān)的數(shù)據(jù)再進(jìn)行分析,性能是否到達(dá)了相關(guān)的標(biāo)準(zhǔn).自動化測試過程中:整個過程VirtualUserGenerator錄制腳本組織者Controller參予者自己的機(jī)器Loadgenerator場景分析Analysis下面我們一步步來進(jìn)行首先啟動VirtualUserGenerator,如以下圖啟動后出現(xiàn)如下界面,在其中新建一個場景:在彈出的對話框中選定,點(diǎn)擊在彈出的對話框中輸入以下參數(shù)后點(diǎn)擊OK:出現(xiàn)如下提示框后,開始錄制腳本,此時會彈出IE,然后自動進(jìn)入到WEBTOURS網(wǎng)站,用剛剛注冊的信息進(jìn)行登錄,登錄成功后,再定一張票,定票后,輸入信用卡信息,然后退出登錄,完成后,點(diǎn)擊停止錄制,此過程較為簡單,這里不做說明錄制完成后,在以下圖中點(diǎn)停止,腳本錄制完成:稍待一會生成腳本,如以下圖所示:點(diǎn)擊播放按鈕,回放一下看有沒有問題,回放有兩種方式,一種是普通腳本回放,回放時運(yùn)行到哪一行了,會有箭頭指示,另外一種就是回放可以查看回放過程中的頁面,方式如下:選擇在彈出的對話中選擇如下:再次回放就可以看到效果.參加事務(wù):事務(wù)就是將整個錄制過程分為幾局部,比方這個例子中可以分登錄,定票兩個過程,在測試時就可以查看這兩個過程分別的運(yùn)行效率,從而確定,在整個定票過程中哪一個環(huán)節(jié)影響了性能。翻開代碼,在登錄代碼前我們插入一個事務(wù)的開始:并取名〞login_學(xué)號〞在登錄成功后處我們插入事務(wù)〞login〞的結(jié)束然后在訂票開始前插入一個事務(wù):結(jié)束處插入一個事務(wù)事務(wù)配置結(jié)束,我們再設(shè)定一個集合點(diǎn),方便在最后分析時查看登錄的并發(fā)數(shù)能到達(dá)的數(shù)量,如以下圖:腳本錄制和腳本強(qiáng)化到此完成,請點(diǎn)擊保存這個腳本,方便繼續(xù)下一步工作,實(shí)測測試活動中,也可以留給回憶測試使用。4.啟動Controller,我們來配置場景,說白了就是配置虛擬用戶和虛擬用戶所使用的機(jī)器啟動如以下圖:啟動后將剛剛錄制好的腳本參加進(jìn)來,如以下圖所示,點(diǎn)擊OK:在以下圖中我們可以看到默認(rèn)會有10虛擬用戶,在本地localhost運(yùn)行,你可以通過按鈕翻開的對話框中參加更多的用戶,但請注意,一臺普通的PC機(jī)并不能承當(dāng)太多的虛擬用戶,所以我們還要參加更多的“本機(jī)〞,即裝有LR客戶端的機(jī)器幫助我們產(chǎn)生更多的用戶。裝有客戶端的機(jī)器,右下角會有這樣的圖標(biāo):,如果你沒有發(fā)現(xiàn),請?jiān)诳蛻舳说拈_始菜單中找到LoadRunner-àLoadRunnerAgentProcess,來進(jìn)行啟動在上圖中點(diǎn)擊,彈出如下對話框,輸入組名和要生成的虛擬用戶數(shù),以及“本機(jī)〞的IP地址,點(diǎn)擊OK:為了證明本機(jī)可用,需要進(jìn)行驗(yàn)證,如以下圖:點(diǎn)擊后,就可以使用來驗(yàn)證,如以下圖:接下來我們可以對測試的策略進(jìn)行設(shè)置,比方開始用戶數(shù),每分鐘增加的用戶數(shù)等等,不要怕出錯大量嘗試的去設(shè)置,在右側(cè)會出現(xiàn)設(shè)置的運(yùn)行時序圖:設(shè)置完成后切換到RUN試圖:點(diǎn)擊開始運(yùn)行.觀察運(yùn)行中的數(shù)據(jù)圖表,并在運(yùn)行過程中可以在左側(cè)樹形菜單中切換想要查看的視圖:測試停止后,我們對測試查看報(bào)告并進(jìn)行分析,如以下圖操作:生成分析報(bào)告的過程:報(bào)告生成:參照如下說明進(jìn)行分析,了解系統(tǒng)瓶頸在什么地方,需要改良,實(shí)驗(yàn)完成。LoadRunner分析結(jié)果圖功能說明Transactions〔用戶事務(wù)分析〕用戶事務(wù)分析是站在用戶角度進(jìn)行的根底性能分析。1、TransationSunmmary〔事務(wù)綜述〕對事務(wù)進(jìn)行綜合分析是性能分析的第一步,通過分析測試時間內(nèi)用戶事務(wù)的成功與失敗情況,可以直接判斷出系統(tǒng)是否運(yùn)行正常。2、AverageTransacitonResponseTime〔事務(wù)平均響應(yīng)時間〕“事務(wù)平均響應(yīng)時間〞顯示的是測試場景運(yùn)行期間的每一秒內(nèi)事務(wù)執(zhí)行所用的平均時間,通過它可以分析測試場景運(yùn)行期間應(yīng)用系統(tǒng)的性能走向。例:隨著測試時間的變化,系統(tǒng)處理事務(wù)的速度開始逐漸變慢,這說明應(yīng)用系統(tǒng)隨著投產(chǎn)時間的變化,整體性能將會有下降的趨勢。3、TransactionsperSecond〔每秒通過事務(wù)數(shù)/TPS〕“每秒通過事務(wù)數(shù)/TPS〞顯示在場景運(yùn)行的每一秒鐘,每個事務(wù)通過、失敗以及停止的數(shù)量,使考查系統(tǒng)性能的一個重要參數(shù)。通過它可以確定系統(tǒng)在任何給定時刻的時間事務(wù)負(fù)載。分析TPS主要是看曲線的性能走向。將它與平均事務(wù)響應(yīng)時間進(jìn)行比照,可以分析事務(wù)數(shù)目對執(zhí)行時間的影響。例:當(dāng)壓力加大時,點(diǎn)擊率/TPS曲線如果變化緩慢或者有平坦的趨勢,很有可能是效勞器開始出現(xiàn)瓶頸。4、TotalTransactionsperSecond〔每秒通過事務(wù)總數(shù)〕“每秒通過事務(wù)總數(shù)〞顯示在場景運(yùn)行時,在每一秒內(nèi)通過的事務(wù)總數(shù)、失敗的事務(wù)總署以及停止的事務(wù)總數(shù)。5、TransactionPerformanceSunmmary〔事務(wù)性能摘要〕“事務(wù)性能摘要〞顯示方案中所有事務(wù)的最小、最大和平均執(zhí)行時間,可以直接判斷響應(yīng)時間是否符合用戶的要求。重點(diǎn)關(guān)注事務(wù)的平均和最大執(zhí)行時間,如果其范圍不在用戶可以接受的時間范圍內(nèi),需要進(jìn)行原因分析。6、TransactionResponseTimeUnderLoad〔事務(wù)響應(yīng)時間與負(fù)載〕“事務(wù)響應(yīng)時間與負(fù)載〞是“正在運(yùn)行的虛擬用戶〞圖和“平均響應(yīng)事務(wù)時間〞圖的組合,通過它可以看出在任一時間點(diǎn)事務(wù)響應(yīng)時間與用戶數(shù)目的關(guān)系,從而掌握系統(tǒng)在用戶并發(fā)方面的性能數(shù)據(jù),為擴(kuò)展用戶系統(tǒng)提供參考。此圖可以查看虛擬用戶負(fù)載對執(zhí)行時間的總體影響,對分析具有漸變負(fù)載的測試場景比擬有用。7、TransactionResponseTime(Percentile)〔事務(wù)響應(yīng)時間(百分比)〕“事務(wù)響應(yīng)時間(百分比)〞是根據(jù)測試結(jié)果進(jìn)行分析而得到的綜合分析圖,也就是工具通過一些統(tǒng)計(jì)分析方法間接得到的圖表。通過它可以分析在給定事務(wù)響應(yīng)時間范圍內(nèi)能執(zhí)行的事務(wù)百分比。8、TransactionResponseTime(Distribution)〔事務(wù)響應(yīng)時間(分布)〕“事務(wù)響應(yīng)時間(分布)〞顯示在場景運(yùn)行過程中,事務(wù)執(zhí)行所用時間的分布,通過它可以了解測試過程中不同響應(yīng)時間的事務(wù)數(shù)量。如果系統(tǒng)預(yù)先定義了相關(guān)事務(wù)可以接受的最小和最大事務(wù)響應(yīng)時間,那么可以使用此圖確定效勞器性能是否在可以接受的范圍內(nèi)。WebResources〔Web資源分析〕Web資源分析是從效勞器入手對Web效勞器的性能分析。1、HitsperSecond〔每秒點(diǎn)擊次數(shù)〕“每秒點(diǎn)擊次數(shù)〞,即使運(yùn)行場景過程中虛擬用戶每秒向Web效勞器提交的HTTP請求數(shù)。通過它可以評估虛擬用戶產(chǎn)生的負(fù)載量,如將其和“平均事務(wù)響應(yīng)時間〞圖比擬,可以查看點(diǎn)擊次數(shù)對事務(wù)性能產(chǎn)生的影響。通過對查看“每秒點(diǎn)擊次數(shù)〞,可以判斷系統(tǒng)是否穩(wěn)定。系統(tǒng)點(diǎn)擊率下降通常說明效勞器的響應(yīng)速度在變慢,需進(jìn)一步分析,發(fā)現(xiàn)系統(tǒng)瓶頸所在。2、Throughput〔吞吐率〕“吞吐率〞顯示的是場景運(yùn)行過程中效勞器的每秒的吞吐量。其度量單位是字節(jié),表示虛擬用在任何給定的每一秒從效勞器獲得的數(shù)據(jù)量。可以依據(jù)效勞器的吞吐量來評估虛擬用戶產(chǎn)生的負(fù)載量,以及看出效勞器在流量方面的處理能力以及是否存在瓶頸?!巴掏侣狮晥D和“點(diǎn)擊率〞圖的區(qū)別:“吞吐率〞圖,是每秒效勞器處理的申請數(shù)。“點(diǎn)擊率〞圖,是客戶端每秒從效勞器獲得的總數(shù)據(jù)量。3、StatusCodeSummary〔狀態(tài)代碼概要〕“狀態(tài)代碼概要〞顯示場景或會話步驟過程中從Web效勞器返回的狀態(tài)代碼數(shù),該圖按照代碼分組。狀態(tài)代碼表示請求的狀態(tài)。4、ResponsesperSecond〔每秒響應(yīng)數(shù)〕“每秒響應(yīng)數(shù)〞是顯示運(yùn)行場景過程中每秒從Web效勞器返回的不同狀態(tài)代碼的數(shù)量,還能返回其它各類狀態(tài)碼的信息,通過分析狀態(tài)碼,可以判斷效勞器在壓力下的運(yùn)行情況,也可以通過對圖中顯示的結(jié)果進(jìn)行分組,進(jìn)而定位生成錯誤的代碼腳本。5、PagesDownloaderperSecond〔每秒下載頁面數(shù)〕“每秒下載頁面數(shù)〞顯示場景或會話步驟運(yùn)行的每一秒內(nèi)從效勞器下載的網(wǎng)頁數(shù)。使用此圖可依據(jù)下載的頁數(shù)來計(jì)算Vuser生成的負(fù)載量。和吞吐量圖一樣,每秒下載頁面數(shù)圖標(biāo)是Vuser在給定的任一秒內(nèi)從效勞器接收到的數(shù)據(jù)量。但是吞吐量考慮的各個資源極其大小〔例,每個GIF文件的大小、每個網(wǎng)頁的大小〕。而每秒下載頁面數(shù)只考慮頁面數(shù)。注:要查看每秒下載頁數(shù)圖,必須在R-T-S那里設(shè)置“每秒頁面數(shù)(僅HTML模式)〞。6、RetriesperSecond〔每秒重試次數(shù)〕“每秒重試次數(shù)〞顯示場景或會話步驟運(yùn)行的每一秒內(nèi)效勞器嘗試的連接次數(shù)。在以下情況將重試效勞器連接:A、初始連接未經(jīng)授權(quán)B、要求代理效勞器身份驗(yàn)證C、效勞器關(guān)閉了初始連接D、初始連接無法連接到效勞器E、效勞器最初無法解析負(fù)載生成器的IP地址7、RetriesSummary〔重試次數(shù)概要〕“重試次數(shù)概要〞顯示場景或會話步驟運(yùn)行過程中效勞器嘗試的連接次數(shù),它按照重試原因分組。將此圖與每秒重試次數(shù)圖一起使用可以確定場景或會話步驟運(yùn)行過程中效勞器在哪個時間點(diǎn)進(jìn)行了重試。8、Connections〔連接數(shù)〕“連接數(shù)〞顯示場景或會話步驟運(yùn)行過程中每個時間點(diǎn)翻開的TCP/IP連接數(shù)。借助此圖,可以知道何時需要添加其他連接。例:當(dāng)連接數(shù)到達(dá)穩(wěn)定狀態(tài)而事務(wù)響應(yīng)時間迅速增大時,添加連接可以使性能得到極大提高〔事務(wù)響應(yīng)時間將降低〕。9、ConnectionsPerSecond〔每秒連接數(shù)〕“每秒連接數(shù)〞顯示方案在運(yùn)行過程中每秒建立的TCP/IP連接數(shù)。理想情況下,很多請求都應(yīng)該使用同一連接,而不是每個請求都新翻開一個連接。通過每秒連接數(shù)圖可以看出效勞器的處理情況,就說明效勞器的性能在逐漸下降。10、SSLsPerSecond〔每秒SSL連接數(shù)〕“每秒SSL連接數(shù)〞顯示場景或會話步驟運(yùn)行的每一秒內(nèi)翻開的新的以及重新使用的SSL連接數(shù)。當(dāng)對平安效勞器翻開TCP/IP連接后,瀏覽器將翻開SSL連接。WebPageBreakdown〔網(wǎng)頁元素細(xì)分〕“網(wǎng)頁元素細(xì)分〞主要用來評估頁面內(nèi)容是否影響事務(wù)的響應(yīng)時間,通過它可以深入地分析網(wǎng)站上那些下載很慢的圖形或中斷的連接等有問題的元素。1、WebPageBreakdown〔頁面分解總圖〕“頁面分解〞顯示某一具體事務(wù)在測試過程的響應(yīng)情況,進(jìn)而分析相關(guān)的事務(wù)運(yùn)行是否正常。“頁面分解〞圖可以按下面四種方式進(jìn)行進(jìn)一步細(xì)分:1)、DownloadTimeBreaddown〔下載時間細(xì)分〕“下載時間細(xì)分〞圖顯示網(wǎng)頁中不同元素的下載時間,同時還可按照下載過程把時間進(jìn)行分解,用不同的顏色來顯示DNS解析時間、建立連接時間、第一次緩沖時間等各自所占比例。2)、ComponentBreakdown(OverTime)〔組件細(xì)分(隨時間變化)〕“組件細(xì)分〞圖顯示選定網(wǎng)頁的頁面組件隨時間變化的細(xì)分圖。通過該圖可以很容易的看出哪些元素在測試過程中下載時間不穩(wěn)定。該圖特別適用于需要在客戶端下載控件較多的頁面,通過分析控件的響應(yīng)時間,很容易就能發(fā)現(xiàn)那些控件不穩(wěn)定或者比擬耗時。3)、DownloadTimeBreakdown(OverTime)〔下載時間細(xì)分(隨時間變化)〕“下載時間細(xì)分(隨時間變化)〞圖顯示選定網(wǎng)頁的頁面元素下載時間細(xì)分〔隨時間變化〕情況,它非常清晰地顯示了頁面各個元素在壓力測試過程中的下載情況?!跋螺d時間細(xì)分〞圖顯示的是整個測試過程頁面元素響應(yīng)的時間統(tǒng)計(jì)分析結(jié)果,“下載時間細(xì)分(隨時間變化)〞顯示的事場景運(yùn)行過程中每一秒內(nèi)頁面元素響應(yīng)時間的統(tǒng)計(jì)結(jié)果,兩者分別從宏觀和微觀角度來分析頁面元素的下載時間。4)、TimetoFirstBufferBreakdown(OverTime)〔第一次緩沖時間細(xì)分(隨時間變化)〕“第一次緩沖時間細(xì)分(隨時間變化)〞圖顯示成功收到從Web效勞器返回的第一次緩沖之前的這段時間,場景或會話步驟運(yùn)行的每一秒中每個網(wǎng)頁組件的效勞器時間和網(wǎng)絡(luò)時間〔以秒為單位〕??梢允褂迷搱D確定場景或會話步驟運(yùn)行期間服務(wù)器或網(wǎng)絡(luò)出現(xiàn)問題的時間。FirstBufferTime:是指客戶端與效勞器端建立連接后,從效勞器發(fā)送第一個數(shù)據(jù)包開始計(jì)時,數(shù)據(jù)經(jīng)過網(wǎng)絡(luò)傳送到客戶端,到瀏覽器接收到第一個緩沖所用的時間。2、PageComponentBreakdown〔頁面組件細(xì)分〕“頁面組件細(xì)分〞圖顯示每個網(wǎng)頁及其組件的平均下載時間〔以秒為單位〕。可以根據(jù)下載組件所用的平均秒數(shù)對圖列進(jìn)行排序,通過它有助于隔離有問題的組件。3、PageComponentBreakdown(OverTime)〔頁面組件分解(隨時間變化)〕“頁面組件分解(隨時間變化)〞圖顯示在方案運(yùn)行期間的每一秒內(nèi)每個網(wǎng)頁及其組件的平均響應(yīng)時間〔以秒為單位〕。4、PageDownloadTimeBreakdown〔頁面下載時間細(xì)分〕“頁面下載時間細(xì)分〞圖顯示每個頁面組件下載時間的細(xì)分,可以根據(jù)它確定在網(wǎng)頁下載期間事務(wù)響應(yīng)時間緩慢是由網(wǎng)絡(luò)錯誤引起還是由效勞器錯誤引起。“頁面下載時間細(xì)分〞圖根據(jù)DNS解析時間、連接時間、第一次緩沖時間、SSL握手時間、接收時間、FTP驗(yàn)證時間、客戶端時間和錯誤時間來對每個組件的下載過程進(jìn)行細(xì)分。5、PageDownloadTimeBreakdown(OverTime)〔頁面下載時間細(xì)分(隨時間變化)〕“頁面下載時間細(xì)分(隨時間變化)〞圖顯示方案運(yùn)行期間,每一秒內(nèi)每個頁面組件下載時間的細(xì)分。使用此圖可以確定網(wǎng)絡(luò)或效勞器在方案執(zhí)行期間哪一時間點(diǎn)發(fā)生了問題?!绊撁娼M件細(xì)分(隨時間變化)〞圖和“頁面下載時間細(xì)分(隨時間變化)〞圖通常結(jié)合起來進(jìn)行分析:首先確定有問題的組件,然后分析它們的下載過程,進(jìn)而定位原因在哪里。6、TimetoFirstBufferBreakdown〔第一次緩沖時間細(xì)分〕“第一次緩沖時間細(xì)分〞圖顯示成功收到從Web效勞器返回的第一次緩沖之前的這一段時間內(nèi)的每個頁面組件的相關(guān)效勞器/網(wǎng)路時間。如果組件的下載時間很長,那么可以使用此圖確定產(chǎn)生的問題與效勞器有關(guān)還是與網(wǎng)絡(luò)有關(guān)。網(wǎng)絡(luò)時間:定義為第一個請求那一刻開始,直到確認(rèn)為止所經(jīng)過的平均時間。效勞器時間:定義為從收到初始請求確認(rèn)開始,直到成功收到來自Web服務(wù)器的一次緩沖為止所經(jīng)過的平均時間。7、TimetoFirstBufferBreakdown(OverTime)〔第一次緩沖時間細(xì)分(隨時間變化)〕“第一次緩沖時間細(xì)分(隨時間變化)〞圖顯示成功收到從Web效勞器返回的第一個緩沖之前的這段間四、實(shí)驗(yàn)要求1、做好實(shí)驗(yàn)預(yù)習(xí),掌握,并熟悉本實(shí)驗(yàn)中所使用的測試環(huán)境及相應(yīng)的測試軟件。2、寫出實(shí)驗(yàn)報(bào)告,內(nèi)容是:①實(shí)驗(yàn)?zāi)康?。②?shí)驗(yàn)內(nèi)容實(shí)驗(yàn)源代碼〔或測試腳本〕可不寫出,但是一定要寫出實(shí)驗(yàn)中出現(xiàn)的錯誤,以及解決錯誤的方法。③出錯信息及處理方法。④實(shí)驗(yàn)結(jié)果包括實(shí)驗(yàn)處理結(jié)果和設(shè)計(jì)心得。五、考前須知1、觀察每一個工程的處理結(jié)果以及出錯信息,并作記錄。2、注意對效勞器和測試機(jī)系統(tǒng)、數(shù)據(jù)庫的性能、網(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é)號",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)中的問題:實(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)測試方案軟件測試部2023-10-12更新歷史編寫人日期版本號變更內(nèi)容邴文玉2023-10-121創(chuàng)立文檔目錄目錄11測試需求分析3系統(tǒng)概述3測試需求3測試目的32測試方案書4定義4方案4測試工程說明43測試用例設(shè)計(jì)4系統(tǒng)登陸測試4資料管理測試5借閱管理測試9借閱查詢測試10物品管理測試11讀者管理測試12統(tǒng)計(jì)分析測試14打印中心測試15用戶、管理員管理測試174測試執(zhí)行及結(jié)果分析19測試方案執(zhí)行情況191920軟件結(jié)果分析2020202020212121214.2.9用戶、管理員管理測試2121軟件評價(jià)21缺陷和限制22建議225總結(jié)221測試需求分析隨著人們知識層次的提高,圖書館成為日常生活中不可缺少的一局部。而圖書館的存數(shù)量和業(yè)務(wù)量龐大,僅僅靠傳統(tǒng)的記賬式管理是不可行的。圖書館管理系統(tǒng)應(yīng)運(yùn)而生,逐漸成為信息化建設(shè)的重要組成局部。圖書館管理系統(tǒng)為學(xué)校或社會型圖書館的管理員提供所有借閱者的詳細(xì)信息,以及館內(nèi)庫存的詳細(xì)情況,對借書和還書兩大功能進(jìn)行合理操縱并登記。需要本圖書管理系統(tǒng)能在功能上,不僅能包含圖書管理的常用功能〔如書籍管理、期刊管理、物品管理、讀者管理、借、還、預(yù)借、續(xù)借和統(tǒng)計(jì)分析等等功能〕,而且還增加了條碼的生成和打印功能〔不僅為使用者省去了購置價(jià)格昂貴的條碼專用打印機(jī)的費(fèi)用,而且條碼產(chǎn)生更方便,與系統(tǒng)結(jié)合更緊密〕。
測試方案是在軟件開發(fā)的前期對軟件測試做出清晰,完整的方案,不光對整個測試起到關(guān)鍵性的作用,而且對開發(fā)人員的開發(fā)工作,整個工程的規(guī)劃,工程經(jīng)理的審查都有輔助性作用。包含了產(chǎn)品概述,測試策略,測試方法,測試區(qū)域,測試配置,測試周期,測試資源,風(fēng)險(xiǎn)分析等內(nèi)容;借助軟件測試方案,參與測試的工程成員,可以明確測試任務(wù)和測試方法,保持測試實(shí)施過程的順暢溝通,跟蹤和控制測試進(jìn)度,應(yīng)對測試過程中的各種變更。首先,《測試方案》用來定義測試的范圍、測試的方法、所需的資源、進(jìn)度等,明確需要測試的產(chǎn)品項(xiàng),需要覆蓋的功能特性,需要執(zhí)行的測試任務(wù),每項(xiàng)任務(wù)的負(fù)責(zé)人,識別相關(guān)的風(fēng)險(xiǎn)。其次,能夠指導(dǎo)我們順利的完成軟件測試的任務(wù),無論是在時間還是在任務(wù)分配或者是在進(jìn)度安排方面都對我們起一個指導(dǎo)性的作用,使我們有條不紊的進(jìn)行課程的學(xué)習(xí)。測試方案是詳細(xì)的方案過程中的一個副產(chǎn)品。重要的是方案的過程,而不是文檔本身。測試方案的最終目標(biāo)是表達(dá)〔而非記錄〕測試組的意圖、期望,以及對于即將進(jìn)行的測試的理解。2測試方案書黑盒測試:黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能翻開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試測試內(nèi)容測試時間測試需求分析6月19日8點(diǎn)30—10點(diǎn)30測試方案書6月19日11點(diǎn)—12點(diǎn)、13點(diǎn)30—15點(diǎn)30測試用例設(shè)計(jì)6月20日8點(diǎn)30—12點(diǎn)測試執(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)測試標(biāo)識符測試內(nèi)容實(shí)際測試工作內(nèi)容與預(yù)先設(shè)計(jì)的內(nèi)容的差異系統(tǒng)登陸測試
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 武漢工程職業(yè)技術(shù)學(xué)院《誤差理論與測量平差基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版物業(yè)管理室內(nèi)裝修協(xié)議版B版
- 2024校園節(jié)能減排與物業(yè)管理服務(wù)合同
- 二零二五年度指南:國際合同第六號生皮供應(yīng)鏈金融支持協(xié)議3篇
- 2025年度跨境電子商務(wù)平臺合作運(yùn)營協(xié)議規(guī)范文本2篇
- 2025年度窗簾品牌形象設(shè)計(jì)與傳播服務(wù)合同3篇
- 天津工業(yè)職業(yè)學(xué)院《材料科學(xué)與工程創(chuàng)新創(chuàng)業(yè)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版企業(yè)應(yīng)收賬款第三方擔(dān)保債權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年文化創(chuàng)意產(chǎn)業(yè)合作發(fā)展合同3篇
- 二零二五年度O2O農(nóng)產(chǎn)品上行合作框架協(xié)議2篇
- 大數(shù)據(jù)與人工智能ppt
- 中醫(yī)科特色診療規(guī)范
- 建筑工程一切險(xiǎn)條款版
- PEP小學(xué)六年級英語上冊選詞填空專題訓(xùn)練
- 古建筑修繕項(xiàng)目施工規(guī)程(試行)
- GA 844-2018防砸透明材料
- 化學(xué)元素周期表記憶與讀音 元素周期表口訣順口溜
- 非人力資源經(jīng)理的人力資源管理培訓(xùn)(新版)課件
- 鉬氧化物還原過程中的物相轉(zhuǎn)變規(guī)律及其動力學(xué)機(jī)理研究
- (完整word)2019注冊消防工程師繼續(xù)教育三科試習(xí)題及答案
- 《調(diào)試件現(xiàn)場管理制度》
評論
0/150
提交評論