軟件測試用例課件_第1頁
軟件測試用例課件_第2頁
軟件測試用例課件_第3頁
軟件測試用例課件_第4頁
軟件測試用例課件_第5頁
已閱讀5頁,還剩203頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

王雯佳軟件測試用例1ppt課件王雯佳軟件測試用例1ppt課件本節(jié)內(nèi)容了解用例的粒度不同類型測試的用例要怎么寫?什么是測試用例及為什么要做用例優(yōu)質(zhì)測試用例應(yīng)具備的特性測試用例設(shè)計方法因果圖判定表驅(qū)動分析方法錯誤推測法場景法測試用例數(shù)據(jù)選取方法等價類劃分(設(shè)計用例和數(shù)據(jù)共用)邊界值分析(設(shè)計用例和數(shù)據(jù)共用)測試用例書寫標(biāo)準(zhǔn)一些測試用例的例子2ppt課件本節(jié)內(nèi)容了解用例的粒度2ppt課件測試需求的粒度一個樣例3ppt課件測試需求的粒度一個樣例3ppt課件-及其簡單需要正確輸入QQ號碼和口令4ppt課件-及其簡單4ppt課件-簡單檢查QQ號的各種情況檢查口令的各種情況5ppt課件-簡單5ppt課件-詳細(xì)1、 檢查QQ號碼 大于允許最大長度 包含特殊字符 全部為數(shù)字 為空 空格 錯誤的QQ號 正確的QQ號6ppt課件-詳細(xì)1、 檢查QQ號碼6ppt課件-詳細(xì)(續(xù))2、 檢查口令 大于允許最大長度 包含特殊字符 全部為數(shù)字各種字符的組合 為空 空格 錯誤的口令 正確的口令7ppt課件-詳細(xì)(續(xù))2、 檢查口令7ppt課件系統(tǒng)功能需求根據(jù)系統(tǒng)架構(gòu),從高到低逐級細(xì)分關(guān)注具體的系統(tǒng)功能及功能的不同處理情形粒度以到不同的處理情形為宜正常與異常處理情形都要考慮問題:測試需求的粒度跟哪些因素相關(guān)?8ppt課件系統(tǒng)功能需求根據(jù)系統(tǒng)架構(gòu),從高到低逐級細(xì)分8ppt課件界面需求界面功能根據(jù)界面劃分考慮控件對各種輸入的響應(yīng)界面元素考慮元素各種屬性(位置、大小、顏色、顯示等)先整體后局部局部按界面劃分考慮內(nèi)容正確性9ppt課件界面需求界面功能9ppt課件安裝需求缺省安裝配置優(yōu)先按照安裝配置結(jié)構(gòu)劃分考慮所有安裝配置考慮安裝過程中的異常行為10ppt課件安裝需求缺省安裝配置優(yōu)先10ppt課件業(yè)務(wù)需求根據(jù)業(yè)務(wù)結(jié)構(gòu)和分類,從上至下逐級細(xì)分關(guān)注具體業(yè)務(wù)粒度以到不同業(yè)務(wù)場景為宜考慮正常與異常業(yè)務(wù)場景11ppt課件業(yè)務(wù)需求根據(jù)業(yè)務(wù)結(jié)構(gòu)和分類,從上至下逐級細(xì)分11ppt課件性能/壓力需求先結(jié)構(gòu)后類型先列舉后細(xì)分細(xì)述指標(biāo)和要求12ppt課件性能/壓力需求先結(jié)構(gòu)后類型12ppt課件安全性需求先列舉后細(xì)分詳述各項內(nèi)容13ppt課件安全性需求先列舉后細(xì)分13ppt課件兼容性需求先硬件后軟件先系統(tǒng)后應(yīng)用詳述環(huán)境組合14ppt課件兼容性需求先硬件后軟件14ppt課件測試范圍在測試項目中,我們需要進(jìn)行開發(fā)生命周期中哪些階段測試單元測試集成測試系統(tǒng)測試驗收測試?yán)纾涸跒锳公司(某軟件開發(fā)公司)提供的一個測試服務(wù)項目中,測試的范圍包括集成測試和系統(tǒng)測試。在為B公司(某行業(yè)用戶企業(yè))提供的一個測試服務(wù)項目中,測試的范圍只包括驗收測試。15ppt課件測試范圍在測試項目中,我們需要進(jìn)行開發(fā)生命周期中哪些階段測試項目的測試目標(biāo)系統(tǒng)的哪些特性需要被測試以保證這些特性的質(zhì)量。系統(tǒng)特性包括:功能、性能、易用性、安全性、兼容性……測試目標(biāo)要根據(jù)系統(tǒng)的特點進(jìn)行分解細(xì)化,分解到一個可測試的粒度,即單項具體的特性。未經(jīng)分解細(xì)化,籠統(tǒng)的、整體或者概括性的特性不利于測試工作的開展。16ppt課件項目的測試目標(biāo)系統(tǒng)的哪些特性需要被測試以保證這些特性的質(zhì)測試需求注意事項作為測試項目的基礎(chǔ),測試需求有5個需要依據(jù)的準(zhǔn)則:完整性無歧義性一致性可跟蹤性可測試性17ppt課件測試需求注意事項作為測試項目的基礎(chǔ),測試需求有5個需17pp測試用例概述

測試用例是測試工作的指導(dǎo),是軟件測試必須遵守的準(zhǔn)則。更是軟件測試質(zhì)量穩(wěn)定的根本保障。測試用例的內(nèi)容是一系列情景和步驟的描述,并對每個步驟中必須列出依靠輸入的數(shù)據(jù),預(yù)計輸出結(jié)果。將這一過程整理成測試文檔,稱為測試用例。測試用例就是將軟件測試的行為活動,做一個科學(xué)化的組織歸納。是思想活動的集合。18ppt課件測試用例概述測試用例是測試工作的指導(dǎo),是軟件測試必須遵守的為什么需要測試用例根據(jù)測試用例的多少和執(zhí)行難度,估算測試工作量,便于測試項目的時間和資源管理與跟蹤;減少回歸測試的復(fù)雜程度在軟件版本更新后只需修正少量的測試用例便可展開測試工作,降低工作強度、縮短項目周期;根據(jù)測試用例的操作步驟和執(zhí)行結(jié)果,可以方便地書寫軟件測試缺陷報告;可以根據(jù)測試用例的執(zhí)行等級,實施不同級別的測試;總結(jié):軟件測試是有組織性、步驟性和計劃性的,為了能將軟件測試的行為轉(zhuǎn)換為可管理的、具體量化的模式,19ppt課件為什么需要測試用例根據(jù)測試用例的多少和執(zhí)行難度,估算測試工作優(yōu)質(zhì)測試用例應(yīng)具備的特性.1有效性:

測試用例是測試過程中的重要參考依據(jù)。不同測試人員根據(jù)相同的測試用例,得到的輸出應(yīng)該是一致的。對于準(zhǔn)確的測試用例的計劃、執(zhí)行和跟蹤是測試有效性的有力證明??蓮?fù)用性:良好的測試用例具有重復(fù)使用的功能,使得測試過程事半功倍。設(shè)計良好的測試用例將大大節(jié)約項目執(zhí)行時間,提高測試效率。易組織性:小項目可能也會有成千上萬的測試用例測試用例在使用中被反復(fù)的更新、修改或者新增,所以能有效地組織這些測試用例是非常重要的。20ppt課件優(yōu)質(zhì)測試用例應(yīng)具備的特性.1有效性:20ppt課件優(yōu)質(zhì)測試用例應(yīng)具備的特性.2可評估性:

從測試的項目管理角度來說,測試用例的通過率是檢驗代碼質(zhì)量的保證。軟件質(zhì)量好壞的量化標(biāo)準(zhǔn):測試用例的通過率和軟件BUG的數(shù)量??晒芾硇裕?/p>

測試用例也可以作為檢驗測試人員工作進(jìn)度、執(zhí)行工作量以及跟蹤、管理測試人員工作效率的因素尤其是比較適用于新的測試人員的檢驗,從而更加合理的做出測試計劃。21ppt課件優(yōu)質(zhì)測試用例應(yīng)具備的特性.2可評估性:21ppt課件測試用例設(shè)計思路測試用例的設(shè)計是一種思路,可以從如下角度分析:(1)根據(jù)被測軟件的功能和特性設(shè)計測試用例

-根據(jù)被測試功能點設(shè)計測試用例

-根據(jù)軟件性能指標(biāo)設(shè)計測試用例

-根據(jù)軟件的兼容性要求設(shè)計測試用例

-根據(jù)軟件的國際化用戶要求設(shè)計國際化測試用例(2)根據(jù)軟件的組成元素設(shè)計測試用例

-根據(jù)模塊設(shè)計用例

-設(shè)計聯(lián)機幫助和文檔手冊的設(shè)計用例

-設(shè)計軟件的模版等數(shù)據(jù)文件的測試用例(3)根據(jù)軟件的開發(fā)階段(里程碑)設(shè)計測試用例

-單元測試設(shè)計用例

-集成測試設(shè)計用例

-系統(tǒng)測試設(shè)計用例

-驗收測試設(shè)計用例22ppt課件測試用例設(shè)計思路測試用例的設(shè)計是一種思路,可以從如下角度分析測試用例設(shè)計思路(續(xù))(5)根據(jù)被測的最小目標(biāo),確定測試用例的測試目標(biāo)(6)根據(jù)用戶使用環(huán)境確定測試環(huán)境(7)根據(jù)以下因素確定測試用例的步驟用戶使用軟件的步驟或者特定場景,確定測試執(zhí)行步驟地具體內(nèi)容執(zhí)行者對產(chǎn)品的熟悉程度確定步驟的詳細(xì)或粗略程度被測特性的復(fù)雜性也決定步驟的詳細(xì)或粗略程度測試用例的執(zhí)行方法(手工測試或自動化測試)確定步驟地內(nèi)容表示自動測試用例要編寫和調(diào)試測試腳本,手工測試給出執(zhí)行步驟根據(jù)設(shè)計規(guī)格說明書確定期望的測試用例執(zhí)行結(jié)果23ppt課件測試用例設(shè)計思路(續(xù))(5)根據(jù)被測的最小目標(biāo),確定測試用例測試用例設(shè)計方法等價類劃分邊界值分析因果圖判定表驅(qū)動分析方法錯誤推測法場景法24ppt課件測試用例設(shè)計方法等價類劃分24ppt課件等價類劃分.1等價類劃分方法把所有可能的輸入數(shù)據(jù),即程序的輸入劃分成若干類,然后從每一類中選取少數(shù)有代表性的數(shù)據(jù)做為測試用例/數(shù)據(jù)。等價類是某個輸入的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的BUG都是等效的。測試某等價類的代表值就等價于對這一類其它值的測試。25ppt課件等價類劃分.1等價類劃分方法把所有可能的輸入數(shù)據(jù),即程序的輸?shù)葍r類劃分.2等價類的劃分有兩種不同的情況:

①有效等價類:代表對程序的有效輸入。②無效等價類:代表的則是其他任何可能的輸入(即不合理的,無意義的輸入值)。使用等價類設(shè)計測試用例要經(jīng)歷劃分等價類(列出等價類表)和選取測試用例/數(shù)據(jù)兩步。26ppt課件等價類劃分.2等價類的劃分有兩種不同的情況:

①有效等價類劃分等價類的原則.1(1)如果輸入條件規(guī)定了取值范圍,或值的個數(shù),則可以確立一個有效等價類和兩個無效等價類。例如:在ATM機取款時,只供應(yīng)100元面值的紙鈔,最少取100元,一次最多取2000元.有效等價類是“100<=取款額<=2000”無效等價類是“取款額<100”無效等價類是“取款額>2000”。27ppt課件劃分等價類的原則.1(1)如果輸入條件規(guī)定了取值范圍,或值的劃分等價類的原則.2(2)如果輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可以確立一個有效等價類和一個無效等價類。例如:在提款機主界面,系統(tǒng)只接受‘查詢’、‘取款’和‘取消’按鈕,并分別進(jìn)入對應(yīng)的功能。則可以劃分為三個有效等價類:‘查詢’、‘取款’、‘取消’。一個無效等價類:其它按鈕。

28ppt課件劃分等價類的原則.2(2)如果輸入條件規(guī)定了輸入值的集合或劃分等價類的原則.3(3)如果輸入條件是一個布爾量,則可以確定一個有效等價類和一個無效等價類。例如:安裝程序時,詢問客戶是否接受“軟件許可協(xié)議”。一個有效等價類‘是’一個無效等價類‘否’29ppt課件劃分等價類的原則.3(3)如果輸入條件是一個布爾量,則可以劃分等價類的原則.4(4)在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類。例如:在注冊信息界面,要求登錄名必須是“漢字,字母,數(shù)字,不能包含特殊符號”n個有效等價類:‘漢字’、‘字母’、‘?dāng)?shù)字’或者三者組合。一個無效等價類:特殊符號。30ppt課件劃分等價類的原則.4(4)在規(guī)定了輸入數(shù)據(jù)的一組值(假定n劃分等價類的原則.5(5)在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則情況下,可確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)。例如,用戶名由字符和數(shù)字組成,必須以字符開頭,不能包括特殊字符或空格,不能為空,長度介于6-12位之間。。。

則可以確立一個有效等價類(符合規(guī)則)若干個無效等價類:以數(shù)字開頭;包括空格;包括特殊字符;為空;小于6位31ppt課件劃分等價類的原則.5(5)在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則情根據(jù)等價類劃分選取用例/數(shù)據(jù)根據(jù)上述原則,列出所有的有效等價類和無效等價類設(shè)計一個新的測試用例,使其盡可能多地覆蓋那些尚未被涵蓋的有效等價類,重復(fù)這一步,直到所列出的所有有效等價類都被覆蓋為止設(shè)計一個新的測試用例,使其覆蓋一個且僅一個尚未被涵蓋的無效等價類,重復(fù)這一步,直到所列出的所有無效等價類都被覆蓋為止。32ppt課件根據(jù)等價類劃分選取用例/數(shù)據(jù)根據(jù)上述原則,列出所有的有效等價劃分等價類的實例.1在證券柜臺系統(tǒng)中規(guī)定:“用戶密碼是由字母開頭,后跟字母或數(shù)字的任意組合構(gòu)成。最少字符數(shù)為4個,最大字符數(shù)為12個?!辈⑶乙?guī)定:“用戶密碼不能與用戶注冊號相同,且不能全為字母?!庇玫葍r類劃分方法,建立輸入等價類表:

33ppt課件劃分等價類的實例.1在證券柜臺系統(tǒng)中規(guī)定:“用戶密碼是由字母劃分等價類的實例.2某工廠公開招工,在報名系統(tǒng)年齡輸入框中規(guī)定報名者年齡應(yīng)在1967年02月—1986年03月之間。即出生年月不在上述范圍內(nèi),將拒絕接受,并顯示“年齡不合格”等出錯信息。34ppt課件劃分等價類的實例.2某工廠公開招工,在報名系統(tǒng)年齡輸入框中規(guī)輸入數(shù)據(jù)有效等價類無效等價類出生年月①6位數(shù)字字符

②有非數(shù)字字符③少于6個數(shù)字符④多于6個數(shù)字符對應(yīng)數(shù)值⑤在196702—198603之間⑥<196702⑦>198603月份對應(yīng)數(shù)值⑧在1—12之間⑨等于“0”⑩>12劃分等價類的實例.335ppt課件輸入有效等價類無效等價類出生年月①6位數(shù)字字符一個很重要的例子.1根據(jù)下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例。“一個程序讀入3個整數(shù),把這三個數(shù)值看作一個三角形的3條邊的長度值。這個程序要打印出信息,說明這個三角形是不等邊的、是等腰的、還是等邊的?!?/p>

36ppt課件一個很重要的例子.1根據(jù)下面給出的規(guī)格說明,利用等價類劃分的一個很重要的例子.2我們可以設(shè)三角形的3條邊分別為A,B,C。如果它們能夠構(gòu)成三角形的3條邊,必須滿足:A>0,B>0,C>0且A+B>C,B+C>A,A+C>B。如果是等腰的,還要判斷A=B,或B=C,或A=C。如果是等邊的,則需判斷是否A=B,且B=C,且A=C。37ppt課件一個很重要的例子.2我們可以設(shè)三角形的3條邊分別為A,B,C一個很重要的例子.338ppt課件一個很重要的例子.338ppt課件一個很重要的例子.439ppt課件一個很重要的例子.439ppt課件因果圖使用前提:如果在測試時必須考慮輸入條件的各種組合,就可使用因果圖來設(shè)計測試用例。它適合于描述“對于多種條件的組合,會相應(yīng)產(chǎn)生多個動作”的情況。因果圖方法最終生成的就是判定表。它適合于檢查程序輸入條件的各種組合情況。40ppt課件因果圖使用前提:40ppt課件因果圖41ppt課件因果圖41ppt課件因果圖生成基本步驟.1生成基本步驟:(1)將軟件規(guī)格說明(用例)分解成可執(zhí)行的片斷。(2)確定軟件規(guī)格說明(用例)中的因果關(guān)系。(3)分析軟件規(guī)格說明(用例)的語義內(nèi)容,并將其轉(zhuǎn)換為連接因果圖關(guān)系的布爾圖。42ppt課件因果圖生成基本步驟.1生成基本步驟:42ppt課件因果圖生成基本步驟.2生成基本步驟:(4)給圖加上注解符號,說明由于語法或者環(huán)境的限制而不能聯(lián)系起來的“因”和“果”。(5)通過仔細(xì)的跟蹤圖中的狀態(tài)變化情況,將因果圖轉(zhuǎn)換為一個有限項的判定式。(6)將判定式表中的列轉(zhuǎn)換為測試用例43ppt課件因果圖生成基本步驟.2生成基本步驟:43ppt課件因果圖-基本符號.1若a=1則b=1若a=1則b=044ppt課件因果圖-基本符號.1若a=1若a=144ppt課件因果圖-基本符號.2若a或b或c=1則d=1

若a=b=1則c=145ppt課件因果圖-基本符號.2若a或b或c=1若a=b=145pp因果圖-約束條件.1為了表示原因與原因之間,結(jié)果與結(jié)果之間可能存在的約束條件,在因果圖中可以附加一些表示約束條件的符號。

互斥:表示不同時為1,即a,b中至多只有一個1。46ppt課件因果圖-約束條件.1為了表示原因與原因之間,結(jié)果與結(jié)果之因果圖-約束條件.2包含:a、b、c中至少有一個應(yīng)為1a、b、c不能同時為047ppt課件因果圖-約束條件.2包含:47ppt課件因果圖-約束條件.3唯一:表示a、b中必須有一個且僅有一個為148ppt課件因果圖-約束條件.3唯一:表示a、b中必須有一個且僅有一因果圖-約束條件.4要求:如果a=1,b也必須為1即不可能a=1且b=0.49ppt課件因果圖-約束條件.4要求:如果a=1,b也必須為149p因果圖-約束條件.5對于輸出條件的約束只有M約束。屏蔽:如果結(jié)果a為1,則b強制為050ppt課件因果圖-約束條件.5對于輸出條件的約束只有M約束。50p因果圖示例.1例如,有一個處理單價為5角錢的飲料的自動售貨機軟件測試用例的設(shè)計。其規(guī)格說明如下:若投入5角錢的硬幣,按下[橙汁]或[啤酒]的按鈕,則相應(yīng)的飲料就送出來.若投入1元錢的硬幣,同樣也是按下[橙汁]或者[啤酒]的按鈕,則自動售貨機在送出相應(yīng)飲料的同時退還5角硬幣.51ppt課件因果圖示例.1例如,有一個處理單價為5角錢的飲料的自動售貨機(1)分析這一段說明,列出原因和結(jié)果:

1.投入1元硬幣

2.投入5角硬幣

3.押下橙汁按鈕

4.押下啤酒按鈕因果圖示例.252ppt課件(1)分析這一段說明,列出原因和結(jié)果:因果圖示例.252pp(3)結(jié)果:21.退還5角硬幣22.送出橙汁飲料23.送出啤酒飲料(4)畫出因果圖。所有原因結(jié)點列在左邊,所有結(jié)果結(jié)點列在右邊。(5)由于1與2,3與4不能同時發(fā)生,分別加上約束條件E。(6)轉(zhuǎn)換成因果圖判定表。因果圖示例.353ppt課件(3)結(jié)果:因果圖示例.353ppt課件因果圖示例.4已投幣已按鈕54ppt課件因果圖示例.4已投幣已按鈕54ppt課件因果圖示例.555ppt課件因果圖示例.555ppt課件因果圖法測試舉例獎金計算軟件員工分為普通員工和管理人員員工表現(xiàn)分為普通,優(yōu)秀和特出貢獻(xiàn)(普通和優(yōu)秀員工都可能有特殊貢獻(xiàn),普通員工表現(xiàn)為普通、優(yōu)秀和管理人員表現(xiàn)為普通、優(yōu)秀的獎金是不同的,特殊貢獻(xiàn)的獎金是一樣的)獎金分為1類,2類…解題步驟:(1)分析程序的規(guī)格說明,列出原因和結(jié)果。(2)找出原因與結(jié)果之間的因果關(guān)系、原因與原因之間的約束關(guān)系,畫出因果圖。(3)將因果圖轉(zhuǎn)換成決策表。(4)根據(jù)(3)中的決策表,設(shè)計測試用例的輸入數(shù)據(jù)和預(yù)期輸出。56ppt課件因果圖法測試舉例獎金計算軟件56ppt課件因果圖法測試舉例(續(xù))(1)分析程序規(guī)格說明中的原因和結(jié)果:57ppt課件因果圖法測試舉例(續(xù))(1)分析程序規(guī)格說明中的原因和結(jié)果:因果圖法測試舉例(續(xù))(2)畫出因果圖(編號為10的中間結(jié)點是導(dǎo)出結(jié)果的進(jìn)一步原因):c1c2c3e1e2e3Ec4c5e4e5e6^^^CI表示原因,EI表示結(jié)果。E11v58ppt課件因果圖法測試舉例(續(xù))c1c2c3e1e2e3Ec4c5e4因果圖法測試舉例(續(xù))(3)將因果圖轉(zhuǎn)換成如下所示的決策表:59ppt課件因果圖法測試舉例(續(xù))(3)將因果圖轉(zhuǎn)換成如下所示的決策表:因果圖法測試舉例(續(xù))(4)根據(jù)決策表中的每一列設(shè)計測試用例:60ppt課件因果圖法測試舉例(續(xù))(4)根據(jù)決策表中的每一列設(shè)計測試用例判定表驅(qū)動分析方法.1判定表又稱為決策表。當(dāng)模塊中包含復(fù)雜的條件組合,并要根據(jù)這些條件選擇動作時,使用判定表能清晰地表示出復(fù)雜的條件組合與各種動作之間的對應(yīng)關(guān)系。61ppt課件判定表驅(qū)動分析方法.1判定表又稱為決策表。61ppt課件判定表舉例條件樁動作樁條件項動作項62ppt課件判定表舉例條件樁動作樁條件項動作項62ppt課件判定表驅(qū)動分析方法.2一張判定表的田字型結(jié)構(gòu):條件樁、條件項、動作項、動作樁規(guī)則。決策表的讀表方法:順時針方向。

63ppt課件判定表驅(qū)動分析方法.2一張判定表的田字型結(jié)構(gòu):條件樁、條件項判定表驅(qū)動分析方法.3條件樁:列出了問題的所有條件。通常認(rèn)為列出的條件的次序無關(guān)緊要。動作樁:列出了問題規(guī)定可能采取的操作。這些操作的排列順序沒有約束。條件項:列出針對它所列條件的取值,在所有可能情況下的真假值。動作項:列出在條件項的各種取值情況下應(yīng)該采取的動作。64ppt課件判定表驅(qū)動分析方法.3條件樁:列出了問題的所有條件。通常認(rèn)為判定表驅(qū)動分析方法.4判定表的繪制步驟:判定表中列出多少組條件取值,也就有多少條規(guī)則,條件項和動作項就有多少列。確定規(guī)則的個數(shù)。假如有n個條件,每個條件有兩面?zhèn)€取值(0,1),故有2n種規(guī)則。列出所有的條件樁和動作樁填入條件項填入動作項。制定判定表簡化。合并相似規(guī)則或者相同動作。65ppt課件判定表驅(qū)動分析方法.4判定表的繪制步驟:65ppt課件判定表驅(qū)動分析方法.2舉例

問題說明:“某貨運站收費標(biāo)準(zhǔn)如下:如果收件地點在本省,則快件每公斤5元,慢件每公斤3元;如果收件地點在外省,則在20公斤以內(nèi)(含20公斤)快件每公斤7元,慢件每公斤5元,而超過20公斤時,快件每公斤9元,慢件每公斤7元?!?/p>

66ppt課件判定表驅(qū)動分析方法.2舉例66ppt課件判定表驅(qū)動分析方法.5條件取值分析表

條件取值含義收件地址在本???Y是N否郵件重量<20公斤?Y是N否快慢件?Y快件N慢件67ppt課件判定表驅(qū)動分析方法.5條件取值分析表條件取值含義收件地址在判定表驅(qū)動分析方法.6判定表

12345678

條件樁收件地址在本???YYYYNNNN條件項郵件重量<20公斤?YYNNYYNN快慢件?YNYNYNYN動作樁3元/公斤

X

X

動作項5元/公斤X

X

X

7元/公斤

X

X9元/公斤

X

68ppt課件判定表驅(qū)動分析方法.6判定表12345678條件樁收件判定表驅(qū)動分析方法.7

簡化判定表69ppt課件判定表驅(qū)動分析方法.7簡化判定表69ppt課件判定表驅(qū)動分析方法.8化簡后的判定表

123456

條件樁收件地址在本???YYNNNN條件項郵件重量<20公斤?__YYNN快慢件?YNYNYN動作樁3元/公斤

X

動作項5元/公斤X

X

7元/公斤

X

X9元/公斤

X

70ppt課件判定表驅(qū)動分析方法.8化簡后的判定表123456條件舉例 訂購單的檢查。如果金額超過500元,又未過期,則發(fā)出批準(zhǔn)單和提貨單;如果金額超過500元,但過期了,則不發(fā)批準(zhǔn)單;如果金額低于500元,則不論是否過期都發(fā)出批準(zhǔn)單和提貨單,在過期的情況下還需要發(fā)出通知單。71ppt課件舉例71ppt課件條件取值分析表

72ppt課件條件取值分析表72ppt課件判定表73ppt課件判定表73ppt課件簡化判定表74ppt課件簡化判定表74ppt課件設(shè)計測試用例以上判定表里,右部的每一列(條件項和對應(yīng)的動作項)都是一條規(guī)則。每一條規(guī)則都可以轉(zhuǎn)化為測試用例。75ppt課件設(shè)計測試用例75ppt課件76ppt課件76ppt課件錯誤推測法.1人們也可以靠經(jīng)驗和直覺推測程序中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的例子。這就是錯誤推測法。錯誤推測法的基本想法是:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)它們選擇測試用例。77ppt課件錯誤推測法.1人們也可以靠經(jīng)驗和直覺推測程序中可能存在的各種錯誤推測法.2單元測試中發(fā)現(xiàn)的模塊錯誤;產(chǎn)品的以前版本曾經(jīng)發(fā)現(xiàn)的錯誤;輸入數(shù)據(jù)為0或字符為空;當(dāng)軟件要求輸入時(比如在文本框中),不是沒有輸入正確的信息,而是根本沒有輸入任何內(nèi)容,單單按了Enter鍵;這種情況在產(chǎn)品說明書中常常忽視,程序員也可能經(jīng)常遺忘,但是在實際使用中卻時有發(fā)生。程序員總會習(xí)慣性的認(rèn)為用戶要么輸入信息,不管是看起來合法的或非法的信息,要不就會選擇Cancel鍵放棄輸入78ppt課件錯誤推測法.2單元測試中發(fā)現(xiàn)的模塊錯誤;78ppt課件錯誤推測法.3Sql注入式攻擊

是指利用設(shè)計上的漏洞,在服務(wù)器上運行Sql命令以達(dá)到的攻擊目的Select*from用戶表where姓名='name'and密碼='password'Select*from用戶表where姓名='111‘or'1=1'and密碼='aaaa'79ppt課件錯誤推測法.3Sql注入式攻擊

是指利用設(shè)計上的漏洞,在服務(wù)用例數(shù)據(jù)選取--邊界值分析.1邊界值分析也是一種黑盒測試方法,是對等價類劃分方法的補充。所謂邊界值,是指輸入和輸出等價類中那些恰好處于邊界、或超過邊界、或在邊界以下的狀態(tài)。80ppt課件用例數(shù)據(jù)選取--邊界值分析.1邊界值分析也是一種黑盒測試方法邊界值分析.2邊界值分析方法和等價類劃分方法不同的兩個方面:1.與從等價類中挑選任意一個元素作為代表不同,邊界值分析需要選擇一個或多個元素,以便等價類的每個邊界都經(jīng)過一次測試。1:依據(jù)邊界值分析法確定測試用例Id1~10個字母地址0~10個漢字郵編6個數(shù)字81ppt課件邊界值分析.2邊界值分析方法和等價類劃分方法不同的兩個方面:邊界值分析.3如果輸入條件規(guī)定了一個輸入值范圍,那么應(yīng)針對范圍的邊界值設(shè)計測試用例。假如輸入值的有效范圍是-1.0至+1.0,那么應(yīng)針對-1.0、1.0、-1.001和1.001的情況設(shè)計測試用例,不要忘了0這個數(shù)值。82ppt課件邊界值分析.3如果輸入條件規(guī)定了一個輸入值范圍,那么應(yīng)針對范邊界值分析.4如果輸入條件規(guī)定了輸入值的數(shù)量,那么應(yīng)針對最小數(shù)量輸入值、最大數(shù)量輸入值,以及比最小數(shù)量少一個、比最大數(shù)量多一個的情況設(shè)計測試用例。例如某個輸入文件可容納1-255條記錄,那么應(yīng)根據(jù)0,1,255和256條記錄的情況設(shè)計測試用例。

83ppt課件邊界值分析.4如果輸入條件規(guī)定了輸入值的數(shù)量,那么應(yīng)針對最小測試用例書寫標(biāo)準(zhǔn).1標(biāo)示符用來說明這個文檔的編號、名稱或者用途等測試項本測試文檔測試的對象文檔擁有者、版本編號、創(chuàng)建日期誰寫的?版本號?創(chuàng)建日期?修改日期?測試環(huán)境要求軟件運行的環(huán)境(軟環(huán)境和硬環(huán)境)測試動作描述測試一步一步執(zhí)行的詳細(xì)步驟描述84ppt課件測試用例書寫標(biāo)準(zhǔn).1標(biāo)示符84ppt課件測試用例書寫標(biāo)準(zhǔn).2預(yù)期值軟件的設(shè)計要求的數(shù)據(jù)測試數(shù)據(jù)為本測試用例執(zhí)行準(zhǔn)備的驗證數(shù)據(jù)測試用例間關(guān)聯(lián)這份測試用例可能會跟誰相關(guān)聯(lián),組合測試85ppt課件測試用例書寫標(biāo)準(zhǔn).2預(yù)期值85ppt課件一個簡單的例子快速的風(fēng)險分析:文件/新建(0001)[對于客戶非常重要]文件/打開(0002)[對于客戶重要

]文件/保存(0003)[對于客戶非常重要]文件/另存為(0004)[對于客戶重要

]文件/頁面設(shè)置(0005)[對于客戶非常重要]文件/打?。?006)[對于客戶非常重要]文件/退出(0007)[對于客戶非常重要]菜單布局(0008)[對于客戶非常重要]快捷鍵(0009)[對于客戶一般

]86ppt課件一個簡單的例子快速的風(fēng)險分析:86ppt課件一個簡單的例子.187ppt課件一個簡單的例子.187ppt課件一個簡單的例子.288ppt課件一個簡單的例子.288ppt課件一個簡單的例子.389ppt課件一個簡單的例子.389ppt課件一個簡單的例子.390ppt課件一個簡單的例子.390ppt課件測試用戶登錄對話框的功能測試場景:在各種輸入條件下,測試程序的登錄對話框功能。用戶名和密碼的規(guī)則如下:用戶名長度為6至10位(含6位和10位)用戶名由字符(a-z、A-Z)和數(shù)字(0-9)組成不能為空、空格和特殊字符密碼規(guī)則同用戶名規(guī)則91ppt課件測試用戶登錄對話框的功能測試場景:91ppt課件登錄對話框的功能(續(xù)1)92ppt課件登錄對話框的功能(續(xù)1)92ppt課件登錄對話框的功能(續(xù)2)93ppt課件登錄對話框的功能(續(xù)2)93ppt課件數(shù)據(jù)驅(qū)動測試(DataDriven)概要是一種成熟的自動化測試技術(shù)強調(diào)測試邏輯與測試數(shù)據(jù)分離對于手工測試也是很好的方法適用于需要用不同數(shù)據(jù)進(jìn)行重復(fù)測試的情形通過測試數(shù)據(jù)調(diào)整測試覆蓋率94ppt課件數(shù)據(jù)驅(qū)動測試(DataDriven)概要94ppt課件原理以參數(shù)代替測試步驟中原始數(shù)據(jù)測試數(shù)據(jù)依參數(shù)保存在數(shù)據(jù)文件中(Excel)測試步驟和測試數(shù)據(jù)相對分離執(zhí)行時將測試數(shù)據(jù)按參數(shù)代入測試步驟執(zhí)行95ppt課件原理以參數(shù)代替測試步驟中原始數(shù)據(jù)95ppt課件舉例普通測試在用戶名輸入框輸入“張三”在口令輸入框輸入“123456”點擊“登錄”按鈕結(jié)果:進(jìn)入論壇……數(shù)據(jù)驅(qū)動測試在用戶名輸入框輸入

<<用戶名>>在口令輸入框輸入

<<口令>>點擊“登錄”按鈕結(jié)果:<<結(jié)果>>96ppt課件舉例普通測試數(shù)據(jù)驅(qū)動測試96ppt課件優(yōu)點大大簡化了測試步驟通過分離測試邏輯和測試數(shù)據(jù),使設(shè)計測試邏輯和數(shù)據(jù)時分別關(guān)注于使用各自的設(shè)計方法有利于測試分工的細(xì)化測試邏輯更加簡潔易懂很容易轉(zhuǎn)化成自動測試腳本97ppt課件優(yōu)點大大簡化了測試步驟97ppt課件樣例一個簡單的轉(zhuǎn)賬業(yè)務(wù):用戶輸入信息:

轉(zhuǎn)出賬戶的賬號和密碼、轉(zhuǎn)入賬號、金額以及備注信息點擊轉(zhuǎn)賬按鈕進(jìn)行轉(zhuǎn)賬檢查提示信息是否正確

98ppt課件樣例一個簡單的轉(zhuǎn)賬業(yè)務(wù):98ppt課件樣例:普通測試用例99ppt課件樣例:普通測試用例99ppt課件樣例:數(shù)據(jù)驅(qū)動測試用例.1100ppt課件樣例:數(shù)據(jù)驅(qū)動測試用例.1100ppt課件數(shù)據(jù)驅(qū)動測試用例.2101ppt課件數(shù)據(jù)驅(qū)動測試用例.2101ppt課件場景法現(xiàn)在的軟件幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時的情景便形成了場景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。這種在軟件設(shè)計方面的思想也可引入到軟件測試中,可以比較生動地描繪出事件觸發(fā)時的情景,有利于測試設(shè)計者設(shè)計測試用例,同時使測試用例更容易理解和執(zhí)行。提出這種測試思想的是Rational公司,并在RUP2000中文版當(dāng)中有其詳盡的解釋和應(yīng)用。用例場景用來描述流經(jīng)用例的路徑,從用例開始到結(jié)束遍歷這條路徑上所有基本流和備選流。102ppt課件場景法現(xiàn)在的軟件幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時基本流和備選流右圖中經(jīng)過用例的每條路徑都用基本流和備選流來表示,直黑線表示基本流,是經(jīng)過用例的最簡單的路徑。備選流用不同的彩色表示,一個備選流可能從基本流開始,在某個特定條件下執(zhí)行,然后重新加入基本流中(如備選流1和3);也可能起源于另一個備選流(如備選流2),或者終止用例而不再重新加入到某個流(如備選流2和4)。103ppt課件基本流和備選流右圖中經(jīng)過用例的每條路徑都用基本流和備選流來實踐才是硬道理!104ppt課件實踐才是硬道理!104ppt課件王雯佳軟件測試用例105ppt課件王雯佳軟件測試用例1ppt課件本節(jié)內(nèi)容了解用例的粒度不同類型測試的用例要怎么寫?什么是測試用例及為什么要做用例優(yōu)質(zhì)測試用例應(yīng)具備的特性測試用例設(shè)計方法因果圖判定表驅(qū)動分析方法錯誤推測法場景法測試用例數(shù)據(jù)選取方法等價類劃分(設(shè)計用例和數(shù)據(jù)共用)邊界值分析(設(shè)計用例和數(shù)據(jù)共用)測試用例書寫標(biāo)準(zhǔn)一些測試用例的例子106ppt課件本節(jié)內(nèi)容了解用例的粒度2ppt課件測試需求的粒度一個樣例107ppt課件測試需求的粒度一個樣例3ppt課件-及其簡單需要正確輸入QQ號碼和口令108ppt課件-及其簡單4ppt課件-簡單檢查QQ號的各種情況檢查口令的各種情況109ppt課件-簡單5ppt課件-詳細(xì)1、 檢查QQ號碼 大于允許最大長度 包含特殊字符 全部為數(shù)字 為空 空格 錯誤的QQ號 正確的QQ號110ppt課件-詳細(xì)1、 檢查QQ號碼6ppt課件-詳細(xì)(續(xù))2、 檢查口令 大于允許最大長度 包含特殊字符 全部為數(shù)字各種字符的組合 為空 空格 錯誤的口令 正確的口令111ppt課件-詳細(xì)(續(xù))2、 檢查口令7ppt課件系統(tǒng)功能需求根據(jù)系統(tǒng)架構(gòu),從高到低逐級細(xì)分關(guān)注具體的系統(tǒng)功能及功能的不同處理情形粒度以到不同的處理情形為宜正常與異常處理情形都要考慮問題:測試需求的粒度跟哪些因素相關(guān)?112ppt課件系統(tǒng)功能需求根據(jù)系統(tǒng)架構(gòu),從高到低逐級細(xì)分8ppt課件界面需求界面功能根據(jù)界面劃分考慮控件對各種輸入的響應(yīng)界面元素考慮元素各種屬性(位置、大小、顏色、顯示等)先整體后局部局部按界面劃分考慮內(nèi)容正確性113ppt課件界面需求界面功能9ppt課件安裝需求缺省安裝配置優(yōu)先按照安裝配置結(jié)構(gòu)劃分考慮所有安裝配置考慮安裝過程中的異常行為114ppt課件安裝需求缺省安裝配置優(yōu)先10ppt課件業(yè)務(wù)需求根據(jù)業(yè)務(wù)結(jié)構(gòu)和分類,從上至下逐級細(xì)分關(guān)注具體業(yè)務(wù)粒度以到不同業(yè)務(wù)場景為宜考慮正常與異常業(yè)務(wù)場景115ppt課件業(yè)務(wù)需求根據(jù)業(yè)務(wù)結(jié)構(gòu)和分類,從上至下逐級細(xì)分11ppt課件性能/壓力需求先結(jié)構(gòu)后類型先列舉后細(xì)分細(xì)述指標(biāo)和要求116ppt課件性能/壓力需求先結(jié)構(gòu)后類型12ppt課件安全性需求先列舉后細(xì)分詳述各項內(nèi)容117ppt課件安全性需求先列舉后細(xì)分13ppt課件兼容性需求先硬件后軟件先系統(tǒng)后應(yīng)用詳述環(huán)境組合118ppt課件兼容性需求先硬件后軟件14ppt課件測試范圍在測試項目中,我們需要進(jìn)行開發(fā)生命周期中哪些階段測試單元測試集成測試系統(tǒng)測試驗收測試?yán)纾涸跒锳公司(某軟件開發(fā)公司)提供的一個測試服務(wù)項目中,測試的范圍包括集成測試和系統(tǒng)測試。在為B公司(某行業(yè)用戶企業(yè))提供的一個測試服務(wù)項目中,測試的范圍只包括驗收測試。119ppt課件測試范圍在測試項目中,我們需要進(jìn)行開發(fā)生命周期中哪些階段測試項目的測試目標(biāo)系統(tǒng)的哪些特性需要被測試以保證這些特性的質(zhì)量。系統(tǒng)特性包括:功能、性能、易用性、安全性、兼容性……測試目標(biāo)要根據(jù)系統(tǒng)的特點進(jìn)行分解細(xì)化,分解到一個可測試的粒度,即單項具體的特性。未經(jīng)分解細(xì)化,籠統(tǒng)的、整體或者概括性的特性不利于測試工作的開展。120ppt課件項目的測試目標(biāo)系統(tǒng)的哪些特性需要被測試以保證這些特性的質(zhì)測試需求注意事項作為測試項目的基礎(chǔ),測試需求有5個需要依據(jù)的準(zhǔn)則:完整性無歧義性一致性可跟蹤性可測試性121ppt課件測試需求注意事項作為測試項目的基礎(chǔ),測試需求有5個需17pp測試用例概述

測試用例是測試工作的指導(dǎo),是軟件測試必須遵守的準(zhǔn)則。更是軟件測試質(zhì)量穩(wěn)定的根本保障。測試用例的內(nèi)容是一系列情景和步驟的描述,并對每個步驟中必須列出依靠輸入的數(shù)據(jù),預(yù)計輸出結(jié)果。將這一過程整理成測試文檔,稱為測試用例。測試用例就是將軟件測試的行為活動,做一個科學(xué)化的組織歸納。是思想活動的集合。122ppt課件測試用例概述測試用例是測試工作的指導(dǎo),是軟件測試必須遵守的為什么需要測試用例根據(jù)測試用例的多少和執(zhí)行難度,估算測試工作量,便于測試項目的時間和資源管理與跟蹤;減少回歸測試的復(fù)雜程度在軟件版本更新后只需修正少量的測試用例便可展開測試工作,降低工作強度、縮短項目周期;根據(jù)測試用例的操作步驟和執(zhí)行結(jié)果,可以方便地書寫軟件測試缺陷報告;可以根據(jù)測試用例的執(zhí)行等級,實施不同級別的測試;總結(jié):軟件測試是有組織性、步驟性和計劃性的,為了能將軟件測試的行為轉(zhuǎn)換為可管理的、具體量化的模式,123ppt課件為什么需要測試用例根據(jù)測試用例的多少和執(zhí)行難度,估算測試工作優(yōu)質(zhì)測試用例應(yīng)具備的特性.1有效性:

測試用例是測試過程中的重要參考依據(jù)。不同測試人員根據(jù)相同的測試用例,得到的輸出應(yīng)該是一致的。對于準(zhǔn)確的測試用例的計劃、執(zhí)行和跟蹤是測試有效性的有力證明??蓮?fù)用性:良好的測試用例具有重復(fù)使用的功能,使得測試過程事半功倍。設(shè)計良好的測試用例將大大節(jié)約項目執(zhí)行時間,提高測試效率。易組織性:小項目可能也會有成千上萬的測試用例測試用例在使用中被反復(fù)的更新、修改或者新增,所以能有效地組織這些測試用例是非常重要的。124ppt課件優(yōu)質(zhì)測試用例應(yīng)具備的特性.1有效性:20ppt課件優(yōu)質(zhì)測試用例應(yīng)具備的特性.2可評估性:

從測試的項目管理角度來說,測試用例的通過率是檢驗代碼質(zhì)量的保證。軟件質(zhì)量好壞的量化標(biāo)準(zhǔn):測試用例的通過率和軟件BUG的數(shù)量??晒芾硇裕?/p>

測試用例也可以作為檢驗測試人員工作進(jìn)度、執(zhí)行工作量以及跟蹤、管理測試人員工作效率的因素尤其是比較適用于新的測試人員的檢驗,從而更加合理的做出測試計劃。125ppt課件優(yōu)質(zhì)測試用例應(yīng)具備的特性.2可評估性:21ppt課件測試用例設(shè)計思路測試用例的設(shè)計是一種思路,可以從如下角度分析:(1)根據(jù)被測軟件的功能和特性設(shè)計測試用例

-根據(jù)被測試功能點設(shè)計測試用例

-根據(jù)軟件性能指標(biāo)設(shè)計測試用例

-根據(jù)軟件的兼容性要求設(shè)計測試用例

-根據(jù)軟件的國際化用戶要求設(shè)計國際化測試用例(2)根據(jù)軟件的組成元素設(shè)計測試用例

-根據(jù)模塊設(shè)計用例

-設(shè)計聯(lián)機幫助和文檔手冊的設(shè)計用例

-設(shè)計軟件的模版等數(shù)據(jù)文件的測試用例(3)根據(jù)軟件的開發(fā)階段(里程碑)設(shè)計測試用例

-單元測試設(shè)計用例

-集成測試設(shè)計用例

-系統(tǒng)測試設(shè)計用例

-驗收測試設(shè)計用例126ppt課件測試用例設(shè)計思路測試用例的設(shè)計是一種思路,可以從如下角度分析測試用例設(shè)計思路(續(xù))(5)根據(jù)被測的最小目標(biāo),確定測試用例的測試目標(biāo)(6)根據(jù)用戶使用環(huán)境確定測試環(huán)境(7)根據(jù)以下因素確定測試用例的步驟用戶使用軟件的步驟或者特定場景,確定測試執(zhí)行步驟地具體內(nèi)容執(zhí)行者對產(chǎn)品的熟悉程度確定步驟的詳細(xì)或粗略程度被測特性的復(fù)雜性也決定步驟的詳細(xì)或粗略程度測試用例的執(zhí)行方法(手工測試或自動化測試)確定步驟地內(nèi)容表示自動測試用例要編寫和調(diào)試測試腳本,手工測試給出執(zhí)行步驟根據(jù)設(shè)計規(guī)格說明書確定期望的測試用例執(zhí)行結(jié)果127ppt課件測試用例設(shè)計思路(續(xù))(5)根據(jù)被測的最小目標(biāo),確定測試用例測試用例設(shè)計方法等價類劃分邊界值分析因果圖判定表驅(qū)動分析方法錯誤推測法場景法128ppt課件測試用例設(shè)計方法等價類劃分24ppt課件等價類劃分.1等價類劃分方法把所有可能的輸入數(shù)據(jù),即程序的輸入劃分成若干類,然后從每一類中選取少數(shù)有代表性的數(shù)據(jù)做為測試用例/數(shù)據(jù)。等價類是某個輸入的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的BUG都是等效的。測試某等價類的代表值就等價于對這一類其它值的測試。129ppt課件等價類劃分.1等價類劃分方法把所有可能的輸入數(shù)據(jù),即程序的輸?shù)葍r類劃分.2等價類的劃分有兩種不同的情況:

①有效等價類:代表對程序的有效輸入。②無效等價類:代表的則是其他任何可能的輸入(即不合理的,無意義的輸入值)。使用等價類設(shè)計測試用例要經(jīng)歷劃分等價類(列出等價類表)和選取測試用例/數(shù)據(jù)兩步。130ppt課件等價類劃分.2等價類的劃分有兩種不同的情況:

①有效等價類劃分等價類的原則.1(1)如果輸入條件規(guī)定了取值范圍,或值的個數(shù),則可以確立一個有效等價類和兩個無效等價類。例如:在ATM機取款時,只供應(yīng)100元面值的紙鈔,最少取100元,一次最多取2000元.有效等價類是“100<=取款額<=2000”無效等價類是“取款額<100”無效等價類是“取款額>2000”。131ppt課件劃分等價類的原則.1(1)如果輸入條件規(guī)定了取值范圍,或值的劃分等價類的原則.2(2)如果輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可以確立一個有效等價類和一個無效等價類。例如:在提款機主界面,系統(tǒng)只接受‘查詢’、‘取款’和‘取消’按鈕,并分別進(jìn)入對應(yīng)的功能。則可以劃分為三個有效等價類:‘查詢’、‘取款’、‘取消’。一個無效等價類:其它按鈕。

132ppt課件劃分等價類的原則.2(2)如果輸入條件規(guī)定了輸入值的集合或劃分等價類的原則.3(3)如果輸入條件是一個布爾量,則可以確定一個有效等價類和一個無效等價類。例如:安裝程序時,詢問客戶是否接受“軟件許可協(xié)議”。一個有效等價類‘是’一個無效等價類‘否’133ppt課件劃分等價類的原則.3(3)如果輸入條件是一個布爾量,則可以劃分等價類的原則.4(4)在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類。例如:在注冊信息界面,要求登錄名必須是“漢字,字母,數(shù)字,不能包含特殊符號”n個有效等價類:‘漢字’、‘字母’、‘?dāng)?shù)字’或者三者組合。一個無效等價類:特殊符號。134ppt課件劃分等價類的原則.4(4)在規(guī)定了輸入數(shù)據(jù)的一組值(假定n劃分等價類的原則.5(5)在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則情況下,可確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)。例如,用戶名由字符和數(shù)字組成,必須以字符開頭,不能包括特殊字符或空格,不能為空,長度介于6-12位之間。。。

則可以確立一個有效等價類(符合規(guī)則)若干個無效等價類:以數(shù)字開頭;包括空格;包括特殊字符;為空;小于6位135ppt課件劃分等價類的原則.5(5)在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則情根據(jù)等價類劃分選取用例/數(shù)據(jù)根據(jù)上述原則,列出所有的有效等價類和無效等價類設(shè)計一個新的測試用例,使其盡可能多地覆蓋那些尚未被涵蓋的有效等價類,重復(fù)這一步,直到所列出的所有有效等價類都被覆蓋為止設(shè)計一個新的測試用例,使其覆蓋一個且僅一個尚未被涵蓋的無效等價類,重復(fù)這一步,直到所列出的所有無效等價類都被覆蓋為止。136ppt課件根據(jù)等價類劃分選取用例/數(shù)據(jù)根據(jù)上述原則,列出所有的有效等價劃分等價類的實例.1在證券柜臺系統(tǒng)中規(guī)定:“用戶密碼是由字母開頭,后跟字母或數(shù)字的任意組合構(gòu)成。最少字符數(shù)為4個,最大字符數(shù)為12個?!辈⑶乙?guī)定:“用戶密碼不能與用戶注冊號相同,且不能全為字母?!庇玫葍r類劃分方法,建立輸入等價類表:

137ppt課件劃分等價類的實例.1在證券柜臺系統(tǒng)中規(guī)定:“用戶密碼是由字母劃分等價類的實例.2某工廠公開招工,在報名系統(tǒng)年齡輸入框中規(guī)定報名者年齡應(yīng)在1967年02月—1986年03月之間。即出生年月不在上述范圍內(nèi),將拒絕接受,并顯示“年齡不合格”等出錯信息。138ppt課件劃分等價類的實例.2某工廠公開招工,在報名系統(tǒng)年齡輸入框中規(guī)輸入數(shù)據(jù)有效等價類無效等價類出生年月①6位數(shù)字字符

②有非數(shù)字字符③少于6個數(shù)字符④多于6個數(shù)字符對應(yīng)數(shù)值⑤在196702—198603之間⑥<196702⑦>198603月份對應(yīng)數(shù)值⑧在1—12之間⑨等于“0”⑩>12劃分等價類的實例.3139ppt課件輸入有效等價類無效等價類出生年月①6位數(shù)字字符一個很重要的例子.1根據(jù)下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例?!耙粋€程序讀入3個整數(shù),把這三個數(shù)值看作一個三角形的3條邊的長度值。這個程序要打印出信息,說明這個三角形是不等邊的、是等腰的、還是等邊的?!?/p>

140ppt課件一個很重要的例子.1根據(jù)下面給出的規(guī)格說明,利用等價類劃分的一個很重要的例子.2我們可以設(shè)三角形的3條邊分別為A,B,C。如果它們能夠構(gòu)成三角形的3條邊,必須滿足:A>0,B>0,C>0且A+B>C,B+C>A,A+C>B。如果是等腰的,還要判斷A=B,或B=C,或A=C。如果是等邊的,則需判斷是否A=B,且B=C,且A=C。141ppt課件一個很重要的例子.2我們可以設(shè)三角形的3條邊分別為A,B,C一個很重要的例子.3142ppt課件一個很重要的例子.338ppt課件一個很重要的例子.4143ppt課件一個很重要的例子.439ppt課件因果圖使用前提:如果在測試時必須考慮輸入條件的各種組合,就可使用因果圖來設(shè)計測試用例。它適合于描述“對于多種條件的組合,會相應(yīng)產(chǎn)生多個動作”的情況。因果圖方法最終生成的就是判定表。它適合于檢查程序輸入條件的各種組合情況。144ppt課件因果圖使用前提:40ppt課件因果圖145ppt課件因果圖41ppt課件因果圖生成基本步驟.1生成基本步驟:(1)將軟件規(guī)格說明(用例)分解成可執(zhí)行的片斷。(2)確定軟件規(guī)格說明(用例)中的因果關(guān)系。(3)分析軟件規(guī)格說明(用例)的語義內(nèi)容,并將其轉(zhuǎn)換為連接因果圖關(guān)系的布爾圖。146ppt課件因果圖生成基本步驟.1生成基本步驟:42ppt課件因果圖生成基本步驟.2生成基本步驟:(4)給圖加上注解符號,說明由于語法或者環(huán)境的限制而不能聯(lián)系起來的“因”和“果”。(5)通過仔細(xì)的跟蹤圖中的狀態(tài)變化情況,將因果圖轉(zhuǎn)換為一個有限項的判定式。(6)將判定式表中的列轉(zhuǎn)換為測試用例147ppt課件因果圖生成基本步驟.2生成基本步驟:43ppt課件因果圖-基本符號.1若a=1則b=1若a=1則b=0148ppt課件因果圖-基本符號.1若a=1若a=144ppt課件因果圖-基本符號.2若a或b或c=1則d=1

若a=b=1則c=1149ppt課件因果圖-基本符號.2若a或b或c=1若a=b=145pp因果圖-約束條件.1為了表示原因與原因之間,結(jié)果與結(jié)果之間可能存在的約束條件,在因果圖中可以附加一些表示約束條件的符號。

互斥:表示不同時為1,即a,b中至多只有一個1。150ppt課件因果圖-約束條件.1為了表示原因與原因之間,結(jié)果與結(jié)果之因果圖-約束條件.2包含:a、b、c中至少有一個應(yīng)為1a、b、c不能同時為0151ppt課件因果圖-約束條件.2包含:47ppt課件因果圖-約束條件.3唯一:表示a、b中必須有一個且僅有一個為1152ppt課件因果圖-約束條件.3唯一:表示a、b中必須有一個且僅有一因果圖-約束條件.4要求:如果a=1,b也必須為1即不可能a=1且b=0.153ppt課件因果圖-約束條件.4要求:如果a=1,b也必須為149p因果圖-約束條件.5對于輸出條件的約束只有M約束。屏蔽:如果結(jié)果a為1,則b強制為0154ppt課件因果圖-約束條件.5對于輸出條件的約束只有M約束。50p因果圖示例.1例如,有一個處理單價為5角錢的飲料的自動售貨機軟件測試用例的設(shè)計。其規(guī)格說明如下:若投入5角錢的硬幣,按下[橙汁]或[啤酒]的按鈕,則相應(yīng)的飲料就送出來.若投入1元錢的硬幣,同樣也是按下[橙汁]或者[啤酒]的按鈕,則自動售貨機在送出相應(yīng)飲料的同時退還5角硬幣.155ppt課件因果圖示例.1例如,有一個處理單價為5角錢的飲料的自動售貨機(1)分析這一段說明,列出原因和結(jié)果:

1.投入1元硬幣

2.投入5角硬幣

3.押下橙汁按鈕

4.押下啤酒按鈕因果圖示例.2156ppt課件(1)分析這一段說明,列出原因和結(jié)果:因果圖示例.252pp(3)結(jié)果:21.退還5角硬幣22.送出橙汁飲料23.送出啤酒飲料(4)畫出因果圖。所有原因結(jié)點列在左邊,所有結(jié)果結(jié)點列在右邊。(5)由于1與2,3與4不能同時發(fā)生,分別加上約束條件E。(6)轉(zhuǎn)換成因果圖判定表。因果圖示例.3157ppt課件(3)結(jié)果:因果圖示例.353ppt課件因果圖示例.4已投幣已按鈕158ppt課件因果圖示例.4已投幣已按鈕54ppt課件因果圖示例.5159ppt課件因果圖示例.555ppt課件因果圖法測試舉例獎金計算軟件員工分為普通員工和管理人員員工表現(xiàn)分為普通,優(yōu)秀和特出貢獻(xiàn)(普通和優(yōu)秀員工都可能有特殊貢獻(xiàn),普通員工表現(xiàn)為普通、優(yōu)秀和管理人員表現(xiàn)為普通、優(yōu)秀的獎金是不同的,特殊貢獻(xiàn)的獎金是一樣的)獎金分為1類,2類…解題步驟:(1)分析程序的規(guī)格說明,列出原因和結(jié)果。(2)找出原因與結(jié)果之間的因果關(guān)系、原因與原因之間的約束關(guān)系,畫出因果圖。(3)將因果圖轉(zhuǎn)換成決策表。(4)根據(jù)(3)中的決策表,設(shè)計測試用例的輸入數(shù)據(jù)和預(yù)期輸出。160ppt課件因果圖法測試舉例獎金計算軟件56ppt課件因果圖法測試舉例(續(xù))(1)分析程序規(guī)格說明中的原因和結(jié)果:161ppt課件因果圖法測試舉例(續(xù))(1)分析程序規(guī)格說明中的原因和結(jié)果:因果圖法測試舉例(續(xù))(2)畫出因果圖(編號為10的中間結(jié)點是導(dǎo)出結(jié)果的進(jìn)一步原因):c1c2c3e1e2e3Ec4c5e4e5e6^^^CI表示原因,EI表示結(jié)果。E11v162ppt課件因果圖法測試舉例(續(xù))c1c2c3e1e2e3Ec4c5e4因果圖法測試舉例(續(xù))(3)將因果圖轉(zhuǎn)換成如下所示的決策表:163ppt課件因果圖法測試舉例(續(xù))(3)將因果圖轉(zhuǎn)換成如下所示的決策表:因果圖法測試舉例(續(xù))(4)根據(jù)決策表中的每一列設(shè)計測試用例:164ppt課件因果圖法測試舉例(續(xù))(4)根據(jù)決策表中的每一列設(shè)計測試用例判定表驅(qū)動分析方法.1判定表又稱為決策表。當(dāng)模塊中包含復(fù)雜的條件組合,并要根據(jù)這些條件選擇動作時,使用判定表能清晰地表示出復(fù)雜的條件組合與各種動作之間的對應(yīng)關(guān)系。165ppt課件判定表驅(qū)動分析方法.1判定表又稱為決策表。61ppt課件判定表舉例條件樁動作樁條件項動作項166ppt課件判定表舉例條件樁動作樁條件項動作項62ppt課件判定表驅(qū)動分析方法.2一張判定表的田字型結(jié)構(gòu):條件樁、條件項、動作項、動作樁規(guī)則。決策表的讀表方法:順時針方向。

167ppt課件判定表驅(qū)動分析方法.2一張判定表的田字型結(jié)構(gòu):條件樁、條件項判定表驅(qū)動分析方法.3條件樁:列出了問題的所有條件。通常認(rèn)為列出的條件的次序無關(guān)緊要。動作樁:列出了問題規(guī)定可能采取的操作。這些操作的排列順序沒有約束。條件項:列出針對它所列條件的取值,在所有可能情況下的真假值。動作項:列出在條件項的各種取值情況下應(yīng)該采取的動作。168ppt課件判定表驅(qū)動分析方法.3條件樁:列出了問題的所有條件。通常認(rèn)為判定表驅(qū)動分析方法.4判定表的繪制步驟:判定表中列出多少組條件取值,也就有多少條規(guī)則,條件項和動作項就有多少列。確定規(guī)則的個數(shù)。假如有n個條件,每個條件有兩面?zhèn)€取值(0,1),故有2n種規(guī)則。列出所有的條件樁和動作樁填入條件項填入動作項。制定判定表簡化。合并相似規(guī)則或者相同動作。169ppt課件判定表驅(qū)動分析方法.4判定表的繪制步驟:65ppt課件判定表驅(qū)動分析方法.2舉例

問題說明:“某貨運站收費標(biāo)準(zhǔn)如下:如果收件地點在本省,則快件每公斤5元,慢件每公斤3元;如果收件地點在外省,則在20公斤以內(nèi)(含20公斤)快件每公斤7元,慢件每公斤5元,而超過20公斤時,快件每公斤9元,慢件每公斤7元。”

170ppt課件判定表驅(qū)動分析方法.2舉例66ppt課件判定表驅(qū)動分析方法.5條件取值分析表

條件取值含義收件地址在本?。縔是N否郵件重量<20公斤?Y是N否快慢件?Y快件N慢件171ppt課件判定表驅(qū)動分析方法.5條件取值分析表條件取值含義收件地址在判定表驅(qū)動分析方法.6判定表

12345678

條件樁收件地址在本???YYYYNNNN條件項郵件重量<20公斤?YYNNYYNN快慢件?YNYNYNYN動作樁3元/公斤

X

X

動作項5元/公斤X

X

X

7元/公斤

X

X9元/公斤

X

172ppt課件判定表驅(qū)動分析方法.6判定表12345678條件樁收件判定表驅(qū)動分析方法.7

簡化判定表173ppt課件判定表驅(qū)動分析方法.7簡化判定表69ppt課件判定表驅(qū)動分析方法.8化簡后的判定表

123456

條件樁收件地址在本???YYNNNN條件項郵件重量<20公斤?__YYNN快慢件?YNYNYN動作樁3元/公斤

X

動作項5元/公斤X

X

7元/公斤

X

X9元/公斤

X

174ppt課件判定表驅(qū)動分析方法.8化簡后的判定表123456條件舉例 訂購單的檢查。如果金額超過500元,又未過期,則發(fā)出批準(zhǔn)單和提貨單;如果金額超過500元,但過期了,則不發(fā)批準(zhǔn)單;如果金額低于500元,則不論是否過期都發(fā)出批準(zhǔn)單和提貨單,在過期的情況下還需要發(fā)出通知單。175ppt課件舉例71ppt課件條件取值分析表

176ppt課件條件取值分析表72ppt課件判定表177ppt課件判定表73ppt課件簡化判定表178ppt課件簡化判定表74ppt課件設(shè)計測試用例以上判定表里,右部的每一列(條件項和對應(yīng)的動作項)都是一條規(guī)則。每一條規(guī)則都可以轉(zhuǎn)化為測試用例。179ppt課件設(shè)計測試用例75ppt課件180ppt課件76ppt課件錯誤推測法.1人們也可以靠經(jīng)驗和直覺推測程序中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的例子。這就是錯誤推測法。錯誤推測法的基本想法是:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)它們選擇測試用例。181ppt課件錯誤推測法.1人們也可以靠經(jīng)驗和直覺推測程序中可能存在的各種錯誤推測法.2單元測試中發(fā)現(xiàn)的模塊錯誤;產(chǎn)品的以前版本曾經(jīng)發(fā)現(xiàn)的錯誤;輸入數(shù)據(jù)為0或字符為空;當(dāng)軟件要求輸入時(比如在文本框中),不是沒有輸入正確的信息,而是根本沒有輸入任何內(nèi)容,單單按了Enter鍵;這種情況在產(chǎn)品說明書中常常忽視,程序員也可能經(jīng)常遺忘,但是在實際使用中卻時有發(fā)生。程序員總會習(xí)慣性的認(rèn)為用戶要么輸入信息,不管是看起來合法的或非法的信息,要不就會選擇Cancel鍵放棄輸入182ppt課件錯誤推測法.2單元測試中發(fā)現(xiàn)的模塊錯誤;78ppt課件錯誤推測法.3Sql注入式攻擊

是指利用設(shè)計上的漏洞,在服務(wù)器上運行Sql命令以達(dá)到的攻擊目的Select*from用戶表where姓名='name'and密碼='password'Select*from用戶表where姓名='111‘or'1=1'and密碼='aaaa'183ppt課件錯誤推測法.3Sql注入式攻擊

是指利用設(shè)計上的漏洞,在服務(wù)用例數(shù)據(jù)選取--邊界值分析.1邊界值分析也是一種黑盒測試方法,是對等價類劃分方法的補充。所謂邊界值,是指輸入和輸出等價類中那些恰好處于邊界、或超過邊界、或在邊界以下的狀態(tài)。184ppt課件用例數(shù)據(jù)選取--邊界值分析.1邊界值分析也是一種黑盒測試方法邊界值分析.2邊界值分析方法和等價類劃分方法不同的兩個方面:1.與從等價類中挑選任意一個元素作為代表不同,邊界值分析需要選擇一個或多個元素,以便等價類的每個邊界都經(jīng)過一次測試。1:依據(jù)邊界值分析法確定測試用例Id1~10個字母地址

溫馨提示

  • 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

提交評論