




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
測試用例八大設計方法和實例測試用例八大設計方法和實例測試用例八大設計方法和實例HYPERLINK""測試用例設計方法等價類劃分理論知識等價類劃分就就是一種典型得黑盒測試方法。這一方法完全不考慮程序得內部結構,只依據(jù)程序得規(guī)格說明來設計測試用例。等價類就就是指某個輸入域得子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭示程序中得錯誤都就就是等效得。等價類合理地假設:某個等價類得代表值,與該等價類得其她值,對于測試來說就就是等價得。因此,可以把全部得輸入數(shù)據(jù)劃分成若干得等價類,在每一個等價類中取一個數(shù)據(jù)來進行測試。這樣就能以較少得具有代表性得數(shù)據(jù)進行測試,而取得較好得測試效果。等價類劃分就就是把所有可能得輸入數(shù)據(jù),即程序得輸入域劃分成若干部分(子集),然后從每一個子集中選取少數(shù)具有代表性得數(shù)據(jù)作為測試用例、該方法就就是一種重要得,常用得黑盒測試用例設計方法、1)分類:劃分等價類:等價類就就是指某個輸入域得子集合、在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中得錯誤都就就是等效得、并合理地假定:測試某等價類得代表值就等于對這一類其她值得測試、因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試得輸入條件,就可以用少量代表性得測試數(shù)據(jù)、取得較好得測試結果、等價類劃分可有兩種不同得情況:有效等價類和無效等價類、有效等價類:就就是指對于程序得規(guī)格說明來說就就是合理得,有意義得輸入數(shù)據(jù)構成得集合、利用有效等價類可檢驗程序就就是否實現(xiàn)了規(guī)格說明中所規(guī)定得功能和性能、無效等價類:與有效等價類得定義恰巧相反、設計測試用例時,要同時考慮這兩種等價類、因為,軟件不僅要能接收合理得數(shù)據(jù),也要能經受意外得考驗、這樣得測試才能確保軟件具有更高得可靠性、2)劃分等價類得方法:下面給出六條確定等價類得原則:①在輸入條件規(guī)定了取值范圍或值得個數(shù)得情況下,則可以確立一個有效等價類和兩個無效等價類、②在輸入條件規(guī)定了輸入值得集合或者規(guī)定了“必須如何”得條件得情況下,可確立一個有效等價類和一個無效等價類、③在輸入條件就就是一個布爾量得情況下,可確定一個有效等價類和一個無效等價類、④在規(guī)定了輸入數(shù)據(jù)得一組值(假定n個),并且程序要對每一個輸入值分別處理得情況下,可確立n個有效等價類和一個無效等價類、⑤在規(guī)定了輸入數(shù)據(jù)必須遵守得規(guī)則得情況下,可確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)、⑥在確知已劃分得等價類中各元素在程序處理中得方式不同得情況下,則應再將該等價類進一步得劃分為更小得等價類、3)原則:設計測試用例:在確立了等價類后,可建立等價類表,列出所有劃分出得等價類:輸入條件有效等價類無效等價類、、、、、、、、、
、、、、、、、、、然后從劃分出得等價類中按以下三個原則設計測試用例:為每一個等價類規(guī)定一個唯一得編號、設計一個新得測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重復這一步、直到所有得有效等價類都被覆蓋為止、設計一個新得測試用例,使其僅覆蓋一個尚未被覆蓋得無效等價類,重復這一步、直到所有得無效等價類都被覆蓋為止、之所以這么做,就就是因為程序中對于某一個錯誤輸入得檢查,往往會屏蔽對于其她錯誤輸入得檢查。因此,必須針對每一個無效等價類分別設計測試用例實例1、保險費率計算PRIVATE年齡20~39歲6點40~59歲4點60歲以上20歲以下2點性別MALE5點FEMALE3點婚姻已婚3點未婚5點扶養(yǎng)人數(shù)一人扣0、5點最多扣3點(四舍五入取整數(shù))一、分析輸入數(shù)據(jù)型式。年齡:一或兩位數(shù)字。性別:以英文「Male」、Female」、「M」、「F」表示?;橐?「已婚」、「未婚」。扶養(yǎng)人數(shù):空白或一位數(shù)字。保險費率:10點以上,10點以下。二、劃分輸入數(shù)據(jù)PRIVATE1、年齡數(shù)字范圍1~99等價類20~39歲40~59歲60歲以上20歲以下2、性別類型英文字之集合等價類類型:英文字集合:「Male」、「M」集合:「Female」、「F」3、婚姻等價類已婚未婚4、扶養(yǎng)人數(shù)選擇項扶養(yǎng)人數(shù)可以有,也可沒有范圍1~9等價類空白1~6人6人以上5、保險費率等價類10點以上10點以下三、設計輸入數(shù)據(jù)。PRIVATE
有效等價類無效等價類無效等價類1、年齡20~39任選一個2、年齡40~59任選一個3、年齡60歲以上、20歲以下任選一個小於1,選一個大於99,選一個4、性別英文Male,M,F,Female任選一個非英文字如「男」5、性別英文Male,M任選一個非Male,M,Female,F之任意字元,如「Child」6、性別英文Female,F任選一個非Male,M,Female,F之任意字符,如「Child」7、婚姻「已婚」非「已婚」或「未婚」之任意字符,如「離婚」8、婚姻「未婚」非「已婚」或「未婚」之任意字符,如「離婚」9、扶養(yǎng)人數(shù)空白10、扶養(yǎng)人數(shù)1~6小於1,選一個11、扶養(yǎng)人數(shù)7~9大於9,選一個12、保險費率10點以上(0、6%)13、保險費率10點以下(0、6%)四、根據(jù)以上分析設計測試用例:PRIVATE用例編號年齡性別婚姻扶養(yǎng)人數(shù)保險
費率備注1、27Female未婚空白0、6%有效年齡:20~39歲性別:集合「Female,F」婚姻:集合「未婚」扶養(yǎng)人數(shù):空白保險費率:0、6%2、50Male已婚20、6%有效年齡:40~59歲性別:集合「Male,M」婚姻:集合「已婚」扶養(yǎng)人數(shù):1~6人3、70F未婚70、1%有效年齡:60歲以上或20歲以下性別:集合「Female,F」婚姻:集合「未婚」扶養(yǎng)人數(shù):6人以上4、0M已婚4無法推算年齡類無效,因此無法推算保險費率5、100Female未婚5無法推算年齡類無效,因此無法推算保險費率6、1男已婚6無法
推算性別類無效,因此無法推算保險費率7、99Child未婚1無法推算性別類無效,因此無法推算保險費率8、30Male離婚3無法
推算婚姻類無效,因此無法推算保險費率、9、75Female未婚0無法推算扶養(yǎng)人數(shù)類無效,因此無法推算保險費率10、17Male已婚10無法推算扶養(yǎng)人數(shù)類無效,因此無法推算保險費率邊界值分析法理論知識邊界值分析方法就就是對等價類劃分方法得補充,也就就是一種黑盒測試方法,適度等價類分析方法得一種補充,由長期得測試工作經驗得知,大量得錯誤就就是發(fā)生在輸入或輸出得邊界上。因此針對各種邊界情況設計測試用例,可以查出更多得錯誤。(1)邊界值分析方法得考慮:長期得測試工作經驗告訴我們,大量得錯誤就就是發(fā)生在輸入或輸出范圍得邊界上,而不就就是發(fā)生在輸入輸出范圍得內部、因此針對各種邊界情況設計測試用例,可以查出更多得錯誤、使用邊界值分析方法設計測試用例,首先應確定邊界情況、通常輸入和輸出等價類得邊界,就就就是應著重測試得邊界情況、應當選取正好等于,剛剛大于或剛剛小于邊界得值作為測試數(shù)據(jù),而不就就是選取等價類中得典型值或任意值作為測試數(shù)據(jù)、(2)基于邊界值分析方法選擇測試用例得原則:1)如果輸入條件規(guī)定了值得范圍,則應取剛達到這個范圍得邊界得值,以及剛剛超越這個范圍邊界得值作為測試輸入數(shù)據(jù)、2)如果輸入條件規(guī)定了值得個數(shù),則用最大個數(shù),最小個數(shù),比最小個數(shù)少一,比最大個數(shù)多一得數(shù)作為測試數(shù)據(jù)、3)根據(jù)規(guī)格說明得每個輸出條件,使用前面得原則1)、4)根據(jù)規(guī)格說明得每個輸出條件,應用前面得原則2)、5)如果程序得規(guī)格說明給出得輸入域或輸出域就就是有序集合,則應選取集合得第一個元素和最后一個元素作為測試用例、6)如果程序中使用了一個內部數(shù)據(jù)結構,則應當選擇這個內部數(shù)據(jù)結構得邊界上得值作為測試用例、7)分析規(guī)格說明,找出其她可能得邊界條件、實例找零錢最佳組合假設商店貨品價格(R)皆不大于100元(且為整數(shù)),若顧客付款在100元內(P),求找給顧客之最少貨幣個(張)數(shù)?(貨幣面值50元(N50),10元(N10),5元(N5),1元(N1)四種)一、分析輸入得情形。R>1000<R<=100R<=0P>100R<=P<=100P<R二、分析輸出情形。N50=1N50=04>N10>=1N10=0N5=1N5=04>N1>=1N1=0三、分析規(guī)格中每一決策點之情形,以RR1,RR2,RR3表示計算要找50,10,5元貨幣數(shù)時之剩余金額。R>100R<=0
P>100
P<RRR1>=50RR2>=10RR3>=5四、由上述之輸入/輸出條件組合出可能得情形。R>100R<=00<R<=100,P>1000<R<=100,P<R
0<R<=100,R<=P<=100,RR=500<R<=100,R<=P<=100,RR=49
0<R<=100,R<=P<=100,RR=10
0<R<=100,R<=P<=100,RR=90<R<=100,R<=P<=100,RR=50<R<=100,R<=P<=100,RR=4
0<R<=100,R<=P<=100,RR=10<R<=100,R<=P<=100,RR=0五、為滿足以上之各種情形,測試資料設計如下:1、貨品價格=1012、貨品價格=03、貨品價格=-14、貨品價格=100,付款金額=1015、貨品價格=100,付款金額=996、貨品價格=50,付款金額=1007、貨品價格=51,付款金額=1008、貨品價格=90,付款金額=1009、貨品價格=91,付款金額=10010、貨品價格=95,付款金額=10011、貨品價格=96,付款金額=10012、貨品價格=99,付款金額=10013、貨品價格=100,付款金額=100錯誤推測法1、定義:基于經驗和直覺推測程序中所有可能存在得各種錯誤,從而有針對性得設計測試用例得方法、2、錯誤推測方法得基本思想:列舉出程序中所有可能有得錯誤和容易發(fā)生錯誤得特殊情況,根據(jù)她們選擇測試用例。1)
例如,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0得情況;輸入表格為空格或輸入表格只有一行。這些都就就是容易發(fā)生錯誤得情況??蛇x擇這些情況下得例子作為測試用例。2)
例如,前面例子中成績報告得程序,采用錯誤推測法還可補充設計一些測試用例:I、
II、
在回答記錄中混有標準答案記錄III、
除了標題記錄外,還有一些得記錄最后一個字符即不就就是2也不就就是3IV、
有兩個學生得學號相同V、
試題數(shù)就就是負數(shù)。3)
再如,測試一個對線性表(比如數(shù)組)進行排序得程序,可推測列出以下幾項需要特別測試得情況:I、
輸入得線性表為空表II、
表中只含有一個元素;III、
輸入表中所有元素已排好序;IV、
輸入表已按逆序排好;V、
輸入表中部分或全部元素相同。因果圖方法理論知識前面介紹得等價類劃分方法和邊界值分析方法,都就就是著重考慮輸入條件,但未考慮輸入條件之間得聯(lián)系,相互組合等、考慮輸入條件之間得相互組合,可能會產生一些新得情況、但要檢查輸入條件得組合不就就是一件容易得事情,即使把所有輸入條件劃分成等價類,她們之間得組合情況也相當多、因此必須考慮采用一種適合于描述對于多種條件得組合,相應產生多個動作得形式來考慮設計測試用例、這就需要利用因果圖(邏輯模型)、因果圖方法最終生成得就就就是判定表、她適合于檢查程序輸入條件得各種組合情況、利用因果圖生成測試用例得基本步驟:(1)分析軟件規(guī)格說明描述中,那些就就是原因(即輸入條件或輸入條件得等價類),那些就就是結果(即輸出條件),并給每個原因和結果賦予一個標識符、(2)分析軟件規(guī)格說明描述中得語義、找出原因與結果之間,原因與原因之間對應得關系、根據(jù)這些關系,畫出因果圖、(3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結果之間得組合情況不不可能出現(xiàn)、為表明這些特殊情況,在因果圖上用一些記號表明約束或限制條件、(4)把因果圖轉換為判定表、(5)把判定表得每一列拿出來作為依據(jù),設計測試用例、從因果圖生成得測試用例(局部,組合關系下得)包括了所有輸入數(shù)據(jù)得取TRUE與取FALSE得情況,構成得測試用例數(shù)目達到最少,且測試用例數(shù)目隨輸入數(shù)據(jù)數(shù)目得增加而線性地增加、前面因果圖方法中已經用到了判定表、判定表(DecisionTable)就就是分析和表達多邏輯條件下執(zhí)行不同操作得情況下得工具、在程序設計發(fā)展得初期,判定表就已被當作編寫程序得輔助工具了、由于她可以把復雜得邏輯關系和多種條件組合得情況表達得既具體又明確、判定表通常由四個部分組成、條件樁(ConditionStub):列出了問題得所有條件、通常認為列出得條件得次序無關緊要、動作樁(ActionStub):列出了問題規(guī)定可能采取得操作、這些操作得排列順序沒有約束、條件項(ConditionEntry):列出針對她左列條件得取值、在所有可能情況下得真假值、動作項(ActionEntry):列出在條件項得各種取值情況下應該采取得動作、規(guī)則:任何一個條件組合得特定取值及其相應要執(zhí)行得操作、在判定表中貫穿條件項和動作項得一列就就就是一條規(guī)則、顯然,判定表中列出多少組條件取值,也就有多少條規(guī)則,既條件項和動作項有多少列、判定表得建立步驟:(根據(jù)軟件規(guī)格說明)確定規(guī)則得個數(shù)、假如有n個條件、每個條件有兩個取值(0,1),故有種規(guī)則、列出所有得條件樁和動作樁、③填入條件項、④填入動作項、等到初始判定表、⑤簡化、合并相似規(guī)則(相同動作)、B、Beizer指出了適合使用判定表設計測試用例得條件:①規(guī)格說明以判定表形式給出,或很容易轉換成判定表、②條件得排列順序不會也不影響執(zhí)行哪些操作、③規(guī)則得排列順序不會也不影響執(zhí)行哪些操作、④每當某一規(guī)則得條件已經滿足,并確定要執(zhí)行得操作后,不必檢驗別得規(guī)則、⑤如果某一規(guī)則得到滿足要執(zhí)行多個操作,這些操作得執(zhí)行順序無關緊要、符號實例實例一某軟件規(guī)格說明中包含這樣得要求:
第一列字符必須就就是A或B,第二列字符必須就就是一個數(shù)字,在此情況下進行文件得修改。但如果第一列字符不正確,則給出信息L;如果第二列字符不就就是數(shù)字,則給出信息M。分開原因和結果
原因:1----第一列字符就就是A;
2----第一列字符就就是B;3----第二列字符就就是一數(shù)字。結果:21----修改文件;22----給出信息L;23----給出信息M。實例二此例子就就是講解利用因果圖設計測試用例得一個小例子。以中國象棋中走馬得測試用例設計為例學習因果圖得使用方法。分析中國象棋中走馬得實際情況(下面未注明得均指得就就是對馬得說明)1、如果落點在棋盤外,則不移動棋子;2、如果落點與起點不構成日字型,則不移動棋子;3、如果落點處有自己方棋子,則不移動棋子;4、如果在落點方向得鄰近交叉點有棋子(絆馬腿),則不移動棋子;5、如果不屬于1-4條,且落點處無棋子,則移動棋子;6、如果不屬于1-4條,且落點處為對方棋子(非老將),則移動棋子并除去對方棋子;7如果不屬于1-4條,且落點處為對方老將,則移動棋子,并提示戰(zhàn)勝對方,游戲結束。根據(jù)分析明確原因和結果原因:落點在棋盤上;落點與起點構成日字;落點處為自己方棋子;落點方向得鄰近交叉點無棋子;落點處無棋子;落點處為對方棋子(非老將);落點處為對方老將。結果:21、不移動棋子;22、移動棋子;23、移動棋子,并除去對方棋子;24、移動棋子,并提示戰(zhàn)勝對方,結束游戲。添加中間節(jié)點11,目得就就是作為導出結果得進一步原因,簡化因果圖導出得判定表考慮結果不能同時發(fā)生,所以對其施加唯一約束O。原因5、6、7不能同時發(fā)生,所以對其施加異約束E、根據(jù)因果圖建立判定表:(分為兩表)12345678910111213141516原因10101010101010101200110011001100113000011110000111140000000011111111結果110000000100000000211111111011111111用例123456789`0111213141516原因110101010101010101500110011001100116000011110000111170000000011111111結果220010000230000100240000001用例注:1、以上判定表中由于表格大小限制沒有列出最后所選得測試用例;2、第2表中部分列被合并表示不可能發(fā)生得現(xiàn)象;3、通過中間節(jié)點將用例得判定表簡化為兩個小表。減少工作量。四、根據(jù)判定表寫測試用例表(略)路徑覆蓋熟悉測試理論得人都知道,路徑覆蓋就就是白盒測試中一種很重要得方法,廣泛應用于單元測試。那么基于路徑覆蓋得分析方法就就是不就就是只能應用于單元測試呢,能不能將其推而廣之呢。一般而言,在單元測試中,路徑就就就是指函數(shù)代碼得某個分支,而實際上如果我們將軟件系統(tǒng)得某個流程也看成路徑得話,我們將可以嘗試著用路徑分析得方法來設計測試用例。采用路徑分析得方法設計測試用例有兩點好處:一就就是降低了測試用例設計得難度,只要搞清了各種流程,就可以設計出高質量得測試用例來,而不用太多測試方面得經驗;二就就是在測試時間較緊得情況下,可以有得放矢得選擇測試用例,而不用完全根據(jù)經驗來取舍。下面就具體得介紹一下如何用路徑分析得方法編寫測試用例。
首先就就是將系統(tǒng)運行過程中所涉及到得各種流程圖表化,可以先從最基本得流程入手,將流程抽象成為不同功能得順序執(zhí)行。在最基本流程得基礎上再去考慮次要或者異常得流程,這樣將各種流程逐漸細化,這樣既可以逐漸加深對流程得理解,還可以將各個看似孤立得流程關聯(lián)起來。完成所有流程得圖表化后就完成了所有路徑得設定。
找出了所有得路徑,下面得工作就就就是給每條路徑設定優(yōu)先級,這樣在測試時就可以先測優(yōu)先級高得,再測優(yōu)先級低得,在時間緊迫得情況下甚至可以考慮忽略一些低優(yōu)先級得路徑。優(yōu)先級根據(jù)兩個原則來選取:一就就是路徑使用得頻率,使用越頻繁得優(yōu)先級越高;二就就是路徑得重要程度,如果失敗對系統(tǒng)影響越大得優(yōu)先級越高。將根據(jù)兩個原則所分別得到得優(yōu)先級相加就得到了整個路徑得優(yōu)先級。根據(jù)優(yōu)先級得排序就可以更有針對性得進行測試。
為每條路徑設定好優(yōu)先級后,接下來得工作就就就是為每條路徑選取測試數(shù)據(jù),構造測試用例。一條路徑可以對應多個測試用例,在選取測試數(shù)據(jù)時,可以充分利用邊界值選取等方法,通過表格將各種測試數(shù)據(jù)得輸入輸出對應起來,這樣就完成了測試用例得設計。
對于測試人員而言,測試用例得設計就就是一件非常困難得工作,而同時測試用例得設計好壞又直接關系到整個系統(tǒng)得設計質量。本文介紹了一種更理論化得設計方法來盡量簡化這種工作,將一般應用于單元測試得路徑分析方法推廣到集成測試、系統(tǒng)測試等后續(xù)測試過程中,希望能給大家一點啟示。功能圖功能圖方法就就是一種黑盒、白盒混合用例設計方法,就就是功能圖FD形式化地表示程序得功能說明,并機器地生成功能圖得測試用例。功能圖模型由狀態(tài)遷移圖和邏輯功能模型構成。
狀態(tài)遷移圖用于表示輸入數(shù)據(jù)序列以及相應得輸出數(shù)據(jù)。在狀態(tài)遷移圖中,由輸入數(shù)據(jù)和當前狀態(tài)決定輸出數(shù)據(jù)和后續(xù)狀態(tài)。
邏輯功能模型用于表示在狀態(tài)輸入條件和輸出條件之間得對應關系。邏輯功能模型只適合于描述靜態(tài)說明,輸出數(shù)據(jù)僅由輸入數(shù)據(jù)決定。測試用例則由測試中得一系列狀態(tài)和在每個狀態(tài)中必須依靠輸入/輸出數(shù)據(jù)滿足得一對條件組成。(1)功能圖:功能圖由狀態(tài)遷移圖和布爾函數(shù)組成。狀態(tài)遷移圖用狀態(tài)和遷移來描述。一個狀態(tài)指出數(shù)據(jù)輸入得位置(或時間),而遷移則指明狀態(tài)得改變,同時要依靠判定表或就就是因果圖表示得邏輯功能。例如,一個簡化得自動出納ATM機得功能圖。
(2)測試用例生成方法:從功能圖生成測試用例,得到得測試用例數(shù)就就是可以接受得。問題得關鍵就就是如何從狀態(tài)遷移圖中選取測試用例。若用節(jié)點代替狀態(tài),用弧線代替遷移,則狀態(tài)遷移圖就可轉化成一個程序得控制流程圖形式。問題就轉化為程序得路徑測試問題了。(3)測試用例生成規(guī)則:為了把狀態(tài)遷移得測試用例與邏輯模型得測試用例相組合起來,從功能圖生成生成實用得測試用例,需定義下面得規(guī)則。在一個結構化得遷移(SST)中,定義三種形式得循環(huán):順序、選擇和重復。但分辨一個狀態(tài)遷移中得所有循環(huán)就就是有困難得。
(4)從功能圖生成測試用例得過程。
A、生成局部測試用例:在每個狀態(tài)中,從因果圖生成局部測試用例。局部測試用例由原因值(輸入數(shù)據(jù))組合與對應得結果值(輸出數(shù)據(jù)或狀態(tài))構成。B、測試路徑生成:利用上面得規(guī)則(3種)生成從初始狀態(tài)到最后狀態(tài)得測試路徑。
C、測試用例合成:合成測試路徑與功能圖中每個狀態(tài)得局部測試用例。結果就就是初始狀態(tài)到最后狀態(tài)得一個狀態(tài)序列,以及每個狀態(tài)中輸入數(shù)據(jù)與對應輸出數(shù)據(jù)得組合。D、測試用例得合成算法:采用合成構造樹。正交試驗設計法理論知識1、什么就就是因素(Factor在一項試驗中,凡欲考察得變量稱為因素(變量)2、什么就就是水平(位級Level在試驗范圍內,因素被考察得值稱為水平(變量得取值)3、什么就就是正交試驗設計就就是研究多因素多水平得一種設計方法,她就就是根據(jù)正交性從全面試驗中挑選出部分有代表性得點進行試驗,這些有代表性得點具備了均勻分散,齊整可比得特點,正交試驗設計就就是一種基于正交表得、高效率、快速、經濟得試驗設計方法4、正交表得構成正交表得構成行數(shù)(Runs):正交表中得行得個數(shù),即試驗得次數(shù)因素數(shù)(Factors):正交表中列得個數(shù)。水平數(shù):任何單個因素能夠取得得值得最大個數(shù)。正交表中得包含得值為從最大個數(shù)。正交表中得包含得值為從0到數(shù)到數(shù)“水平水平數(shù)-1”或從或從1到“水平數(shù)水平數(shù)”。正交表得表示形式:L行數(shù)(水平數(shù)因素數(shù))正交表得正交性整齊可比性在同一張正交表中,每個因素得每個水平出現(xiàn)次數(shù)就就是完全相同得。由于在試驗中每個因素得每個水平與其她因素得每個水平參與試驗得機率就就是完全相同得,這就保證在各個水平中最大程度得排除了其她因素水平得干擾。因而,能最有效地進行比較和作出展望,容易找到好得試驗條件進行。均衡分散性在同一張正交表中,任意兩列(兩個因素)得水平搭配(橫向形成得數(shù)字對)就就是完全相同得。這樣就保證了試驗條件均衡地分散在因素水平得完全組合之中,因而具有很強得代表性,容易得到好得試驗條件。三、用正交表設計測試用例用正交表設計測試用例得步驟1有哪些因素(變量)2每個因素有哪幾個水平(變量得取值)3選擇一個合適得正交表4把變量得值映射到表中5把每一行得各因素水平得組合做為一個測試用例6加上您認為可疑且沒有在表中出現(xiàn)得組如何選擇正交表考慮因素(變量)得個數(shù)考慮因素水平(變量得取值)得個數(shù)考慮正交表得行數(shù)取行數(shù)最少得一個設計測試用例時得三種情況1因素數(shù)(變量)、水平數(shù)(變量值)相符2因素數(shù)不相同3水平數(shù)不相同因素數(shù)、水平數(shù)相符因素數(shù)、水平數(shù)相符水平數(shù)(變量得取值)相同、因素數(shù)(變量)剛好符合正交表。實例一、對某人進行查詢1、假設查詢某個人時有三個查詢條件:根據(jù)“姓名”進行查詢根據(jù)“身份證號碼”查詢根據(jù)“手機號碼”查詢考慮查詢條件要么不填寫,要么填寫,此時可用正交表進行設計2、因素數(shù)和水平數(shù)有三個因素:姓名、身份證號、手機號碼每個因素有兩個水平姓名:填、不填身份證號:填、不填手機號碼:填、不填3、選擇正交表表中得因素數(shù)>=3表中至少有三個因素得水平數(shù)>=2行數(shù)取最少得一個結果:4、變量映射姓名:0、、、、填寫,1、、、、不填寫身份證號:0、、、、填寫,1、、、、不填寫手機號碼:0、、、、填寫,1、、、、不填寫5、用L4(23)設計得測試用例測試用例如下:1:填寫姓名、填寫身份證號、填寫手機號2:填寫姓名、不填身份證號、不填手機號3:不填姓名、填寫身份證號、不填手機號4:不填姓名、不填身份證號、填寫手機號增補測試用例5:不填姓名、不填身份證號、不填手機號測試用例減少數(shù):856、因素數(shù)不相同水平數(shù)(變量得取值)相同但在正交表中找不到相同得因素數(shù)(變量)(取因素數(shù)(取因素數(shù)最接近但略大得實際值得表)場景設計方法理論知識:現(xiàn)在得軟件幾乎都就就是用事件觸發(fā)來控制流程得,事件觸發(fā)時得情景便形成了場景,而同一事件不同得觸發(fā)順序和處理結果就形成事件流。這種在軟件設計方面得思想也可以引入到軟件測試中,可以比較生動地描繪出事件觸發(fā)時得情景,有利于測試設計者設計測試用例,同時使測試用例更容易理解和執(zhí)行?;玖骱蛡溥x流:如下圖所示,圖中經過用例得每條路徑都用基本流和備選流來表示,直黑線表示基本流,就就是經過用例得最簡單得路徑。備選流用不同得色彩表示,一個備選流可能從基本流開始,在某個特定條件下執(zhí)行,然后重新加入基本流中(如備選流1和3);也可能起源于另一個備選流(如備選流2),或者終止用例而不再重新加入到某個流(如備選流2和4)。實例1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農村教育事業(yè)發(fā)展規(guī)劃
- 光伏發(fā)電行業(yè)發(fā)展狀況分析
- 消費級無人機行業(yè)分析
- 中級養(yǎng)老護理復習測試卷含答案
- 婦產科護理復習試題含答案(二)
- 時尚搭配指南表格
- 農業(yè)生產網絡營銷策略與技巧
- 農業(yè)休閑旅游產業(yè)可持續(xù)發(fā)展研究報告
- 項目進展會議重要事項紀要
- 智能財稅綜合實訓 下篇 第四章工作領域二-任務三
- GB/T 4154-1993氧化鑭
- 水泥混凝土路面試驗檢測的要點
- 運輸供應商年度評價表
- 室內消防及給排水管道安裝施工方案方案
- 無創(chuàng)呼吸機參數(shù)調節(jié)課件
- 《過零丁洋》公開課件
- 文件傳閱單范本
- 電工培養(yǎng)計劃表
- 部編版五年級道德與法治下冊課程綱要
- Q∕SY 02006-2016 PVT取樣技術規(guī)程
- 初中物理公式MicrosoftWord文檔
評論
0/150
提交評論