




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
測試用例設(shè)計方法等價類區(qū)分1.1理論知識等價類區(qū)分是一種典型的黑盒測試方法。這一方法完整不考慮程序的內(nèi)部結(jié)構(gòu),只依照程序的規(guī)格說明來設(shè)計測試用例。等價類是指某個輸入域的子會合。在該子會合中,各個輸入數(shù)據(jù)關(guān)于揭露程序中的錯誤都是等效的。等價類合理地假定:某個等價類的代表值,與該等價類的其余值,關(guān)于測試來說是等價的。所以,能夠把所有的輸入數(shù)據(jù)區(qū)分紅若干的等價類,在每一個等價類中取一個數(shù)據(jù)來進(jìn)行測試。這樣就能以較少的擁有代表性的數(shù)據(jù)進(jìn)行測試,而獲得較好的測試成效。等價類區(qū)分是把所有可能的輸入數(shù)據(jù),即程序的輸入域區(qū)分紅若干部分(子集),而后從每一個子集中選用少量擁有代表性的數(shù)據(jù)作為測試用例.該方法是一種重要的,常用的黑盒測試用例設(shè)計方法.分類:區(qū)分等價類:等價類是指某個輸入域的子會合.在該子會合中,各個輸入數(shù)據(jù)關(guān)于揭穿程序中的錯誤都是等效的.并合理地假定:測試某等價類的代表值就等于對這一類其余值的測試.所以,能夠把所有輸入數(shù)據(jù)合理區(qū)分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就能夠用少許代表性的測試數(shù)據(jù).獲得較好的測試結(jié)果.等價類區(qū)分可有兩種不一樣的狀況:有效等價類和無效等價類.有效等價類:是指關(guān)于程序的規(guī)格說明來說是合理的,存心義的輸入數(shù)據(jù)構(gòu)成的會合.利用有效等價類可查驗程序能否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能.無效等價類:與有效等價類的定義恰好相反.設(shè)計測試用例時,要同時考慮這兩種等價類.因為,軟件不單要能接收合理的數(shù)據(jù),也要能經(jīng)受不測的考驗.這樣的測試才能保證軟件擁有更高的靠譜性.2)區(qū)分等價類的方法:下邊給出六條確定等價類的原則:①在輸入條件規(guī)定了取值范圍或值的個數(shù)的狀況下,則能夠確定一個有效等價類和兩個無效等價類.②在輸入條件規(guī)定了輸入值的會合或許規(guī)定了“一定怎樣”的條件的狀況下,可確定一個有效等價類和一個無效等價類.③在輸入條件是一個布爾量的狀況下,可確定一個有效等價類和一個無效等價類.④在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),而且程序要對每一個輸入值分別辦理的情況下,可確定n個有效等價類和一個無效等價類.⑤在規(guī)定了輸入數(shù)據(jù)一定恪守的規(guī)則的狀況下,可確定一個有效等價類(切合規(guī)則)和若干個無效等價類(從不一樣角度違犯規(guī)則).⑥在確知已區(qū)分的等價類中各元素在程序辦理中的方式不一樣的狀況下,則應(yīng)再將該等價類進(jìn)一步的區(qū)分為更小的等價類.3)原則:設(shè)計測試用例:在確定了等價類后,可成立等價類表,列出所有區(qū)分出的等價類:輸入條件有效等價類無效等價類..................而后從區(qū)分出的等價類中按以下三個原則設(shè)計測試用例:①為每一個等價類規(guī)定一個獨(dú)一的編號.設(shè)計一個新的測試用例,使其盡可能多地覆蓋還沒有被覆蓋地有效等價類,重復(fù)這一步.直到所有的有效等價類都被覆蓋為止.③設(shè)計一個新的測試用例,使其僅覆蓋一個還沒有被覆蓋的無效等價類,重復(fù)這一步.直到所有的無效等價類都被覆蓋為止.之所以這么做,是因為程序中關(guān)于某一個錯誤輸入的檢查,常常會障蔽關(guān)于其他錯誤輸入的檢查。所以,一定針對每一個無效等價類分別設(shè)計測試用例1.2實例1、保險費(fèi)率計算人人保險企業(yè)擔(dān)當(dāng)人壽保險已有多年歷史,該企業(yè)保費(fèi)計算方式為投保額*保險率,保險率又依點(diǎn)數(shù)不一樣而有別,10點(diǎn)以上費(fèi)率為%,10點(diǎn)以下費(fèi)率為%:輸入數(shù)聽說明20~39歲6點(diǎn)年40~59歲4點(diǎn)齡60歲以上20歲以2點(diǎn)下性MALE5點(diǎn)別FEMALE3點(diǎn)婚已婚3點(diǎn)姻未婚5點(diǎn)扶養(yǎng)一人扣點(diǎn)最多扣3點(diǎn)(四人舍五入取整數(shù))數(shù)一、剖析輸入數(shù)據(jù)型式。年紀(jì):一或兩位數(shù)字。性別:以英文「Male」、Female」、「M」、「F」表示?;橐觯骸敢鸦椤?、「未婚」。扶養(yǎng)人數(shù):空白或一位數(shù)字。保險費(fèi)率:10點(diǎn)以上,10點(diǎn)以下。二、區(qū)分輸入數(shù)據(jù)數(shù)字年范圍1~99齡等價20~39歲類40~59歲60歲以上20歲以下種類英文字之會合2.性種類:英文字等價別會合:「Male」、「M」類會合:「Female」、「F」婚等價已婚姻類未婚選擇扶養(yǎng)人數(shù)能夠有,也項可沒有扶范圍1~9養(yǎng)人空白數(shù)等價1~6人類6人以上5.保等價10點(diǎn)以上險費(fèi)10點(diǎn)以下類率三、設(shè)計輸入數(shù)據(jù)。有效等價類無效等價類無效等價類年20~39任齡選一個年40~59任齡選一個60歲以大年上、20歲小於1,選99齡以下任選一個選一個個英文Male,非英文字4.性M,F,Female如「男」別任選一個非Male,M,5.性英文Male,Female,F之M任選一任意字別個元,如「Child」英文非Male,M,6.性Female,F任Female,F之別選一個任意字符,如
於,一「Child」非「已婚」7.婚或「未婚」「已婚」之隨意字姻符,如「離婚」非「已婚」8.婚或「未婚」「未婚」之隨意字姻符,如「離婚」扶養(yǎng)人空白數(shù)10.小於1,選扶養(yǎng)1~6一個人數(shù)11.大於9,選扶養(yǎng)7~9一個人數(shù)12.10點(diǎn)以保險上%)費(fèi)率13.10點(diǎn)以保險費(fèi)率下%)四、依據(jù)以上剖析設(shè)計測試用例:用扶保例年婚養(yǎng)險性別備注編齡姻人費(fèi)號數(shù)率2Fem未空7ale婚白5Male已2
有效年紀(jì):20~39歲性別:會合Female,F」%婚姻:會合「未婚」扶養(yǎng)人數(shù):空白保險費(fèi)率:%有效0婚7未3.0F婚7已4.0M婚4
年紀(jì):40~59歲性別:會合Male,M」婚姻:會合「已婚」扶養(yǎng)人數(shù):1~6人有效年紀(jì):60歲以上或20歲以下性別:會合「Female,F」婚姻:會合「未婚」扶養(yǎng)人數(shù):6人以上無年紀(jì)類無效,因法此沒法計算保險推費(fèi)率算5.1Fem未5無年紀(jì)類無效,因0ale婚0已6.1男婚69未7.9Child婚18.3Male離3婚07Fem未9.05ale婚
法此沒法計算保險推費(fèi)率算無性別類無效,因法此沒法計算保險推費(fèi)率算無性別類無效,因法此沒法計算保險推費(fèi)率算無婚姻類無效,因法此沒法計算保險推費(fèi)率.算無扶養(yǎng)人數(shù)類無法效,所以沒法推推算保險費(fèi)率算101已無扶養(yǎng)人數(shù)類無.7Male婚10法效,因此無法推計算保險費(fèi)率算界限值剖析法2.1理論知識界限值剖析方法是平等價類區(qū)分方法的補(bǔ)充,也是一種黑盒測試方法,適量等價類剖析方法的一種補(bǔ)充,由長久的測試工作經(jīng)驗得悉,大批的錯誤是發(fā)生在輸入或輸出的界限上。所以針對各樣界限狀況設(shè)計測試用例,能夠查出更多的錯誤。(1)界限值剖析方法的考慮:長久的測試工作經(jīng)驗告訴我們,大批的錯誤是發(fā)生在輸入或輸出范圍的界限上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.所以針對各樣界限狀況設(shè)計測試用例,能夠查出更多的錯誤.使用界限值剖析方法設(shè)計測試用例,第一應(yīng)確定界限狀況.往常輸入和輸出等價類的界限,就是應(yīng)側(cè)重測試的界限狀況.應(yīng)入選用正好等于,剛才大于或剛才小于界限的值作為測試數(shù)據(jù),而不是選用等價類中的典型值或隨意值作為測試數(shù)據(jù).(2)鑒于界限值剖析方法選擇測試用例的原則:1)假如輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個范圍的界限的值,以及剛才超越這個范圍界限的值作為測試輸入數(shù)據(jù).2)假如輸入條件規(guī)定了值的個數(shù),則用最大個數(shù),最小個數(shù),比最小個數(shù)少一,比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù).3)依據(jù)規(guī)格說明的每個輸出條件,使用前面的原則1).4)依據(jù)規(guī)格說明的每個輸出條件,應(yīng)用前面的原則2).5)假如程序的規(guī)格說明給出的輸入域或輸出域是有序會合,則應(yīng)選用會合的第一個元素和最后一個元素作為測試用例.6)假如程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)入選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的界限上的值作為測試用例.7)剖析規(guī)格說明,找出其余可能的界限條件.2.2實例找零錢最正確組合假定商鋪貨物若顧客付款在100數(shù)(錢幣面值50種)
價元元
格(R)皆不大于100元(且為整數(shù)),內(nèi)(P),求找給顧客之最少錢幣個(張)(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ī)格中每一決議點(diǎn)之情況,以RR1,RR2,RR3表示計算要找50,10,5元錢幣數(shù)時之節(jié)余金額。R>100R<=0P>100P<RRR1>=50RR2>=10RR3>=5四、由上述之輸入/輸出條件組合出可能的情況。R>100R<=00<R<=100,P>1000<R<=100,P<R0<R<=100,R<=P<=100,RR=500<R<=100,R<=P<=100,RR=490<R<=100,R<=P<=100,RR=100<R<=100,R<=P<=100,RR=90<R<=100,R<=P<=100,RR=50<R<=100,R<=P<=100,RR=40<R<=100,R<=P<=100,RR=10<R<=100,R<=P<=100,RR=0五、為知足以上之各樣情況,測試資料設(shè)計以下:貨物價錢=101貨物價錢=03.貨物價錢=-1貨物價錢=100,付款金額=101貨物價錢=100,付款金額=99貨物價錢=50,付款金額=100貨物價錢=51,付款金額=100貨物價錢=90,付款金額=100貨物價錢=91,付款金額=100貨物價錢=95,付款金額=100貨物價錢=96,付款金額=100貨物價錢=99,付款金額=100貨物價錢=100,付款金額=100錯誤推斷法1、定義:鑒于經(jīng)驗和直覺推斷程序中所有可能存在的各樣錯誤,進(jìn)而有針對性的設(shè)計測試用例的方法.2、錯誤推斷方法的基本思想:列舉出程序中所有可能有的錯誤和簡單發(fā)生錯誤的特別狀況,依據(jù)他們選擇測試用例。1)比如,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的狀況;輸入表格為空格或輸入表格只有一行。這些都是簡單發(fā)生錯誤的狀況??蛇x擇這些狀況下的例子作為測試用例。2)比如,前面例子中成績報告的程序,采納錯誤推斷法還可補(bǔ)充設(shè)計一些測試用例:I.程序能否把空格作為回答II.在回答記錄中混有標(biāo)準(zhǔn)答案記錄III.除了標(biāo)題記錄外,還有一些的記錄最后一個字符即不是2也不是3IV.有兩個學(xué)生的學(xué)號同樣V.試題數(shù)是負(fù)數(shù)。3)再如,測試一個對線性表(比方數(shù)組)進(jìn)行排序的程序,可推斷列出以下幾項需要特別測試的狀況:I.輸入的線性表為空表;II.表中只含有一個元素;輸入表中所有元素已排好序;IV.輸入表已按逆序排好;V.輸入表中部分或所有元素同樣。因果圖方法4.1理論知識前面介紹的等價類區(qū)分方法和界限值剖析方法,都是側(cè)重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等.考慮輸入條件之間的互相組合,可能會產(chǎn)生一些新的狀況.但要檢查輸入條件的組合不是一件簡單的事情,即便把所有輸入條件區(qū)分紅等價類,他們之間的組合狀況也相當(dāng)多.所以一定考慮采納一種適合于描述關(guān)于多種條件的組合,相應(yīng)產(chǎn)生多個動作的形式來考慮設(shè)計測試用例.這就需要利用因果圖(邏輯模型).因果圖方法最平生成的就是判斷表.它適合于檢查程序輸入條件的各樣組合狀況.利用因果圖生成測試用例的基本步驟:剖析軟件規(guī)格說明描述中,那些是原由(即輸入條件或輸入條件的等價類),那些是結(jié)果(即輸出條件),并給每個原由和結(jié)果給予一個表記符.剖析軟件規(guī)格說明描述中的語義.找出原由與結(jié)果之間,原由與原由之間對應(yīng)的關(guān)系.依據(jù)這些關(guān)系,畫出因果圖.因為語法或環(huán)境限制,有些原由與原由之間,原由與結(jié)果之間的組合狀況不不行能出現(xiàn).為表示這些特殊狀況,在因果圖上用一些記號表示拘束或限制條件.把因果圖變換為判斷表.把判斷表的每一列取出來作為依照,設(shè)計測試用例.從因果圖生成的測試用例(局部,組合關(guān)系下的)包含了所有輸入數(shù)據(jù)的取TRUE與取FALSE的狀況,構(gòu)成的測試用例數(shù)量達(dá)到最少,且測試用例數(shù)量隨輸入數(shù)據(jù)數(shù)量的增添而線性地增添.前面因果圖方法中已經(jīng)用到了判斷表.判斷表(DecisionTable)是剖析和表達(dá)多邏輯條件下履行不一樣操作的狀況下的工具.在程序設(shè)計發(fā)展的早期,判斷表就已被看作編寫程序的協(xié)助工具了.因為它能夠把復(fù)雜的邏輯關(guān)系和多種條件組合的狀況表達(dá)得既詳細(xì)又明確.判斷表往常由四個部分構(gòu)成.條件樁(ConditionStub):列出了問題得所有條件.往常以為列出得條件的序次沒關(guān)緊急.動作樁(ActionStub):列出了問題規(guī)定可能采納的操作.這些操作的擺列次序沒有拘束.條件項(ConditionEntry):列出針對它左列條件的取值.在所有可能狀況下的真假值.動作項(ActionEntry):列出在條件項的各樣取值狀況下應(yīng)當(dāng)采納的動作.規(guī)則:任何一個條件組合的特定取值及其相應(yīng)要履行的操作.在判斷表中貫串條件項和動作項的一列就是一條規(guī)則.明顯,判斷表中列出多少組條件取值,也就有多少條規(guī)則,既條件項和動作項有多少列.判斷表的成立步驟:(依據(jù)軟件規(guī)格說明)①確定規(guī)則的個數(shù).若是有n個條件.每個條件有兩個取值(0,1),故有種規(guī)則.②列出所有的條件樁和動作樁.③③填入條件項.④④填入動作項.等到初始判斷表.⑤⑤簡化.歸并相像規(guī)則(同樣動作).B.Beizer指出了適合使用判斷表設(shè)計測試用例的條件:①規(guī)格說明以判斷表形式給出,或很簡單變換成判斷表.②條件的擺列次序不會也不影響履行哪些操作.③規(guī)則的擺列次序不會也不影響履行哪些操作.④每當(dāng)某一規(guī)則的條件已經(jīng)知足,并確定要履行的操作后,不用查驗其余規(guī)則.⑤假如某一規(guī)則獲得知足要履行多個操作,這些操作的履行次序沒關(guān)緊急.4.2符號4.3實例實例一某軟件規(guī)格說明中包含這樣的要求:第一列字符一定是A或B,第二列字符一定是一個數(shù)字,在此狀況下進(jìn)行文件的改正。但假如第一列字符不正確,則給出信息L;假如第二列字符不是數(shù)字,則給出信息M。分開原由和結(jié)果原由:1----第一列字符是A;2----第一列字符是B;3----第二列字符是一數(shù)字。結(jié)果:21----改正文件;22----給出信息L;23----給出信息M。實例二此例子是解說利用因果圖設(shè)計測試用例的一個小例子。以中國象棋中走馬的測試用例設(shè)計為例學(xué)習(xí)因果圖的使用方法。一、剖析中國象棋中走馬的實質(zhì)狀況(下邊未注明的均指的是對馬的說明)1、假如落點(diǎn)在棋盤外,則不挪動棋子;2、假如落點(diǎn)與起點(diǎn)不構(gòu)成日字型,則不挪動棋子;3、假如落點(diǎn)處有自己方棋子,則不挪動棋子;4、假如在落點(diǎn)方向的周邊交錯點(diǎn)有棋子(絆馬腿),則不挪動棋子;5、假如不屬于1-4條,且落點(diǎn)處無棋子,則挪動棋子;6、假如不屬于1-4條,且落點(diǎn)處為對方棋子(非老將),則挪動棋子并除掉對方棋子;7假如不屬于1-4條,且落點(diǎn)處為對方老將,則挪動棋子,并提示戰(zhàn)勝對方,游戲結(jié)束。二、依據(jù)剖析明確原由和結(jié)果原由:1、落點(diǎn)在棋盤上;2、落點(diǎn)與起點(diǎn)構(gòu)成日字;3、落點(diǎn)處為自己方棋子;4、落點(diǎn)方向的周邊交錯點(diǎn)無棋子;5、落點(diǎn)處無棋子;6、落點(diǎn)處為對方棋子(非老將);7、落點(diǎn)處為對方老將。結(jié)果:21、不挪動棋子;22、挪動棋子;23、挪動棋子,并除掉對方棋子;24、挪動棋子,并提示戰(zhàn)勝對方,結(jié)束游戲。增添中間節(jié)點(diǎn)11,目的是作為導(dǎo)出結(jié)果的進(jìn)一步原由,簡化因果圖導(dǎo)出的判斷表考慮結(jié)果不可以同時發(fā)生,所以對其施加獨(dú)一拘束O。原由5、6、7不可以同時發(fā)生,所以對其施加異拘束E.三、依據(jù)因果圖成立判斷表:(分為兩表)12345678911111110123456原10101010101010101因20011001100110011300001111000011114000000001111111110000000100000000結(jié)1果211111110111111111用例123456789`1111110123456110101原1因500110011001100116000011110000111170000000011111111200100002結(jié)20000100果3200000014用例注:1、以上判斷表中因為表格大小限制沒有列出最后所選的測試用例;2、第2表中部擺列被歸并表示不行能發(fā)生的現(xiàn)象;3、經(jīng)過中間節(jié)點(diǎn)將用例的判斷表簡化為兩個小表。減少工作量。四、依據(jù)判斷表寫測試用例表(略)路徑覆蓋熟習(xí)測試?yán)碚摰娜硕贾?,路徑覆蓋是白盒測試中一種很重要的方法,寬泛應(yīng)用于單元測試。那么鑒于路徑覆蓋的剖析方法能否是只好應(yīng)用于單元測試呢,能不能將其推而廣之呢。一般而言,在單元測試中,路徑就是指函數(shù)代碼的某個分支,而實質(zhì)上假如我們將軟件系統(tǒng)的某個流程也當(dāng)作路徑的話,我們將能夠試試著用路徑剖析的方法來設(shè)計測試用例。采納路徑剖析的方法設(shè)計測試用例有兩點(diǎn)利處:一是降低了測試用例設(shè)計的難度,只需搞清了各樣流程,就能夠設(shè)計出高質(zhì)量的測試用例來,而不用太多測試方面的經(jīng)驗;二是在測試時間較緊的狀況下,能夠有的放矢的選擇測試用例,而不用完整依據(jù)經(jīng)驗來棄取。下邊就詳細(xì)的介紹一下怎樣用路徑剖析的方法編寫測試用例。第一是將系統(tǒng)運(yùn)轉(zhuǎn)過程中所波及到的各樣流程圖表化,能夠先從最基本的流程下手,將流程抽象成為不一樣功能的次序履行。在最基本流程的基礎(chǔ)上再去考慮次要或許異樣的流程,這樣將各樣流程漸漸細(xì)化,這樣既能夠漸漸加深對流程的理解,還能夠?qū)⒏鱾€看似孤立的流程關(guān)系起來。達(dá)成所有流程的圖表化后就達(dá)成了所有路徑的設(shè)定。找出了所有的路徑,下邊的工作就是給每條路徑設(shè)定優(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)先級的排序就能夠更有針對性的進(jìn)行測試。為每條路徑設(shè)定好優(yōu)先級后,接下來的工作就是為每條路徑選用測試數(shù)據(jù),結(jié)構(gòu)測試用例。一條路徑能夠?qū)?yīng)多個測試用例,在選用測試數(shù)據(jù)時,能夠充分利用界限值選用等方法,經(jīng)過表格將各樣測試數(shù)據(jù)的輸入輸出對應(yīng)起來,這樣就達(dá)成了測試用例的設(shè)計。關(guān)于測試人員而言,測試用例的設(shè)計是一件特別困難的工作,而同時測試用例的設(shè)計利害又直接關(guān)系到整個系統(tǒng)的設(shè)計質(zhì)量。本文介紹了一種更理論化的設(shè)計方法來盡量簡化這類工作,將一般應(yīng)用于單元測試的路徑剖析方法推行到集成測試、系統(tǒng)測試等后續(xù)測試過程中,希望能給大家一點(diǎn)啟迪。功能圖功能圖方法是一種黑盒、白盒混淆用例設(shè)計方法,是功能圖FD形式化地表示程序的功能說明,并機(jī)器地生成功能圖的測試用例。功能圖模型由狀態(tài)遷徙圖和邏輯功能模型構(gòu)成。狀態(tài)遷徙圖用于表示輸入數(shù)據(jù)序列以及相應(yīng)的輸出數(shù)據(jù)。在狀態(tài)遷徙圖中,由輸入數(shù)據(jù)和目前狀態(tài)決定輸出數(shù)據(jù)和后續(xù)狀態(tài)。邏輯功能模型用于表示在狀態(tài)輸入條件和輸出條件之間的對應(yīng)關(guān)系。邏輯功能模型只適合于描述靜態(tài)說明,輸出數(shù)據(jù)僅由輸入數(shù)據(jù)決定。測試用例則由測試中的一系列狀態(tài)和在每個狀態(tài)中一定依賴輸入/輸出數(shù)據(jù)知足的一對條件構(gòu)成。1)功能圖:功能圖由狀態(tài)遷徙圖和布爾函數(shù)構(gòu)成。狀態(tài)遷徙圖用狀態(tài)和遷徙來描述。一個狀態(tài)指出數(shù)據(jù)輸入的地點(diǎn)(或時間),而遷徙則指明狀態(tài)的改變,同時要依賴判斷表或是因果圖表示的邏輯功能。比如,一個簡化的自動出納ATM機(jī)的功能圖。2)測試用例生成方法:從功能圖生成測試用例,獲得的測試用例數(shù)是能夠接受的。問題的重點(diǎn)是怎樣從狀態(tài)遷徙圖中選用測試用例。若用節(jié)點(diǎn)取代狀態(tài),用弧線取代遷徙,則狀態(tài)遷徙圖便可轉(zhuǎn)變成一個程序的控制流程圖形式。問題就轉(zhuǎn)變?yōu)槌绦虻穆窂綔y試問題了。3)測試用例生成規(guī)則:為了把狀態(tài)遷徙的測試用例與邏輯模型的測試用例相組合起來,從功能圖生成生成適用的測試用例,需定義下邊的規(guī)則。在一個結(jié)構(gòu)化的遷徙(SST)中,定義三種形式的循環(huán):次序、選擇和重復(fù)。但分辨一個狀態(tài)遷徙中的所有循環(huán)是有困難的。(4)從功能圖生成測試用例的過程。A、生成局部測試用例:在每個狀態(tài)中,從因果圖生成局部測試用例。局部測試用例由原由值(輸入數(shù)據(jù))組合與對應(yīng)的結(jié)果值(輸出數(shù)據(jù)或狀態(tài))構(gòu)成。B、測試路徑生成:利用上邊的規(guī)則(3種)生成從初始狀態(tài)到最后狀態(tài)的測試路徑。C、測試用例合成:合成測試路徑與功能圖中每個狀態(tài)的局部測試用例。結(jié)果是初始狀態(tài)到最后狀態(tài)的一個狀態(tài)序列,以及每個狀態(tài)中輸入數(shù)據(jù)與對應(yīng)輸出數(shù)據(jù)的組合。D、測試用例的合成算法:采納合成結(jié)構(gòu)樹。正交試驗設(shè)計法7.1理論知識1、什么是要素(Factor在一項試驗中,凡欲觀察的變量稱為要素(變量)2、什么是水平(位級Level在試驗范圍內(nèi),要素被觀察的值稱為水平(變量的取值)3、什么是正交試驗設(shè)計是研究多要素多水平的一種設(shè)計方法,它是依據(jù)正交性從全面試驗中精選出部分有代表性的點(diǎn)進(jìn)行試驗,這些有代表性的點(diǎn)具備了平均分別,整齊可比的特色,正交試驗設(shè)計是一種鑒于正交表的、高效率、迅速、經(jīng)濟(jì)的試驗設(shè)計方法4、正交表的構(gòu)成正交表的構(gòu)成行數(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ù)是完整同樣的。因為在試驗中每個要素的每個水平與其余要素的每個水平參加試驗的機(jī)率是完整同樣的,這就保證在各個水平中最大程度的清除了其余要素水平的擾亂。因此,能最有效地進(jìn)行比較和作出展望,簡單找到好的試驗條件進(jìn)行。平衡分別性在同一張正交表中,隨意兩列(兩個要素)的水平搭配(橫向形成的數(shù)字對)是完整同樣的。這樣就保證了試驗條件平衡地分別在要素水平的完整組合之中,因此擁有很強(qiáng)的代表性,簡單獲得好的試驗條件。三、用正交表設(shè)計測試用例用正交表設(shè)計測試用例的步驟有哪些要素(變量)每個要素有哪幾個水平(變量的取值)選擇一個適合的正交表把變量的值映照到表中把每一行的各要素水平的組合做為一個測試用例加上你以為可疑且沒有在表中出現(xiàn)的組怎樣選擇正交表考慮要素(變量)的個數(shù)考慮要素水平(變量的取值)的個數(shù)考慮正交表的行數(shù)取行數(shù)最少的一個設(shè)計測試用例時的三種狀況要素數(shù)(變量)、水平數(shù)(變量值)符合要素數(shù)不同樣水平數(shù)不同樣要素數(shù)、水平數(shù)符合要素數(shù)、水平數(shù)符合水平數(shù)(變量的取值)同樣、要素數(shù)(變量)恰好切合正交表。7.2實例一、對某人進(jìn)行查問1、假定查問某個人時有三個查問條件:依據(jù)“姓名”進(jìn)行查問依據(jù)“身份證號碼”查問依據(jù)“手機(jī)號碼”查問考慮查問條件要么不填寫,要么填寫,此時可用正交表進(jìn)行設(shè)計2、要素數(shù)和水平數(shù)有三個要素:姓名、身份證號、手機(jī)號碼每個要素有兩個水平姓名:填、不填身份證號:填、不填手機(jī)號碼:填、不填3、選擇正交表表中的要素數(shù)>=3表中起碼有三個要素的水平數(shù)>=2行數(shù)取最少的一個結(jié)果:4、變量映照姓名:0....填寫,1....不填寫身份證號:0....填寫,1....不填寫手機(jī)號碼:0....填寫,1....不填寫5、用L4(23)設(shè)計的測試用例測試用比以下:1:填寫姓名、填寫身份證號、填寫手機(jī)號2:填寫姓名、不填身份證號、不填手機(jī)號3:不填姓名、填寫身份證號、不填手機(jī)號4:不填姓名、不填身份證號、填寫手機(jī)號補(bǔ)充測試用例5:不填姓名、不填身份證號、不填手機(jī)號測試用例減少量:856、要素數(shù)不同樣水平數(shù)(變量的取值)同樣但在正交表中找不到同樣的要素數(shù)(變量)(取要素數(shù)(取要素數(shù)最靠近但略大的實質(zhì)值的表)場景設(shè)計方法8.1理論知識:此刻的軟件幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時的情況便形成了場景,而同一事件不一樣的觸發(fā)次序和辦理結(jié)果就形成事件流。這類在軟件設(shè)計方面的思想也能夠引入到軟件測試中,能夠比較生動地描述失事件觸發(fā)時的情況,有益于測試設(shè)計者設(shè)計測試用例,同時使測試用例更簡單理解和履行。基本流和備選流:以下列圖所示,圖中經(jīng)過用例的每條路徑都用基本流和備選流來表示,直黑線表示基本流,是經(jīng)過用例的最簡單的路徑。備選流用不一樣的色彩表示,一個備選流可能從基本流開始,在某個特定條件下履行,而后從頭加入基本流中(如備選流1和3);也可能發(fā)源于另一個備選流(如備選流2),或許停止用例而不再從頭加入到某個流(如備選流2和4)。8.2實例1.例子描述下列圖所示是ATM例子的流程表示圖。2.場景設(shè)計:下表所示是生成的場景。表3-8場景設(shè)計場
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化妝學(xué)校合同范本
- 包車居間服務(wù)合同范本
- 鄉(xiāng)村園林出售合同范本
- 別墅大門購買合同范本
- 醫(yī)療旅行合同范本
- 倉庫分租協(xié)議合同范例
- 分包非標(biāo)工程合同范本
- 勞動配送合同范本
- 上牌購車合同范本
- 公寓欄桿維修合同范本
- 2024 河北公務(wù)員考試(筆試、省直、A類、C類)4套真題及答案
- 廈門2025年福建廈門市公安文職人員服務(wù)中心招聘17人筆試歷年參考題庫附帶答案詳解
- 2025年高三歷史教學(xué)工作計劃
- 《職業(yè)性肌肉骨骼疾患的工效學(xué)預(yù)防指南 》
- 不同產(chǎn)地筠連紅茶風(fēng)味化學(xué)成分差異分析
- DB50 577-2015 汽車整車制造表面涂裝大氣污染物排放標(biāo)準(zhǔn)
- 生態(tài)安全課件
- 消防風(fēng)道風(fēng)管施工方案
- 大學(xué)英語(西安歐亞學(xué)院)知到智慧樹章節(jié)測試課后答案2024年秋西安歐亞學(xué)院
- 人教版高中英語挖掘文本深度學(xué)習(xí)-選修四-UNIT-2-(答案版)
- 八下冀教版英語單詞表
評論
0/150
提交評論