軟件測試-黑盒測試及QTP教程_第1頁
軟件測試-黑盒測試及QTP教程_第2頁
軟件測試-黑盒測試及QTP教程_第3頁
軟件測試-黑盒測試及QTP教程_第4頁
軟件測試-黑盒測試及QTP教程_第5頁
已閱讀5頁,還剩121頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件測試技術案例教程軟件測試技術案例教程2/125第第4章章 黑盒測試黑盒測試 2. 2.等價類測試 3. 3.邊界值分析法 4. 4.決策表 1.1.黑盒測試概念 5. 5.因果圖 6. 6.軟件自動化測試3/125黑盒測試的概念黑盒測試的概念黑盒測試黑盒測試(Black-box Testing)軟件輸入輸入輸出輸出又叫功能測試、功能測試、行為測試、行為測試、數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明的測試。4/125黑盒測試的概念黑盒測試的概念需求需求說明說明產(chǎn)生產(chǎn)生被測程序被測程序測試結(jié)果測試結(jié)果輸出輸出比較比較 主要是根據(jù)功能需求來測試程序是否按照預期工作主要是根據(jù)功能需求來測試程序是否按照預期工作,

2、基本觀基本觀點點是: 任何程序都可以看做從輸入定義域到輸出值域的映射。任何程序都可以看做從輸入定義域到輸出值域的映射。5/125黑盒測試的概念黑盒測試的概念黑盒測試所使用的信息:軟件規(guī)格說明書。軟件規(guī)格說明書。黑盒測試的目標:黒盒測試試圖發(fā)現(xiàn)以下類型的錯誤: 功能錯誤或遺漏;功能錯誤或遺漏; 界面錯誤,不美觀界面錯誤,不美觀; 外部信息訪問錯誤;外部信息訪問錯誤; 性能錯誤;性能錯誤; 初始化和終止錯誤初始化和終止錯誤 在接口上,能否正確地接受輸入數(shù)據(jù),能否產(chǎn)生正確在接口上,能否正確地接受輸入數(shù)據(jù),能否產(chǎn)生正確地輸出信息;地輸出信息;6/125黑盒測試的概念黑盒測試的概念黑盒測試的難點:黒盒測

3、試的難點在于如何構(gòu)造有效的輸入。如何構(gòu)造有效的輸入。 由于輸入空間通常是無限的,窮舉測試顯然行不通。 尋找最小最重要的用例集合以精簡測試復雜性。黑盒測試的測試用例設計方法 等價類劃分 邊界值分析 基于決策表的測試 因果圖 錯誤推測7/125第第4章章 黑盒測試黑盒測試 2. 2.等價類測試 3. 3.邊界值分析法 4. 4.決策表 1. 1.黑盒測試概念 5. 5.因果圖 6. 6.軟件自動化測試8/125等價類測試等價類測試測試的矛盾測試的矛盾為保證軟件產(chǎn)品的質(zhì)量,我們需要進行完備(徹底)的測試;但這是不現(xiàn)實的,因為: 輸入量太大 輸出結(jié)果太多 軟件實現(xiàn)途徑太多等價類方法可令測試事半功倍。等

4、價類方法可令測試事半功倍。9/125等價類測試等價類測試 等價類劃分法等價類劃分法是一種典型的黑盒測試方法,它完全不考慮程序的內(nèi)部結(jié)構(gòu),只根據(jù)程序規(guī)格說明書對輸入范圍進行劃分,把所有可能的輸入數(shù)據(jù)劃分成若干個互不相交的子集,稱為等價類。 主要目的:在有限的測試資源下,用少量有代表性的數(shù)據(jù)得到比較好的測試結(jié)果 等價格的劃分:有效等價類和無效等價類。 有效等價類是指對于規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。 無效等價類指對程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。10/125等價類測試等價類測試劃分等價類的標準如果輸入條件規(guī)定了取值范圍或值的個數(shù)就可確定一個有效等價類和兩

5、個無效等價類。如:輸入學生成績,范圍是0到100;有效等價類有效等價類對于程序的規(guī)格說明來說,是合理的、有意義的輸入數(shù)據(jù)所構(gòu)成的集合;無效等價類無效等價類對于程序的規(guī)格說明來說,是不合理的、沒有意義的輸入數(shù)據(jù)所構(gòu)成的集合;11/125等價類測試等價類測試劃分等價類的標準輸入條件規(guī)定了輸入值的集合或是規(guī)定了“必須如何”的條件,則可確定一個有效等價類和一個無效等價類。如:“標識符以字母開頭”12/125等價類測試等價類測試劃分等價類的標準如果輸入條件是一個布爾量,則可以確立一個有效等價類和一個無效等價類。如:True或False13/125等價類測試等價類測試劃分等價類的標準如果規(guī)定了輸入數(shù)據(jù)的一

6、組值, 且程序要對每一個輸入值分別進行處理, 要對每一個規(guī)定的輸入值確立一個有效等價類,而對于這組值之外的所有值確立一個無效等價類。如:輸入條件說明學歷可為:???、本科、碩士、博士四種之一。其余皆為作為無效等價類。14/125等價類測試等價類測試劃分等價類的標準如果規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則,可確定一個有效等價類和若干個無效等價類(從不同角度違反規(guī)則)。如:用戶名必須是字母15/125等價類測試等價類測試劃分等價類的標準如已劃分的等價類各元素在程序中的處理方式不同,則應將此等價類進一步劃分成更小的等價類。如:輸入三條邊,判斷三角形的形狀16/125等價類測試等價類測試用等價類設計測試用例 劃

7、分等價類后,形成等價類表 設計一新的測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價類,重復這一步驟,直到所有的有效等價類都被覆蓋為止; 設計一新測試用例,使其只覆蓋一個無效等價類,重復這一步驟直到所有無效等價類均被覆蓋;17/125等價類測試等價類測試等價類測試的假設:測試某等價類的代表值,就等效于對這個等價類中其他值的測試。等價類測試的思想:把全部的輸入數(shù)據(jù)劃分成若干個等價類,在每一個等價類中取一個數(shù)據(jù)來進行測試。18/125等價類測試等價類測試電話號碼城市的電話號碼由兩部分組成。地區(qū)碼:以0開頭的3位或4位數(shù)字(包括0).電話號碼:以非0、非1開頭的7位或8位數(shù)字.(1)等價類劃分并編號輸

8、入數(shù)據(jù)輸入數(shù)據(jù)有效等價類有效等價類無效等價類無效等價類地區(qū)碼(1)以0開頭的3位數(shù)串(2)以0開頭的4位數(shù)串(3)以0開頭的含有非數(shù)字字符串(4)以0開頭的小于3位的數(shù)串(5)以0開頭的大于4位的數(shù)串(6)以非0開頭的數(shù)串電話號碼(7)以非0、非1開頭的7位數(shù)串(8)以非0、非1開頭的8位數(shù)串(9)以0開頭的數(shù)串(10)以1開頭的數(shù)串(11)以非0非1開頭的含有非法字符7或8位數(shù)串(12)以非0非1開頭的小于7位數(shù)串(13)以非0非1開頭的大于8位數(shù)串19/125等價類測試等價類測試(2)為有效等價類設計測試用例測試數(shù)據(jù)測試數(shù)據(jù)期望結(jié)果期望結(jié)果覆蓋范圍覆蓋范圍測試數(shù)據(jù)測試數(shù)據(jù)期望結(jié)果期望結(jié)果覆

9、蓋范圍覆蓋范圍010 23145678顯示有效輸入(1)、(8)08513456789顯示有效輸入(2)、(7)02322345678顯示有效輸入(1)、(7)0851231456789顯示有效輸入(2)、(8)20/125等價類測試等價類測試測試數(shù)據(jù)測試數(shù)據(jù)期望結(jié)果期望結(jié)果覆蓋范圍覆蓋范圍測試數(shù)據(jù)測試數(shù)據(jù)期望結(jié)果期望結(jié)果覆蓋范圍覆蓋范圍0a34 2345678顯示無效輸入(3)02812345678顯示無效輸入(10)0523456789顯示無效輸入(4)028qw123456顯示無效輸入(11)0123423456789顯示無效輸入(5)028623456顯示無效輸入(12)2341234

10、56789顯示無效輸入(6)028886234569顯示無效輸入(13)02801234567顯示無效輸入(9)(2)為每一個無效等價類至少設計測試用例21/125艾斯醫(yī)藥商務系統(tǒng)黑盒測試案例艾斯醫(yī)藥商務系統(tǒng)黑盒測試案例-注冊頁面注冊頁面22/125艾斯醫(yī)藥商務系統(tǒng)黑盒測試案例艾斯醫(yī)藥商務系統(tǒng)黑盒測試案例-注冊頁面注冊頁面23/125艾斯醫(yī)藥商務系統(tǒng)黑盒測試案例艾斯醫(yī)藥商務系統(tǒng)黑盒測試案例-注冊頁面注冊頁面24/125第第4章章 黑盒測試黑盒測試 2. 2.等價類測試 3.3.邊界值分析法 4. 4.決策表 1. 1.黑盒測試概念 5. 5.因果圖 6. 6.軟件自動化測試25/125邊界值分

11、析法邊界值分析法邊界值分析邊界值分析(Boundary Value Analysis) 邊界值分析就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。 基本原理 確定邊界情況。通常輸入或輸出等價類的邊界就是應該著重測試的邊界值情況。 選取正好等于、剛剛大于或剛剛小于邊界值作為測試數(shù)據(jù),而不是選取等價類中典型值或任意值。缺陷遺漏在角落里,聚集在邊界上缺陷遺漏在角落里,聚集在邊界上26/125邊界值分析法邊界值分析法邊界條件邊界條件在給定條件C下,軟件執(zhí)行一種操作,對給定任意小的,在條件C+或C-時會執(zhí)行另外的操作,則條件C就是一種操作的邊界。對16-bit 的整數(shù)而言 32767 和 -3276

12、8 是邊界屏幕上光標在最左上、最右下位置報表的第一行和最后一行數(shù)組元素的第一個和最后一個C語言中,int A10 A0A9 循環(huán)的第 0 次、第 1 次和倒數(shù)第 2 次、最后一次27/125邊界值分析法邊界值分析法邊界條件取值原則如果輸入條件規(guī)定了值的范圍,則應取剛達到這個范圍的邊界值以及剛超過這個范圍邊界的值作為測試數(shù)據(jù)。如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最小個數(shù)和比最大個數(shù)多1個、比最小個數(shù)少1個的數(shù)作為測試數(shù)據(jù)。根據(jù)程序規(guī)格說明的每個輸出條件,使用原則(1)。根據(jù)程序規(guī)格說明的每個輸出條件,使用原則(2)。如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應選取集合中的第一個和

13、最后一個元素作為測試用例如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應當選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例分析程序規(guī)格說明書,找出其它可能的邊界條件。28/125邊界值分析法邊界值分析法邊界值分析測試邊界值分析測試邊界值分析法利用輸入量的最小值、略高于最小值、正常值、略低于最大值和最大值處取輸入變量值表示方法min、min+、nom、max-、和max設計測試用例。并對程序中的每個變量重復這樣的取值來設計測試用例。例如:涉及兩個變量的函數(shù)x1,x2x1的取值x1min,x1min+,x1nom,x1max-,x1maxX2的取值x2min,x2min+ ,x2nom,x2max-,x2max

14、對于一個對于一個 含有含有n個輸入變量的程序,采用邊界值分析法測試程序個輸入變量的程序,采用邊界值分析法測試程序會產(chǎn)生會產(chǎn)生4n+1個測試用例。個測試用例。29/125邊界值分析法邊界值分析法兩個變量函數(shù)的邊界值分析測試用例兩個變量函數(shù)的邊界值分析測試用例 , , , , , , , , X230/125邊界值分析法邊界值分析法健壯性邊界值測試健壯性邊界值測試健壯性測試是作為邊界值分析的一個簡單的擴充,它除了對變量的5個邊界值分析取值外,還需要增加略大于最大值以及略小于最小值的取值,檢查超過極限值時系統(tǒng)的情況。因此對于有n個變量的函數(shù)采用健壯性測試需要6n+1個測試用例。31/125邊界值分析

15、法邊界值分析法X2兩個變量函數(shù)的健壯性測試用例32/125邊界值分析法邊界值分析法最壞情況測試最壞情況測試 關心當多個變量取極值時會出現(xiàn)的情況。在最壞的情況中,對每一個輸入變量首先獲取包括最小值、略大于最小值、正常值、略小于最大值和最大值的一個元素結(jié)合的測試,然后對這些集合進行笛卡爾積計算,以生成測試用例。一個變量個數(shù)為n的函數(shù)的最壞情況測試會產(chǎn)生5n個測試用例。33/125邊界值分析法邊界值分析法兩變量函數(shù)的最壞情況測試用例兩變量函數(shù)的最壞情況測試用例X234/125邊界值分析法邊界值分析法邊界值分析法的測試運用邊界值分析法的測試運用三角形問題的邊界值分析測試用例設計測試用例測試用例abc預

16、期輸出預期輸出Test 1Test2Test3Test4Test560606050506060605050126099100等腰三角形等腰三角形等邊三角形等腰三角形非三角形Test6Test7Test8Test960605050129910060605050等腰三角形等腰三角形等腰三角形非三角形Test10Test11Test12Test1312991006060505060605050等腰三角形等腰三角形等腰三角形非三角形35/125艾斯醫(yī)藥商務系統(tǒng)黑盒測試案例艾斯醫(yī)藥商務系統(tǒng)黑盒測試案例-注冊頁面注冊頁面36/125艾斯醫(yī)藥商務系統(tǒng)黑盒測試案例艾斯醫(yī)藥商務系統(tǒng)黑盒測試案例-注冊頁面注冊頁面

17、在邊界值的測試中,可以選取三組數(shù)據(jù)用例在邊界值的測試中,可以選取三組數(shù)據(jù)用例XDL-01XDL-01和和XDL-02XDL-02測試的是測試的是邊界值的界點邊界值的界點,XDL-03XDL-03和和XDL-04XDL-04測試的測試的是是邊界值的外點邊界值的外點,XDL-05XDL-05和和XDL-06XDL-06測試的是測試的是邊界值的內(nèi)邊界值的內(nèi)點;點;37/125邊界值分析法邊界值分析法邊界值分析優(yōu)缺點邊界值分析優(yōu)缺點 優(yōu)點:簡便易行;生成測試數(shù)據(jù)的成本很低; 局限性:測試用例不充分;不能發(fā)現(xiàn)測試變量之間的依賴關系;不考慮含義和性質(zhì); 結(jié)論:只能作為初步測試用例使用38/125第第4章章

18、 黑盒測試黑盒測試 2. 2.等價類測試 3. 3.邊界值分析法 4.4.決策表 1. 1.黑盒測試概念 5. 5.因果圖 6. 6.軟件自動化測試39/125決策表決策表特點:特點:在所有的黑盒測試中,基于決策表的測試是最嚴格、最具有邏輯性的測試方法。(是黑盒測試成本最高的一個)(是黑盒測試成本最高的一個)什么是決策表?什么是決策表? 決策表也稱判定表,是分析和表達多邏輯條件下執(zhí)行不同操作的情況的工具。決策表能夠?qū)碗s的問題按照各種可能的情況全部列 舉出來,簡明并避免遺漏,設計出完整的測試用例集合。決策表特別適合應用于當有很多的輸入輸出時,并且輸入 和輸出之間互相制約的條件比較多的情況。40

19、/125決策表決策表 規(guī)則規(guī)則 選項選項12345678問題你覺得疲倦嗎? YYYYNNNN你對內(nèi)容感興趣嗎? YYNNYYNN書中內(nèi)容使你胡涂嗎? YNYNYNYN建議請回到本章開頭重讀 繼續(xù)讀下去 跳到下一章去讀 停止閱讀,請休息 41/125決策表決策表決策表的組成決策表的組成條件樁(Condition Stub)列出問題的所有條件動作樁(Action Stub)列出可能采取的操作條件項(Condition Entity)列出條件樁的取值動作項(Action Entity)列出條件項各種取值下應該采取的動作任何一個條件組合的特定取值及其相應要執(zhí)行的操作稱為規(guī)則;在決策表中貫穿條件項和動作

20、項條件項和動作項的一列就是一條規(guī)則;42/125決策表決策表規(guī)則合并規(guī)則合并就是決策表的簡化。規(guī)則合并就是決策表的簡化。有兩條或多條規(guī)則具有相同的動作相同的動作,并且其條件項之間存在著極為相似的關系相似的關系,就可以將規(guī)則合并。(1)兩條規(guī)則合并成一條條件項“”表示與取值無關。43/125決策表決策表2)兩條規(guī)則的進一步合并條件項“”在邏輯上包含其它的條件。44/125決策表決策表 規(guī)則規(guī)則 選項選項12345678問題你覺得疲倦嗎? YYYYNNNN你對內(nèi)容感興趣嗎? YYNNYYNN書中內(nèi)容使你胡涂嗎? YNYNYNYN建議請回到本章開頭重讀 繼續(xù)讀下去 跳到下一章去讀 停止閱讀,請休息

21、45/125決策表決策表 規(guī)則規(guī)則 選項選項13567問題你覺得疲倦嗎? YYNNN你對內(nèi)容感興趣嗎? YNYYN書中內(nèi)容使你胡涂嗎? YN建議請回到本章開頭重讀 繼續(xù)讀下去 跳到下一章去讀 停止閱讀,請休息 46/125決策表決策表 規(guī)則規(guī)則 選項選項1567問題你覺得疲倦嗎? YNNN你對內(nèi)容感興趣嗎? YYN書中內(nèi)容使你胡涂嗎? YN建議請回到本章開頭重讀 繼續(xù)讀下去 跳到下一章去讀 停止閱讀,請休息 47/125決策表決策表決策表建立步驟決策表建立步驟根據(jù)軟件規(guī)格說明列出所有的條件樁和動作樁;確定規(guī)則的個數(shù);假如有n個條件,每個條件有兩個取值(0,1),則有2n 種規(guī)則; 填入條件項;

22、填入動作項,得到初始決策表;簡化,合并相似規(guī)則(相同動作)。48/125決策表決策表-實例講解實例講解 某付款程序?qū)崿F(xiàn)如下功能:普通顧客一次購物累計少于100元,不打折,一次購物累計多于或等于100元,打9折;會員顧客按會員價格一次購物累計少于1000元,打8折,一次購物累計等于或多于1000元,打7折。試用決策表法設計其測試用例。 49/125決策表決策表從該程序的功能可以看出:從該程序的功能可以看出:程序的輸出即顧客的應付款由顧客的身份和其購物金額決定,這樣我們可以把顧客的身份和其購物金額當作條件樁,把程序的輸出當作動作樁。C1:C1:會員顧客會員顧客? ?C2:C2:普通顧客普通顧客?

23、?C3:C3:購物金額購物金額100?=100?=100?C5:C5:購物金額購物金額1000?=1000?=1000?條條件件樁樁A1:A1:打打7 7折折A2:A2:打打8 8折折A3:A3:打打9 9折折A4:A4:不打折不打折動動作作樁樁50/125決策表決策表規(guī)則數(shù):26 太大太大C1:顧客為會員或普通顧客C2:購物金額為(0,100)或100,1000)或1000, )條條件件樁樁A1:打7折A2:打8折A3:打9折A4:不打折動動作作樁樁規(guī)則數(shù):規(guī)則數(shù):2*3=651/125決策表決策表 規(guī)則規(guī)則 樁樁123456C1: 顧客為會員或普通顧客會員會員會員普通普通普通C2:購物金額

24、為(0,100)或100,1000)或1000, )(0,100) 100,1000) 1000, )(0,100)100,1000)1000, )A1: 打7折A2: 打8折A3: 打9折A4: 不打折52/125決策表決策表 對每一條規(guī)則設計一個測試用例:用例用例顧客身份顧客身份購物金額購物金額預期輸出預期輸出1會員5040(打8折)2會員500400(打8折)3會員20001400(打7折)4普通5050(不打折)5普通500450(打9折)6普通20001800(打9折)53/125決策表決策表 決策表適用范圍 最嚴格、最有邏輯性的測試方法 如果程序中輸入輸出比較多,輸入和輸出之間相互

25、制約的條件比較多,這種情況下使用決策表很適合。 如果if.then.else邏輯很突出-輸入變量之間存在邏輯關系-涉及輸入變量子集的計算-輸入和輸出之間存在因果關系 決策表的優(yōu)缺點 優(yōu)點:它能把復雜的問題按各種可能的情況一一列舉出來,簡明而易于理解,也可避免遺漏。 缺點:不能表達重復的執(zhí)行動作,例如循環(huán)結(jié)構(gòu)。54/125第第4章章 黑盒測試黑盒測試 2. 2.等價類測試 3. 3.邊界值分析法 4. 4.決策表 1. 1.黑盒測試概念 5.5.因果圖 6. 6.軟件自動化測試55/125因果圖因果圖因果圖(Cause-Effect Graphics)分析方法因果圖分析法最終生成的是判定表, 適

26、合于檢查程序輸入條件的各種組合情況。因果圖分析依據(jù)需求規(guī)格說明中的因果關系作用能夠按一定步驟,高效率地選擇測試用例指出程序規(guī)約描述中存在著的問題56/125因果圖因果圖57/125因果圖因果圖因果圖的基本符號因果圖的基本符號 恒等恒等c1e1e1=1c1=1e1=0c1=0非非c1e1e1=0c1=1e1=1c1=058/125因果圖因果圖因果圖的基本符號因果圖的基本符號 或或c1e1c2c3e1=1c1=1 或 c2=1 或 c3=1否則e1=0與與e1c2e1=1c1=1且c2=1否則e1=0c159/125因果圖因果圖輸入條件的約束輸入條件的約束60/125因果圖因果圖61/125因果圖

27、因果圖62/125因果圖因果圖利用因果圖設計測試用例1.分析程序規(guī)格說明的描述中,哪些是原因,哪些是結(jié)果-原因常常是輸入條件或是輸入條件的等價類;-結(jié)果是輸出條件;2.分析程序規(guī)約的描述中語義的內(nèi)容,并將其表示成連接各個原因與各個結(jié)果的“因果圖”3.在因果圖上使用若干個特殊的符號標明約束條件4.把因果圖轉(zhuǎn)換成判定表5.把判定表中每一列表示的情況寫成測試用例63/125因果圖因果圖64/125因果圖因果圖-實例講解實例講解 程序的規(guī)格說明要求: 輸入的第一個字符必須是“#”或“*”, 第二個字符必須是一個數(shù)字,在此情況下進行文件 的修改;如果第一個字符不是“#”或“*”,則給 出信息N;如果第二

28、個字符不是數(shù)字,則給出信息M。 思路:-分析程序的規(guī)格說明,列出原因和結(jié)果;-找出原因與結(jié)果之間的因果關系、原因與原因之間的約束關系,畫出因果圖。-將因果圖轉(zhuǎn)換成決策表;-根據(jù)3中的決策表,設計測試用例的輸入數(shù)據(jù)和預期輸出。65/125因果圖因果圖-實例講解實例講解解法如下:在明確了上述要求后,可以明確地將原因和結(jié)果分開。原因:c1第一個字符是“#” c2第一個字符是“*” c3第二個字符是一個數(shù)字結(jié)果:a1給出信息N a2修改文件 a3給出信息M66/125因果圖因果圖-實例講解實例講解因果圖因果圖c1c2c310a3a2a1VV10為導出結(jié)果的中間原因為導出結(jié)果的中間原因67/125因果圖

29、因果圖-實例講解實例講解帶有帶有E約束的因果圖約束的因果圖c1c2c310a3a2a1VVE68/125因果圖因果圖-實例講解實例講解因果圖轉(zhuǎn)化為判定表因果圖轉(zhuǎn)化為判定表69/125因果圖因果圖-實例講解實例講解設計測試用例 最左邊兩列,原因c1和c2同時為1不可能,排除掉,根據(jù)表可設計出6個測試用例。Test1:輸入數(shù)據(jù)#3 預期輸出修改文件Test2:輸入數(shù)據(jù)#B 預期輸出給出信息MTest3:輸入數(shù)據(jù)*7 預期輸出修改文件Test4:輸入數(shù)據(jù)*M 預期輸出給出信息MTest5:輸入數(shù)據(jù)C2 預期輸出給出信息NTest6:輸入數(shù)據(jù)CM 預期輸出給出信息M和N70/125因果圖總結(jié)因果圖總結(jié)

30、 應用場合 當軟件的輸入條件過多時,可以考慮輸入的所有排列組合情況??紤]條件之間和條件和結(jié)果之間關系,防止遺漏。 局限性 測試用例數(shù)目過大,不便于維護。71/125第第4章章 黑盒測試黑盒測試 2. 2.等價類測試 3. 3.邊界值分析法 4. 4.決策表 1. 1.黑盒測試概念 5. 5.因果圖 6. 6.軟件自動化測試72/125軟件自動化測試軟件自動化測試 手工測試與自動化測試 手工測試 手工測試存在重復性的問題 手工測試存在精確性的問題 手工測試存在效率的問題 自動化測試 自動化測試借助了計算機的計算能力,可以重復地、知疲倦地運行,對數(shù)據(jù)能精確的、大批量的比較,而且不會出錯。 適宜用在

31、重復執(zhí)行機械化的界面操作、計算、數(shù)值比較等方面。73/125軟件自動化測試軟件自動化測試 充分利用自動化測試工作的高效率來幫助測試人員完成一些基本的測試用例執(zhí)行,從而實現(xiàn)快速地回歸測試,并提高測試的覆蓋率。 手工測試也是不可替代的: 測試用例的設計 界面和用戶的體驗測試 正確性的檢查74/125軟件自動化測試工具軟件自動化測試工具 QTP 全名HP QuickTest Professional software ,使用QTP的目的是想用它來執(zhí)行重復的手動測試,主要是用于回歸測試和測試同一軟件的新版本 WinRunnerMercury Interactive公司的WinRunner是一種企業(yè)級的

32、功能測試工具,用于檢測應用程序是否能夠達到預期的功能及正常運行。通過自動錄制、檢測和回放用戶的應用操作,WinRunner能夠有效地幫助測試人員對復雜的企業(yè)級應用的不同發(fā)布版進行測試,提高測試人員的工作效率和質(zhì)量,確??缙脚_的、復雜的企業(yè)級應用無故障發(fā)布及長期穩(wěn)定運行。75/125軟件自動化測試工具軟件自動化測試工具 Rational Robot是業(yè)界最頂尖的功能測試工具,它甚至可以在測試人員學習高級腳本技術之前幫助其進行成功的測試。它集成在測試人員的桌面IBM Rational Test Manager上,在這里測試人員可以計劃、組織、執(zhí)行、管理和報告所有測試活動,包括手動測試報告。這種測試

33、和管理的雙重功能是自動化測試的理想開始。 QA RunQARun的測試實現(xiàn)方式是通過鼠標移動、鍵盤點擊操作被測應用,即而得到相應的測試腳本,對該腳本可以進行編輯和調(diào)試。76/125黑盒測試工具黑盒測試工具黑盒測試的工具-Quick Test Professional QTP是HP公司花費45億收購的美科利產(chǎn)品套件之一 QTP是繼WR產(chǎn)品之后推出的以VBS為內(nèi)嵌語言的工具 QTP是一款用于功能測試的自動化測試工具 QTP可以和HP的QC產(chǎn)品協(xié)作進行自動化測試開發(fā)(BPT) QTP是一款容易掌握但價格很高的測試自動化工具QTP: Quick Test Professional BPT: Busin

34、ess Process TestingVBS: VB script WR: Win Runner77/125黑盒測試工具黑盒測試工具QTP應用范圍應用范圍 自帶插件ActiveX, Database, StdWindows, TEA, VisualBasic, Web, XML 額外購買插件Java, DotNet, PeopleSoft, VisualAge, Siebel, Oracle,QTP的基本功能介紹(官方廣告)的基本功能介紹(官方廣告)HP QuickTest Professional 支持功能測試和回歸測試自動化,用于每個主要軟件應用程序和環(huán)境。此解決方案使用關鍵字驅(qū)動的測試概

35、念,簡化了測試創(chuàng)建和維護過程。它使測試人員能夠使用專業(yè)的捕獲技術直接從應用程序屏幕中捕獲流程來構(gòu)建測試案例。測試專家還可通過集成的腳本和調(diào)試環(huán)境完全訪問內(nèi)在測試和對象屬性。78/125QTP安裝與破解安裝與破解安裝過程:安裝過程:一、解壓 到指定盤符下, 如解壓到D盤根目錄下。二、打開解壓文件夾如:三、雙擊setup.exe執(zhí)行文件進入下圖:79/125QTP安裝與破解安裝與破解四、在上圖中單擊“QuickTest Professional 安裝程序”。如下圖所示:80/125QTP安裝與破解安裝與破解出現(xiàn)如下提示,程序安裝下面2個插件才能繼續(xù),點擊OK安裝.Net Framework 2.0

36、和Microsoft Visual C+ Run-time Components單擊“OK”,進行組件的安裝。81/125QTP安裝與破解安裝與破解安裝完組件后,出現(xiàn)下面的提示后,點擊下一步繼續(xù)82/125QTP安裝與破解安裝與破解選擇我同意,點擊下一步繼續(xù)83/125QTP安裝與破解安裝與破解插件選擇,這里面除了默認的插件選擇外,再選擇一個Java插件,便于后面演示插件的破解。圖解中沒有提到的步驟均按照默認方式安裝,設置完成后,點擊下一步開始安裝84/125QTP安裝與破解安裝與破解直至安裝完成,點擊按鈕完成。85/125QTP安裝與破解安裝與破解稍等一會,出現(xiàn)如下提示界面,主要是設置頁面,

37、不用改動,點擊RUN,即可86/125QTP安裝與破解安裝與破解出現(xiàn)證書安裝提示界面,此時如下所示,點擊下一步87/125QTP安裝與破解安裝與破解出現(xiàn)下面的license-key的時候,不要點擊任何內(nèi)容,下面進入破解過程88/125QTP安裝與安裝與破解破解C:Program FilesCommon FilesMercury Interactive下創(chuàng)建文件夾:License Manager將破解工具mgn-mqt82.exe復制到C:Program FilesHPQuickTest Professionalbin下89/125QTP安裝與安裝與破解破解運行mgn-mqt82.exe,ok,

38、關閉。90/125QTP安裝與安裝與破解破解用記事本打開License Manager下的lservrc文件,將第一行#前的代碼Copy。91/125QTP安裝與安裝與破解破解將代碼復制到license向?qū)е械膌icense輸入的地方,點擊Next。92/125QTP安裝與安裝與破解破解點擊下一步完成關閉安裝設置界面93/125QTP安裝與安裝與破解破解打開注冊regedit ,找到HKEY_LOCAL_MACHINE/SOFTWARE/Mercury Interactive/QuickTest Professional/Add-In Manager/WinForms94/125QTP安裝與安

39、裝與破解破解將名稱為“默認”的鍵值修改為“QTCoreAddin”,再將“ProgID”的鍵值修改為“Mercury.AddinBaseObj”95/125QTP安裝與安裝與破解破解 完成安裝java插件 將HKEY_LOCAL_MACHINESOFTWAREMercury Interactive備份 找到HKEY_LOCAL_MACHINESOFTWAREMercury InteractiveQuickTest ProfessionalAdd-In ManagerJava,將名稱為“默認”的鍵值(QTExternalAddin)修改為(QTExternalAddin)“QTCoreAddin

40、”,再將“ProgID”的鍵值(Mercury.JavaAddinObj)修改為“Mercury.AddinBaseObj”96/125QTP安裝與安裝與破解破解關閉注冊表,打開QTP97/125QTP的使用的使用 QTP的助文檔 開始|QuicTest Professional|Documentation,當然也可以在QTP中隨時按F1打開聯(lián)機幫助文檔。 QTP的視頻教程 IDEPresentation.avi 介紹QTP新的IDE環(huán)境使用方法。 KDTPresentation.avi 介紹QTP關鍵字驅(qū)動測試。 ORMPresentation.avi 介紹QTP的對象庫管理功能的使用方法。

41、 WSPresentation.avi 介紹Web Service插件的使用。98/125QTP的使用的使用 QTP自帶的樣例程序 開始|所有程序|QuicTest Professional|Sample Applications|Flight:機票預定系統(tǒng)。99/125QTP的使用的使用 QTP自帶的樣例程序 開始|所有程序|QuicTest Professional|Sample Applications|Mercury Tours Web Site:基于Web的機票預定系統(tǒng)。100/125QTP的使用的使用 啟動QTP進入主界面101/125QTP的使用的使用 創(chuàng)建一個空的測試項目 錄制

42、和測試運行設置 指定需要錄制的應用程序 選擇Application opened by QuickTest,則僅錄制和運行由QTP錄制的程序。 選擇Applications opened via the Desktop(by the windows shell),僅錄制那些通過開始菜單啟動的應用程序,或在windows文件瀏覽器或桌面雙擊可啟動的應用程序或快捷 方式。 選擇Applications specified below,則可指定錄制和運行添加到列表中的應用程序。102/125QTP的使用的使用 編寫第一個自動化測試化腳本103/125QTP的使用的使用 QTP自動化測試的基本過程 錄

43、制測試腳本利用先進的對象識別、鼠標和鍵盤監(jiān)控機制錄制測試腳本。 編輯測試腳本 調(diào)整測試步驟、編輯測試邏輯、插入檢查點、添加測試輸出信息、添加注釋等。 調(diào)試測試腳本利用check Syntax檢查測試腳本的語法錯誤,利用QTP腳本編輯 界面的調(diào)試功能檢查測試腳本邏輯的正確性。 運行測試腳本 可運行單個Action,也可批量運行測試腳本。 分析測試結(jié)果查看運行結(jié)果,檢查測試結(jié)果的正確性。104/125QTP的使用的使用 在關鍵字視圖中為測試步驟添加注釋 在關鍵字視圖中添加測試的輸出信息 在關鍵字視圖中添加新的測試步驟105/125QTP的使用的使用 QTP示例程序分析106/125QTP的使用的使用 示例分析,完成一次飛機訂票- 發(fā)現(xiàn)軟件中存在的Bug。107/125QTP的使用的使用 飛機訂票系統(tǒng)的測試 錄制 回放 查看報告 增加Help步驟 全部操作都在KeyWord View下完成108/125QTP的使用的使用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論