




已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目錄一、黑盒測試原理及測試用例設(shè)計等價類劃分法11.1測試用例的定義和特征11.2設(shè)計測試用例的基本準則11.3等價類劃分原則11.4等價類劃分法設(shè)計測試用例1二、黑盒測試原理及測試用例設(shè)計邊界值分析法32.1邊界值分析法概要32.2邊界值分析法的思想32.3測試用例:找零錢最佳組合3三、黑盒測試原理及測試用例設(shè)計決策表法53.1決策表法思想53.2決策表的生成53.3決策表的簡化53.4決策表法設(shè)計測試用例5四、黑盒測試原理及測試用例設(shè)計因果圖法設(shè)計84.1因果圖的定義84.2因果圖法設(shè)計測試用例步驟8五、白盒測試方法邏輯覆蓋法105.1語句覆蓋105.2判定覆蓋105.3條件覆蓋105.4判定-條件覆蓋115.5條件組合覆蓋115.6路徑覆蓋115.7設(shè)計測試用例11六、基本路徑法176.1基本路徑法的思想176.2控制流圖176.3環(huán)形復(fù)雜度(環(huán)路復(fù)雜性)176.4獨立路徑176.5基本路徑測試步驟17七、LoadRunner基本使用19八、總結(jié)與體會23九、參考文獻24一、黑盒測試原理及測試用例設(shè)計等價類劃分法1.1測試用例的定義和特征測試用例的定義:(1)測試用例是為特定的目的而設(shè)計的一組測試輸入、 執(zhí)行條件和預(yù)期的結(jié)果。(2)測試用例是執(zhí)行的最小實體。 測試用例的特征:(1)最有可能抓住錯誤的;(2)不是重復(fù)的、多余的;(3)一組相似測試用例中最有效的;(4)既不是太簡單,也不是太復(fù)雜。1.2設(shè)計測試用例的基本準則測試用例的代表性 能夠代表并覆蓋各種合理的和不合理的、合法的和非法的、邊界的和越界的以及極限的輸入數(shù)據(jù)、操作和環(huán)境設(shè)置等。測試結(jié)果的可判定性 即測試執(zhí)行結(jié)果的正確性是可判定的,每一個測試用例都應(yīng)有相應(yīng)的期望結(jié)果。測試結(jié)果的可再現(xiàn)性 即對同樣的測試用例,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當是相同的。1.3等價類劃分原則等價類劃分設(shè)計方法是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少量具有代表性的數(shù)據(jù)作為測試用例。 定義:將程序的輸入域劃分為若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當作測試例。原因:由于實現(xiàn)窮舉測試的不可能性,只有從大量的可能數(shù)據(jù)中選取一部分作為測試用例。效果:經(jīng)過類別劃分后,每一類的代表性數(shù)據(jù)在測試中的作用都等價于這一類中的其他值。手段:在設(shè)計測試用例時,在需求說明的基礎(chǔ)上劃分等價類,列出等價表,從而確定測試用例。1.4等價類劃分法設(shè)計測試用例輸入三個整數(shù)作為三邊的邊長構(gòu)成三角形。當此三角形為一般三角形、等腰三角形、等邊三角形時,分別作計算。用等價類劃分方法為該程序進行測試用例設(shè)計。分析程序規(guī)格說明書中給出和隱藏的對輸入條件的要求,列出等價類表:三條邊:必須是大于0的整數(shù)三邊構(gòu)成的關(guān)系:兩邊之和必須大于第三邊,兩邊之差必須小于第三邊,且必須是大于0的整數(shù)等價類表:輸入條件有效的等價類編號無效等價類編號邊長大于0的整數(shù)1小于07等于08除數(shù)字以外的字符9邊長的關(guān)系兩邊之和大于第三邊2兩邊之和小于第三邊10兩邊之差小于第三邊3兩邊之差大于第三邊11三條邊相等4兩條邊相等5滿足兩個條件外,不規(guī)則長度6測試用例:測試用例編號輸入數(shù)據(jù)預(yù)期輸出邊長1邊長2邊長3結(jié)果1333滿足2554滿足3533滿足4555滿足5636滿足6453滿足7-123不滿足8101不滿足922b不滿足10428不滿足11852不滿足二、黑盒測試原理及測試用例設(shè)計邊界值分析法2.1邊界值分析法概要邊界值分析法就是 對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。2.2邊界值分析法的思想故障往往出現(xiàn)在輸入變量的邊界值附近。例如,一個循環(huán)條件為“”時,卻錯寫成“100R=02.R有效:0R100(錢給多)2_2.P無效:PR(錢給少)2_3.P有效:R=P100R=00R1000R=100PR輸出為相應(yīng)錯誤提示信息有效輸入(找零):0R=100R=P=100此時考慮的輸出:(RR=P-R假設(shè)計算正確不考慮此種情況無效輸出)0=RR45=RR1010=RR5050=RR100RR:0、1、4、5、9、10、49、50、99五、為滿足以上之各種情形,測試用例設(shè)計如下:1.貨品價格=1012.貨品價格=03.貨品價格=-14.貨品價格=100,付款金額=1015.貨品價格=100,付款金額=996.貨品價格=100,付款金額=100不找零7.貨品價格=99,付款金額=100N118.貨品價格=96,付款金額=100N149.貨品價格=95,付款金額=100N5110.貨品價格=91,付款金額=100N51,N1411.貨品價格=90,付款金額=100N10112.貨品價格=51,付款金額=100N104,N51,N1413.貨品價格=50,付款金額=100N50114.貨品價格=1,付款金額=100N501,N10=4,N5=1,N1=4三、黑盒測試原理及測試用例設(shè)計決策表法3.1決策表法思想決策表的概念:決策表是分析和表達多邏輯條件下執(zhí)行不同操作情況的工具。在一些數(shù)據(jù)處理問題當中,某些操作的實施依賴于多個邏輯條件的組合,即:針對不同邏輯條件的組合值,分別執(zhí)行不同的操作。決策表很適合于處理這類問題。3.2決策表的生成決策表通常由以下4部分組成:條件樁列出問題的所有條件條件項針對條件樁給出的條件列出所有可能的取值動作樁列出問題規(guī)定的可能采取的操作動作項指出在條件項的各組取值情況下應(yīng)采取的動作 (1) 確定規(guī)則的個數(shù)。有n個條件的決策表有2n個規(guī)則(每個條件取真、假值)。(2) 列出所有的條件樁和動作樁。(3) 填入條件項。(4) 填入動作項,得到初始決策表。(5) 簡化決策表,合并相似規(guī)則。若表中有兩條以上規(guī)則具有相同的動作,并且在條件項之間存在極為相似的關(guān)系,便可以合并。合并后的條件項用符號“-”表示,說明執(zhí)行的動作與該條件的取值無關(guān),稱為無關(guān)條件。3.3決策表的簡化簡化是以合并相似規(guī)則為目標;若表中有兩條以上規(guī)則具有相同的動作,并且在條件項之間存在極為相似的關(guān)系,便可以合并。3.4決策表法設(shè)計測試用例某廠對一部分職工重新分配工作,分配原則是: (1)年齡不滿20歲,文化程度是小學者脫產(chǎn)學習,文化程度是中學者當電工; (2)年齡滿20歲但不足50歲,文化程度是小學或中學者,男性當鉗工,女性當車工;文化程度是大學者技術(shù)員; (3)年齡滿50及50以上,文化程度是小學或中學者當材料員,文化程度是大學者當技術(shù)員。試分析規(guī)格說明書,建立決策表,并簡化決策表的用例測試設(shè)計條件:A1:A:A3)&(z5) j=x*y+10; /語句塊2 j=j%3; /語句塊3試做出三角形問題的語句覆蓋,條件覆蓋,判定覆蓋,判定條件覆蓋、組合條件覆蓋的測試用例.并注明滿足覆蓋的條件 1)判定/條件覆蓋對于第一個判定a0&b0&c0:條件a0取真值記為T1,取假值記為-T1條件b0取真值記為T2,取假值記為-T2條件c0取真值記為T3,取假值記為-T3對于第二個判定(a+bc)&(a+cb)&(b+ca):條件a+bc取真值記為T4,取假值記為-T4條件a+cb取真值記為T5,取假值記為-T5條件b+ca取真值記為T6,取假值記為-T62.對下面的流程圖用邏輯覆蓋法設(shè)計測試用例(至少三種)1).語句覆蓋:語句覆蓋可以保證程序中的每個語句都得到執(zhí)行。測試用例輸入為:x1=3、x2=0輸出x3=0,程序執(zhí)行的路徑是:123456782.判定覆蓋:測試用例輸入為:x1=2、x2=1輸出x3=0,程序執(zhí)行的路徑是:123578;測試用例輸入為:x1=3、x2=0輸出x3=0,程序執(zhí)行的路徑是:12345678.3).條件覆蓋對于第一個判定(x1=3)or(x21):條件x1=3取真值記為T1,取假值記為-T1條件x21取真值記為T2,取假值記為-T2對于第二個判定(x12)and(x2=0):條件x12取真值記為T3,取假值記為-T3條件x2=0取真值記為T4,取假值記為-T4基本路徑測試法(畫出程序的流程控制圖計算環(huán)路復(fù)雜度畫出圖形矩陣)主要代碼如下:1.If(inta=intb+intc)_2.Or(intb=inta+intc)_3.Or(intc=intb+inta)Then4.strMsg=三角形兩邊之和必須大于第三邊+vbCrLf+非三角形5.Else6.If(inta=intb)_7.And(intb=intc)Then8.strMsg=三角形的三條邊都相等+vbCrLf+等邊三角形9.Else10.If(inta=intb)_11.Or(inta=intc)_12.Or(intc=intb)Then13.strMsg=三角形的任意兩邊相等+vbCrLf+等腰三角形14.Else15.strMsg=三角形的各邊均非等+vbCrLf+普通三角形16.EndIf17.EndIf18.EndIf1 根據(jù)上面的代碼畫出程序的控制流圖。2計算環(huán)路復(fù)雜度。V(G)=93求出基本路徑組合。P1:1-4-18P2:1-2-4-18P3:1-2-3-4-18P4:1-2-3-6-7-8-17-18P5:1-2-3-6-10-13-16-17-18P6:1-2-3-6-10-11-13-16-17-18P7:1-2-3-6-10-11-12-13-16-17-18P8:1-2-3-6-10-11-12-15-16-17-18要點:從較短路徑順序增加每個分支盡可能走一次4設(shè)計測試用例,按照表1的形式,設(shè)計用例。六、基本路徑法6.1基本路徑法的思想路徑測試就是設(shè)計足夠的測試用例覆蓋程序中所有可能的路徑.但在實際的問題中,一個不太復(fù)雜的程序,其路徑都是一個龐大的數(shù)字,為解決這一難題,只得把覆蓋的路徑壓縮到一定的范圍內(nèi).基本路徑測試法就是這樣的一種測試方法,它是在程序控制流圖的基礎(chǔ)上,通過分析控制結(jié)構(gòu)的環(huán)路復(fù)雜性,導出可執(zhí)行的基本路徑的集合,從而設(shè)計測試用例.設(shè)計出的測試用例要保證在測試中程序的每個可執(zhí)行語句至少執(zhí)行一次。6.2控制流圖程序的控制流圖:描述程序控制流的一種圖示方法。6.3環(huán)形復(fù)雜度(環(huán)路復(fù)雜性)程序圈復(fù)雜度:McCabe復(fù)雜性度量。從程序的環(huán)路復(fù)雜性可導出程序基本路徑集合中的獨立路徑條數(shù),這是確定程序中每個可執(zhí)行語句至少執(zhí)行一次所必須的測試用例數(shù)目的上界。6.4獨立路徑獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。6.5基本路徑測試步驟基本路徑測試步驟根據(jù)給出的程序流程圖,完成以下要求:(1)畫出相應(yīng)的控制流圖。(2)計算環(huán)形復(fù)雜度。(3)給出相應(yīng)的圖矩陣。(4)找出程序的獨立路徑集合。解答:(1)控制流圖如下所示:(2)環(huán)形復(fù)雜度為2+1=3(3)圖矩陣:圖中(A2),X=X+1四個節(jié)點分別標識為1,2,3,4,則圖矩陣為0ab000c0000e0000(4)獨立路徑:總共4條獨立路徑第一條:(A2)第二條:(A2)第三條:(A2)X=X+1第四條:(A2)X=X+1七、LoadRunner基本使用制定測試計劃(包括測試實例的設(shè)計、場景的設(shè)計等)。錄制測試腳本(對用戶的操作過程進行錄制、回放和修改)。創(chuàng)建測試場景(模擬用戶的操作)。運行測試(運行整個場景)。監(jiān)視場景(對服務(wù)器的各項性能指標進行實時監(jiān)測)。分析測試結(jié)果(幫助測試人員對測試結(jié)果進行分析)。使用LoadRunner測試網(wǎng)站郵箱登錄的操作過程。選擇程序組里面的LoadRunner/virtual user generator。選擇【web(http/html)】協(xié)議。不同的測試對象選擇不同的協(xié)議,針對web網(wǎng)站,選擇web協(xié)議。切換到腳本視圖,選擇【view】/【script view】。其中vuser_init和vuser_end一般用于存放應(yīng)用程序初始化和關(guān)閉時的腳本,這兩個腳本只執(zhí)行一遍。Action中存放的是實際的主體腳本,可以多次運行,測試人員也可以創(chuàng)建多個Action腳本。單擊工具欄上的【start recording】按鈕,開始錄制腳本?!綰RL】中填寫要測試的網(wǎng)址()。選擇【option】按鈕,配置browser,默認是IE,如系統(tǒng)默認的瀏覽器不是ie,需要配置【specify path to application】。點擊【ok】按鈕,開始錄制。這是會自動打開網(wǎng)頁。需要耐心等待,lr自動會打開該網(wǎng)頁,不能人工打開。輸入用戶名和密碼,點擊登錄按鈕,直到登錄后的界面完全顯示后再點擊錄制工具欄上的停止按鈕。錄制完成后,需要測試一遍該腳本。點擊工具欄上的運行腳本按鈕,運行完畢后會自動生成一個報告,點擊頁面上的recording summary鏈接,可以進入報告頁面。點擊【TOOLS】菜單下的【create controller scenario】選項,選擇【manual scenario】(人工場景),設(shè)置number of vusers(虛擬用戶數(shù))為10。點擊【edit schedule】,設(shè)置【ramp up】(開始)選項【load setting】,選擇【duration】,設(shè)置【ramp down】。單擊【start scenario】開始測試。測試完成后,單擊【result】菜單,選擇【analyze results】菜單,生成結(jié)果分析報告。分析測試結(jié)果(要有文字說明和截圖)。使用QTP測試windows版的飛機訂票系統(tǒng)(找出該程序的BUG,愈多愈好。BUG的編寫格式如下(如果有多個bug參照該格式分別進行說明):首先需要熟悉QTP自帶的C:Program FilesMercury InteractiveQuickTest Professionalsamplesflightappflight4a.exe程序,具體可以使用該程序的help文件。登錄后的界面如下所示:單擊【開始】-【程序】-【QuickTest professional】-【QuickTest professional】,啟動QTP。具體測試過程參見C:Program FilesMercury InteractiveQuickTest Professionalhelp QTP4BPT.pdf文件。單擊【automation】菜單下的【record and run settings】。選擇【windows application】標簽,設(shè)置【record and run only on】下的【application specified below】在【application】文本框中填入C:Program FilesMercury InteractiveQuickTest Professionalsamplesflightappflight4a.exe。這次我們使用QTP自動的航班訂票系統(tǒng)程序來測試。單擊【tools】菜單下的【option】,單擊標簽【Run】,將【view results when run session ends】前面的勾去掉。單擊工具欄上的【record】按鈕,QTP自動啟動flight程序。在【agent name】輸入mercury,【password】輸入mercury,登錄。進入后隨便添加一個航班記錄即可。單擊【stop】按鈕停止記錄。單擊工具欄上的【run】按鈕,進行回放。單擊【automation】菜單下的【result】菜單查看測試結(jié)果。具體如下所示:分析測試結(jié)果(要有文字說明和截圖)。使用CppTest測試一段c代碼注意:安裝c+test之前需要先安裝vc+6.0。將以下代碼輸入到VC+6.0環(huán)境下進行編譯,確保編譯通過。需要編寫測試用例:可以使用系統(tǒng)自動生成的TC,如果系統(tǒng)的測試用例不完善,需要自己設(shè)計TC。TC格式如下:#include #include int user_input_handler(char *user_input, char * output)int result = 0;if (strcmp(load, user_input) = 0) strcpy(output,user_input); else if (strcmp(save, user_input) = 0) strcpy(output, user_input); else if (strcmp(quit, user_input) = 0) strcpy(output, user_input); else result = -1;return result;void main(void)char res = save;char des5;printf(%dn,user_input_handler(load,des);安裝c+test。啟動c+test,單擊【file】菜單下的【new project】子菜單,在出現(xiàn)的對話框中選擇【import visual c+ 6.0 project】,輸入測試工程名和對應(yīng)的c+工程。單擊【test】下的【read symbols】。單擊【test】下的【test using】-【active configuration】,執(zhí)行單元測試。單擊標簽【unit testing(native)】,查看測試用例的通過情況。如果測試用例不全,需要添加tc,右鍵單擊任意一個tc,選擇【add】,定制arguments。單擊【test】下的【test using】-【configurations】-【built in】-【coding standards】-【crules】,執(zhí)行代碼規(guī)范檢查。針對以上的c代碼,進行單元測試,如果c+test生成的TC不完善,請你補充完善。如果代碼不規(guī)范,請加以修改。八、總結(jié)與體會
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司游戲線上活動方案
- 公司美甲活動策劃方案
- 公司文化曬單活動方案
- 公司組織員工清雪活動方案
- 公司每周團體活動方案
- 公司百日會戰(zhàn)活動方案
- 公司日常野餐活動方案
- 公司活動全案策劃方案
- 公司百年慶典策劃方案
- 中華民族共同體概論課件專家版2第二講 樹立正確的中華民族歷史觀
- 小學科技活動方案主題設(shè)計
- Control-M作業(yè)配置手冊
- 天然氣安全周知卡
- 查經(jīng)資料大全
- 船舶網(wǎng)絡(luò)安全培訓課件
- 充電樁巡檢維護保養(yǎng)記錄表
- 第九屆全國大學生化學實驗邀請賽筆試試題
- 呼吸機相關(guān)性肺炎(VAP)-的預(yù)防措施
- 欽州市第二人民醫(yī)院白石湖院區(qū)項目環(huán)境影響報告書
- 如何做好研究生導師
評論
0/150
提交評論