測(cè)試用例八大設(shè)計(jì)方法和實(shí)例_第1頁(yè)
測(cè)試用例八大設(shè)計(jì)方法和實(shí)例_第2頁(yè)
測(cè)試用例八大設(shè)計(jì)方法和實(shí)例_第3頁(yè)
測(cè)試用例八大設(shè)計(jì)方法和實(shí)例_第4頁(yè)
測(cè)試用例八大設(shè)計(jì)方法和實(shí)例_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

測(cè)試用例設(shè)計(jì)方法等價(jià)類區(qū)分1.1理論知識(shí)等價(jià)類區(qū)分是一種典型的黑盒測(cè)試方法。這一方法完整不考慮程序的內(nèi)部結(jié)構(gòu),只依照程序的規(guī)格說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例。等價(jià)類是指某個(gè)輸入域的子會(huì)合。在該子會(huì)合中,各個(gè)輸入數(shù)據(jù)關(guān)于揭露程序中的錯(cuò)誤都是等效的。等價(jià)類合理地假定:某個(gè)等價(jià)類的代表值,與該等價(jià)類的其余值,關(guān)于測(cè)試來(lái)說(shuō)是等價(jià)的。所以,能夠把所有的輸入數(shù)據(jù)區(qū)分紅若干的等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)來(lái)進(jìn)行測(cè)試。這樣就能以較少的擁有代表性的數(shù)據(jù)進(jìn)行測(cè)試,而獲得較好的測(cè)試成效。等價(jià)類區(qū)分是把所有可能的輸入數(shù)據(jù),即程序的輸入域區(qū)分紅若干部分(子集),而后從每一個(gè)子集中選用少量擁有代表性的數(shù)據(jù)作為測(cè)試用例.該方法是一種重要的,常用的黑盒測(cè)試用例設(shè)計(jì)方法.分類:區(qū)分等價(jià)類:等價(jià)類是指某個(gè)輸入域的子會(huì)合.在該子會(huì)合中,各個(gè)輸入數(shù)據(jù)關(guān)于揭穿程序中的錯(cuò)誤都是等效的.并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其余值的測(cè)試.所以,能夠把所有輸入數(shù)據(jù)合理區(qū)分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件,就能夠用少許代表性的測(cè)試數(shù)據(jù).獲得較好的測(cè)試結(jié)果.等價(jià)類區(qū)分可有兩種不一樣的狀況:有效等價(jià)類和無(wú)效等價(jià)類.有效等價(jià)類:是指關(guān)于程序的規(guī)格說(shuō)明來(lái)說(shuō)是合理的,存心義的輸入數(shù)據(jù)構(gòu)成的會(huì)合.利用有效等價(jià)類可查驗(yàn)程序能否實(shí)現(xiàn)了規(guī)格說(shuō)明中所規(guī)定的功能和性能.無(wú)效等價(jià)類:與有效等價(jià)類的定義恰好相反.設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮這兩種等價(jià)類.因?yàn)?軟件不單要能接收合理的數(shù)據(jù),也要能經(jīng)受不測(cè)的考驗(yàn).這樣的測(cè)試才能保證軟件擁有更高的靠譜性.2)區(qū)分等價(jià)類的方法:下邊給出六條確定等價(jià)類的原則:①在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的狀況下,則能夠確定一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類.②在輸入條件規(guī)定了輸入值的會(huì)合或許規(guī)定了“一定怎樣”的條件的狀況下,可確定一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類.③在輸入條件是一個(gè)布爾量的狀況下,可確定一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類.④在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),而且程序要對(duì)每一個(gè)輸入值分別辦理的情況下,可確定n個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類.⑤在規(guī)定了輸入數(shù)據(jù)一定恪守的規(guī)則的狀況下,可確定一個(gè)有效等價(jià)類(切合規(guī)則)和若干個(gè)無(wú)效等價(jià)類(從不一樣角度違犯規(guī)則).⑥在確知已區(qū)分的等價(jià)類中各元素在程序辦理中的方式不一樣的狀況下,則應(yīng)再將該等價(jià)類進(jìn)一步的區(qū)分為更小的等價(jià)類.3)原則:設(shè)計(jì)測(cè)試用例:在確定了等價(jià)類后,可成立等價(jià)類表,列出所有區(qū)分出的等價(jià)類:輸入條件有效等價(jià)類無(wú)效等價(jià)類..................而后從區(qū)分出的等價(jià)類中按以下三個(gè)原則設(shè)計(jì)測(cè)試用例:①為每一個(gè)等價(jià)類規(guī)定一個(gè)獨(dú)一的編號(hào).設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋還沒有被覆蓋地有效等價(jià)類,重復(fù)這一步.直到所有的有效等價(jià)類都被覆蓋為止.③設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)還沒有被覆蓋的無(wú)效等價(jià)類,重復(fù)這一步.直到所有的無(wú)效等價(jià)類都被覆蓋為止.之所以這么做,是因?yàn)槌绦蛑嘘P(guān)于某一個(gè)錯(cuò)誤輸入的檢查,常常會(huì)障蔽關(guān)于其他錯(cuò)誤輸入的檢查。所以,一定針對(duì)每一個(gè)無(wú)效等價(jià)類分別設(shè)計(jì)測(cè)試用例1.2實(shí)例1、保險(xiǎn)費(fèi)率計(jì)算人人保險(xiǎn)企業(yè)擔(dān)當(dāng)人壽保險(xiǎn)已有多年歷史,該企業(yè)保費(fèi)計(jì)算方式為投保額*保險(xiǎn)率,保險(xiǎn)率又依點(diǎn)數(shù)不一樣而有別,10點(diǎn)以上費(fèi)率為%,10點(diǎn)以下費(fèi)率為%:輸入數(shù)聽說(shuō)明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ù)字。保險(xiǎn)費(fèi)率:10點(diǎn)以上,10點(diǎn)以下。二、區(qū)分輸入數(shù)據(jù)數(shù)字年范圍1~99齡等價(jià)20~39歲類40~59歲60歲以上20歲以下種類英文字之會(huì)合2.性種類:英文字等價(jià)別會(huì)合:「Male」、「M」類會(huì)合:「Female」、「F」婚等價(jià)已婚姻類未婚選擇扶養(yǎng)人數(shù)能夠有,也項(xiàng)可沒有扶范圍1~9養(yǎng)人空白數(shù)等價(jià)1~6人類6人以上5.保等價(jià)10點(diǎn)以上險(xiǎn)費(fèi)10點(diǎn)以下類率三、設(shè)計(jì)輸入數(shù)據(jù)。有效等價(jià)類無(wú)效等價(jià)類無(wú)效等價(jià)類年20~39任齡選一個(gè)年40~59任齡選一個(gè)60歲以大年上、20歲小於1,選99齡以下任選一個(gè)選一個(gè)個(gè)英文Male,非英文字4.性M,F,Female如「男」別任選一個(gè)非Male,M,5.性英文Male,Female,F之M任選一任意字別個(gè)元,如「Child」英文非Male,M,6.性Female,F任Female,F之別選一個(gè)任意字符,如

於,一「Child」非「已婚」7.婚或「未婚」「已婚」之隨意字姻符,如「離婚」非「已婚」8.婚或「未婚」「未婚」之隨意字姻符,如「離婚」扶養(yǎng)人空白數(shù)10.小於1,選扶養(yǎng)1~6一個(gè)人數(shù)11.大於9,選扶養(yǎng)7~9一個(gè)人數(shù)12.10點(diǎn)以保險(xiǎn)上%)費(fèi)率13.10點(diǎn)以保險(xiǎn)費(fèi)率下%)四、依據(jù)以上剖析設(shè)計(jì)測(cè)試用例:用扶保例年婚養(yǎng)險(xiǎn)性別備注編齡姻人費(fèi)號(hào)數(shù)率2Fem未空7ale婚白5Male已2

有效年紀(jì):20~39歲性別:會(huì)合Female,F」%婚姻:會(huì)合「未婚」扶養(yǎng)人數(shù):空白保險(xiǎn)費(fèi)率:%有效0婚7未3.0F婚7已4.0M婚4

年紀(jì):40~59歲性別:會(huì)合Male,M」婚姻:會(huì)合「已婚」扶養(yǎng)人數(shù):1~6人有效年紀(jì):60歲以上或20歲以下性別:會(huì)合「Female,F」婚姻:會(huì)合「未婚」扶養(yǎng)人數(shù):6人以上無(wú)年紀(jì)類無(wú)效,因法此沒法計(jì)算保險(xiǎn)推費(fèi)率算5.1Fem未5無(wú)年紀(jì)類無(wú)效,因0ale婚0已6.1男婚69未7.9Child婚18.3Male離3婚07Fem未9.05ale婚

法此沒法計(jì)算保險(xiǎn)推費(fèi)率算無(wú)性別類無(wú)效,因法此沒法計(jì)算保險(xiǎn)推費(fèi)率算無(wú)性別類無(wú)效,因法此沒法計(jì)算保險(xiǎn)推費(fèi)率算無(wú)婚姻類無(wú)效,因法此沒法計(jì)算保險(xiǎn)推費(fèi)率.算無(wú)扶養(yǎng)人數(shù)類無(wú)法效,所以沒法推推算保險(xiǎn)費(fèi)率算101已無(wú)扶養(yǎng)人數(shù)類無(wú).7Male婚10法效,因此無(wú)法推計(jì)算保險(xiǎn)費(fèi)率算界限值剖析法2.1理論知識(shí)界限值剖析方法是平等價(jià)類區(qū)分方法的補(bǔ)充,也是一種黑盒測(cè)試方法,適量等價(jià)類剖析方法的一種補(bǔ)充,由長(zhǎng)久的測(cè)試工作經(jīng)驗(yàn)得悉,大批的錯(cuò)誤是發(fā)生在輸入或輸出的界限上。所以針對(duì)各樣界限狀況設(shè)計(jì)測(cè)試用例,能夠查出更多的錯(cuò)誤。(1)界限值剖析方法的考慮:長(zhǎng)久的測(cè)試工作經(jīng)驗(yàn)告訴我們,大批的錯(cuò)誤是發(fā)生在輸入或輸出范圍的界限上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.所以針對(duì)各樣界限狀況設(shè)計(jì)測(cè)試用例,能夠查出更多的錯(cuò)誤.使用界限值剖析方法設(shè)計(jì)測(cè)試用例,第一應(yīng)確定界限狀況.往常輸入和輸出等價(jià)類的界限,就是應(yīng)側(cè)重測(cè)試的界限狀況.應(yīng)入選用正好等于,剛才大于或剛才小于界限的值作為測(cè)試數(shù)據(jù),而不是選用等價(jià)類中的典型值或隨意值作為測(cè)試數(shù)據(jù).(2)鑒于界限值剖析方法選擇測(cè)試用例的原則:1)假如輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個(gè)范圍的界限的值,以及剛才超越這個(gè)范圍界限的值作為測(cè)試輸入數(shù)據(jù).2)假如輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù),最小個(gè)數(shù),比最小個(gè)數(shù)少一,比最大個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù).3)依據(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,使用前面的原則1).4)依據(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,應(yīng)用前面的原則2).5)假如程序的規(guī)格說(shuō)明給出的輸入域或輸出域是有序會(huì)合,則應(yīng)選用會(huì)合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例.6)假如程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)入選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的界限上的值作為測(cè)試用例.7)剖析規(guī)格說(shuō)明,找出其余可能的界限條件.2.2實(shí)例找零錢最正確組合假定商鋪貨物若顧客付款在100數(shù)(錢幣面值50種)

價(jià)元元

格(R)皆不大于100元(且為整數(shù)),內(nèi)(P),求找給顧客之最少錢幣個(gè)(張)(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表示計(jì)算要找50,10,5元錢幣數(shù)時(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五、為知足以上之各樣情況,測(cè)試資料設(shè)計(jì)以下:貨物價(jià)錢=101貨物價(jià)錢=03.貨物價(jià)錢=-1貨物價(jià)錢=100,付款金額=101貨物價(jià)錢=100,付款金額=99貨物價(jià)錢=50,付款金額=100貨物價(jià)錢=51,付款金額=100貨物價(jià)錢=90,付款金額=100貨物價(jià)錢=91,付款金額=100貨物價(jià)錢=95,付款金額=100貨物價(jià)錢=96,付款金額=100貨物價(jià)錢=99,付款金額=100貨物價(jià)錢=100,付款金額=100錯(cuò)誤推斷法1、定義:鑒于經(jīng)驗(yàn)和直覺推斷程序中所有可能存在的各樣錯(cuò)誤,進(jìn)而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法.2、錯(cuò)誤推斷方法的基本思想:列舉出程序中所有可能有的錯(cuò)誤和簡(jiǎn)單發(fā)生錯(cuò)誤的特別狀況,依據(jù)他們選擇測(cè)試用例。1)比如,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的狀況;輸入表格為空格或輸入表格只有一行。這些都是簡(jiǎn)單發(fā)生錯(cuò)誤的狀況??蛇x擇這些狀況下的例子作為測(cè)試用例。2)比如,前面例子中成績(jī)報(bào)告的程序,采納錯(cuò)誤推斷法還可補(bǔ)充設(shè)計(jì)一些測(cè)試用例:I.程序能否把空格作為回答II.在回答記錄中混有標(biāo)準(zhǔn)答案記錄III.除了標(biāo)題記錄外,還有一些的記錄最后一個(gè)字符即不是2也不是3IV.有兩個(gè)學(xué)生的學(xué)號(hào)同樣V.試題數(shù)是負(fù)數(shù)。3)再如,測(cè)試一個(gè)對(duì)線性表(比方數(shù)組)進(jìn)行排序的程序,可推斷列出以下幾項(xiàng)需要特別測(cè)試的狀況:I.輸入的線性表為空表;II.表中只含有一個(gè)元素;輸入表中所有元素已排好序;IV.輸入表已按逆序排好;V.輸入表中部分或所有元素同樣。因果圖方法4.1理論知識(shí)前面介紹的等價(jià)類區(qū)分方法和界限值剖析方法,都是側(cè)重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等.考慮輸入條件之間的互相組合,可能會(huì)產(chǎn)生一些新的狀況.但要檢查輸入條件的組合不是一件簡(jiǎn)單的事情,即便把所有輸入條件區(qū)分紅等價(jià)類,他們之間的組合狀況也相當(dāng)多.所以一定考慮采納一種適合于描述關(guān)于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)考慮設(shè)計(jì)測(cè)試用例.這就需要利用因果圖(邏輯模型).因果圖方法最平生成的就是判斷表.它適合于檢查程序輸入條件的各樣組合狀況.利用因果圖生成測(cè)試用例的基本步驟:剖析軟件規(guī)格說(shuō)明描述中,那些是原由(即輸入條件或輸入條件的等價(jià)類),那些是結(jié)果(即輸出條件),并給每個(gè)原由和結(jié)果給予一個(gè)表記符.剖析軟件規(guī)格說(shuō)明描述中的語(yǔ)義.找出原由與結(jié)果之間,原由與原由之間對(duì)應(yīng)的關(guān)系.依據(jù)這些關(guān)系,畫出因果圖.因?yàn)檎Z(yǔ)法或環(huán)境限制,有些原由與原由之間,原由與結(jié)果之間的組合狀況不不行能出現(xiàn).為表示這些特殊狀況,在因果圖上用一些記號(hào)表示拘束或限制條件.把因果圖變換為判斷表.把判斷表的每一列取出來(lái)作為依照,設(shè)計(jì)測(cè)試用例.從因果圖生成的測(cè)試用例(局部,組合關(guān)系下的)包含了所有輸入數(shù)據(jù)的取TRUE與取FALSE的狀況,構(gòu)成的測(cè)試用例數(shù)量達(dá)到最少,且測(cè)試用例數(shù)量隨輸入數(shù)據(jù)數(shù)量的增添而線性地增添.前面因果圖方法中已經(jīng)用到了判斷表.判斷表(DecisionTable)是剖析和表達(dá)多邏輯條件下履行不一樣操作的狀況下的工具.在程序設(shè)計(jì)發(fā)展的早期,判斷表就已被看作編寫程序的協(xié)助工具了.因?yàn)樗軌虬褟?fù)雜的邏輯關(guān)系和多種條件組合的狀況表達(dá)得既詳細(xì)又明確.判斷表往常由四個(gè)部分構(gòu)成.條件樁(ConditionStub):列出了問(wèn)題得所有條件.往常以為列出得條件的序次沒關(guān)緊急.動(dòng)作樁(ActionStub):列出了問(wèn)題規(guī)定可能采納的操作.這些操作的擺列次序沒有拘束.條件項(xiàng)(ConditionEntry):列出針對(duì)它左列條件的取值.在所有可能狀況下的真假值.動(dòng)作項(xiàng)(ActionEntry):列出在條件項(xiàng)的各樣取值狀況下應(yīng)當(dāng)采納的動(dòng)作.規(guī)則:任何一個(gè)條件組合的特定取值及其相應(yīng)要履行的操作.在判斷表中貫串條件項(xiàng)和動(dòng)作項(xiàng)的一列就是一條規(guī)則.明顯,判斷表中列出多少組條件取值,也就有多少條規(guī)則,既條件項(xiàng)和動(dòng)作項(xiàng)有多少列.判斷表的成立步驟:(依據(jù)軟件規(guī)格說(shuō)明)①確定規(guī)則的個(gè)數(shù).若是有n個(gè)條件.每個(gè)條件有兩個(gè)取值(0,1),故有種規(guī)則.②列出所有的條件樁和動(dòng)作樁.③③填入條件項(xiàng).④④填入動(dòng)作項(xiàng).等到初始判斷表.⑤⑤簡(jiǎn)化.歸并相像規(guī)則(同樣動(dòng)作).B.Beizer指出了適合使用判斷表設(shè)計(jì)測(cè)試用例的條件:①規(guī)格說(shuō)明以判斷表形式給出,或很簡(jiǎn)單變換成判斷表.②條件的擺列次序不會(huì)也不影響履行哪些操作.③規(guī)則的擺列次序不會(huì)也不影響履行哪些操作.④每當(dāng)某一規(guī)則的條件已經(jīng)知足,并確定要履行的操作后,不用查驗(yàn)其余規(guī)則.⑤假如某一規(guī)則獲得知足要履行多個(gè)操作,這些操作的履行次序沒關(guān)緊急.4.2符號(hào)4.3實(shí)例實(shí)例一某軟件規(guī)格說(shuō)明中包含這樣的要求:第一列字符一定是A或B,第二列字符一定是一個(gè)數(shù)字,在此狀況下進(jìn)行文件的改正。但假如第一列字符不正確,則給出信息L;假如第二列字符不是數(shù)字,則給出信息M。分開原由和結(jié)果原由:1----第一列字符是A;2----第一列字符是B;3----第二列字符是一數(shù)字。結(jié)果:21----改正文件;22----給出信息L;23----給出信息M。實(shí)例二此例子是解說(shuō)利用因果圖設(shè)計(jì)測(cè)試用例的一個(gè)小例子。以中國(guó)象棋中走馬的測(cè)試用例設(shè)計(jì)為例學(xué)習(xí)因果圖的使用方法。一、剖析中國(guó)象棋中走馬的實(shí)質(zhì)狀況(下邊未注明的均指的是對(duì)馬的說(shuō)明)1、假如落點(diǎn)在棋盤外,則不挪動(dòng)棋子;2、假如落點(diǎn)與起點(diǎn)不構(gòu)成日字型,則不挪動(dòng)棋子;3、假如落點(diǎn)處有自己方棋子,則不挪動(dòng)棋子;4、假如在落點(diǎn)方向的周邊交錯(cuò)點(diǎn)有棋子(絆馬腿),則不挪動(dòng)棋子;5、假如不屬于1-4條,且落點(diǎn)處無(wú)棋子,則挪動(dòng)棋子;6、假如不屬于1-4條,且落點(diǎn)處為對(duì)方棋子(非老將),則挪動(dòng)棋子并除掉對(duì)方棋子;7假如不屬于1-4條,且落點(diǎn)處為對(duì)方老將,則挪動(dòng)棋子,并提示戰(zhàn)勝對(duì)方,游戲結(jié)束。二、依據(jù)剖析明確原由和結(jié)果原由:1、落點(diǎn)在棋盤上;2、落點(diǎn)與起點(diǎn)構(gòu)成日字;3、落點(diǎn)處為自己方棋子;4、落點(diǎn)方向的周邊交錯(cuò)點(diǎn)無(wú)棋子;5、落點(diǎn)處無(wú)棋子;6、落點(diǎn)處為對(duì)方棋子(非老將);7、落點(diǎn)處為對(duì)方老將。結(jié)果:21、不挪動(dòng)棋子;22、挪動(dòng)棋子;23、挪動(dòng)棋子,并除掉對(duì)方棋子;24、挪動(dòng)棋子,并提示戰(zhàn)勝對(duì)方,結(jié)束游戲。增添中間節(jié)點(diǎn)11,目的是作為導(dǎo)出結(jié)果的進(jìn)一步原由,簡(jiǎn)化因果圖導(dǎo)出的判斷表考慮結(jié)果不可以同時(shí)發(fā)生,所以對(duì)其施加獨(dú)一拘束O。原由5、6、7不可以同時(shí)發(fā)生,所以對(duì)其施加異拘束E.三、依據(jù)因果圖成立判斷表:(分為兩表)12345678911111110123456原10101010101010101因20011001100110011300001111000011114000000001111111110000000100000000結(jié)1果211111110111111111用例123456789`1111110123456110101原1因500110011001100116000011110000111170000000011111111200100002結(jié)20000100果3200000014用例注:1、以上判斷表中因?yàn)楸砀翊笮∠拗茮]有列出最后所選的測(cè)試用例;2、第2表中部擺列被歸并表示不行能發(fā)生的現(xiàn)象;3、經(jīng)過(guò)中間節(jié)點(diǎn)將用例的判斷表簡(jiǎn)化為兩個(gè)小表。減少工作量。四、依據(jù)判斷表寫測(cè)試用例表(略)路徑覆蓋熟習(xí)測(cè)試?yán)碚摰娜硕贾?,路徑覆蓋是白盒測(cè)試中一種很重要的方法,寬泛應(yīng)用于單元測(cè)試。那么鑒于路徑覆蓋的剖析方法能否是只好應(yīng)用于單元測(cè)試呢,能不能將其推而廣之呢。一般而言,在單元測(cè)試中,路徑就是指函數(shù)代碼的某個(gè)分支,而實(shí)質(zhì)上假如我們將軟件系統(tǒng)的某個(gè)流程也當(dāng)作路徑的話,我們將能夠試試著用路徑剖析的方法來(lái)設(shè)計(jì)測(cè)試用例。采納路徑剖析的方法設(shè)計(jì)測(cè)試用例有兩點(diǎn)利處:一是降低了測(cè)試用例設(shè)計(jì)的難度,只需搞清了各樣流程,就能夠設(shè)計(jì)出高質(zhì)量的測(cè)試用例來(lái),而不用太多測(cè)試方面的經(jīng)驗(yàn);二是在測(cè)試時(shí)間較緊的狀況下,能夠有的放矢的選擇測(cè)試用例,而不用完整依據(jù)經(jīng)驗(yàn)來(lái)?xiàng)壢?。下邊就詳?xì)的介紹一下怎樣用路徑剖析的方法編寫測(cè)試用例。第一是將系統(tǒng)運(yùn)轉(zhuǎn)過(guò)程中所波及到的各樣流程圖表化,能夠先從最基本的流程下手,將流程抽象成為不一樣功能的次序履行。在最基本流程的基礎(chǔ)上再去考慮次要或許異樣的流程,這樣將各樣流程漸漸細(xì)化,這樣既能夠漸漸加深對(duì)流程的理解,還能夠?qū)⒏鱾€(gè)看似孤立的流程關(guān)系起來(lái)。達(dá)成所有流程的圖表化后就達(dá)成了所有路徑的設(shè)定。找出了所有的路徑,下邊的工作就是給每條路徑設(shè)定優(yōu)先級(jí),這樣在測(cè)試時(shí)就能夠先測(cè)優(yōu)先級(jí)高的,再測(cè)優(yōu)先級(jí)低的,在時(shí)間緊急的狀況下甚至能夠考慮忽視一些低優(yōu)先級(jí)的路徑。優(yōu)先級(jí)依據(jù)兩個(gè)原則來(lái)選用:一是路徑使用的頻次,使用越屢次的優(yōu)先級(jí)越高;二是路徑的重要程度,假如失敗對(duì)系統(tǒng)影響越大的優(yōu)先級(jí)越高。將依據(jù)兩個(gè)原則所分別獲得的優(yōu)先級(jí)相加就獲得了整個(gè)路徑的優(yōu)先級(jí)。依據(jù)優(yōu)先級(jí)的排序就能夠更有針對(duì)性的進(jìn)行測(cè)試。為每條路徑設(shè)定好優(yōu)先級(jí)后,接下來(lái)的工作就是為每條路徑選用測(cè)試數(shù)據(jù),結(jié)構(gòu)測(cè)試用例。一條路徑能夠?qū)?yīng)多個(gè)測(cè)試用例,在選用測(cè)試數(shù)據(jù)時(shí),能夠充分利用界限值選用等方法,經(jīng)過(guò)表格將各樣測(cè)試數(shù)據(jù)的輸入輸出對(duì)應(yīng)起來(lái),這樣就達(dá)成了測(cè)試用例的設(shè)計(jì)。關(guān)于測(cè)試人員而言,測(cè)試用例的設(shè)計(jì)是一件特別困難的工作,而同時(shí)測(cè)試用例的設(shè)計(jì)利害又直接關(guān)系到整個(gè)系統(tǒng)的設(shè)計(jì)質(zhì)量。本文介紹了一種更理論化的設(shè)計(jì)方法來(lái)盡量簡(jiǎn)化這類工作,將一般應(yīng)用于單元測(cè)試的路徑剖析方法推行到集成測(cè)試、系統(tǒng)測(cè)試等后續(xù)測(cè)試過(guò)程中,希望能給大家一點(diǎn)啟迪。功能圖功能圖方法是一種黑盒、白盒混淆用例設(shè)計(jì)方法,是功能圖FD形式化地表示程序的功能說(shuō)明,并機(jī)器地生成功能圖的測(cè)試用例。功能圖模型由狀態(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)輸入條件和輸出條件之間的對(duì)應(yīng)關(guān)系。邏輯功能模型只適合于描述靜態(tài)說(shuō)明,輸出數(shù)據(jù)僅由輸入數(shù)據(jù)決定。測(cè)試用例則由測(cè)試中的一系列狀態(tài)和在每個(gè)狀態(tài)中一定依賴輸入/輸出數(shù)據(jù)知足的一對(duì)條件構(gòu)成。1)功能圖:功能圖由狀態(tài)遷徙圖和布爾函數(shù)構(gòu)成。狀態(tài)遷徙圖用狀態(tài)和遷徙來(lái)描述。一個(gè)狀態(tài)指出數(shù)據(jù)輸入的地點(diǎn)(或時(shí)間),而遷徙則指明狀態(tài)的改變,同時(shí)要依賴判斷表或是因果圖表示的邏輯功能。比如,一個(gè)簡(jiǎn)化的自動(dòng)出納ATM機(jī)的功能圖。2)測(cè)試用例生成方法:從功能圖生成測(cè)試用例,獲得的測(cè)試用例數(shù)是能夠接受的。問(wèn)題的重點(diǎn)是怎樣從狀態(tài)遷徙圖中選用測(cè)試用例。若用節(jié)點(diǎn)取代狀態(tài),用弧線取代遷徙,則狀態(tài)遷徙圖便可轉(zhuǎn)變成一個(gè)程序的控制流程圖形式。問(wèn)題就轉(zhuǎn)變?yōu)槌绦虻穆窂綔y(cè)試問(wèn)題了。3)測(cè)試用例生成規(guī)則:為了把狀態(tài)遷徙的測(cè)試用例與邏輯模型的測(cè)試用例相組合起來(lái),從功能圖生成生成適用的測(cè)試用例,需定義下邊的規(guī)則。在一個(gè)結(jié)構(gòu)化的遷徙(SST)中,定義三種形式的循環(huán):次序、選擇和重復(fù)。但分辨一個(gè)狀態(tài)遷徙中的所有循環(huán)是有困難的。(4)從功能圖生成測(cè)試用例的過(guò)程。A、生成局部測(cè)試用例:在每個(gè)狀態(tài)中,從因果圖生成局部測(cè)試用例。局部測(cè)試用例由原由值(輸入數(shù)據(jù))組合與對(duì)應(yīng)的結(jié)果值(輸出數(shù)據(jù)或狀態(tài))構(gòu)成。B、測(cè)試路徑生成:利用上邊的規(guī)則(3種)生成從初始狀態(tài)到最后狀態(tài)的測(cè)試路徑。C、測(cè)試用例合成:合成測(cè)試路徑與功能圖中每個(gè)狀態(tài)的局部測(cè)試用例。結(jié)果是初始狀態(tài)到最后狀態(tài)的一個(gè)狀態(tài)序列,以及每個(gè)狀態(tài)中輸入數(shù)據(jù)與對(duì)應(yīng)輸出數(shù)據(jù)的組合。D、測(cè)試用例的合成算法:采納合成結(jié)構(gòu)樹。正交試驗(yàn)設(shè)計(jì)法7.1理論知識(shí)1、什么是要素(Factor在一項(xiàng)試驗(yàn)中,凡欲觀察的變量稱為要素(變量)2、什么是水平(位級(jí)Level在試驗(yàn)范圍內(nèi),要素被觀察的值稱為水平(變量的取值)3、什么是正交試驗(yàn)設(shè)計(jì)是研究多要素多水平的一種設(shè)計(jì)方法,它是依據(jù)正交性從全面試驗(yàn)中精選出部分有代表性的點(diǎn)進(jìn)行試驗(yàn),這些有代表性的點(diǎn)具備了平均分別,整齊可比的特色,正交試驗(yàn)設(shè)計(jì)是一種鑒于正交表的、高效率、迅速、經(jīng)濟(jì)的試驗(yàn)設(shè)計(jì)方法4、正交表的構(gòu)成正交表的構(gòu)成行數(shù)(Runs):正交表中的行的個(gè)數(shù),即試驗(yàn)的次數(shù)要素?cái)?shù)(Factors):正交表中列的個(gè)數(shù)。水平數(shù):任何單個(gè)要素能夠獲得的值的最大個(gè)數(shù)。正交表中的包含的值為從最大個(gè)數(shù)。正交表中的包含的值為從0到數(shù)到數(shù)“水平水平數(shù)-1”或從或從1到“水平數(shù)水平數(shù)”。正交表的表示形式:L行數(shù)(水平數(shù)要素?cái)?shù))正交表的正交性整齊可比性在同一張正交表中,每個(gè)要素的每個(gè)水平出現(xiàn)次數(shù)是完整同樣的。因?yàn)樵谠囼?yàn)中每個(gè)要素的每個(gè)水平與其余要素的每個(gè)水平參加試驗(yàn)的機(jī)率是完整同樣的,這就保證在各個(gè)水平中最大程度的清除了其余要素水平的擾亂。因此,能最有效地進(jìn)行比較和作出展望,簡(jiǎn)單找到好的試驗(yàn)條件進(jìn)行。平衡分別性在同一張正交表中,隨意兩列(兩個(gè)要素)的水平搭配(橫向形成的數(shù)字對(duì))是完整同樣的。這樣就保證了試驗(yàn)條件平衡地分別在要素水平的完整組合之中,因此擁有很強(qiáng)的代表性,簡(jiǎn)單獲得好的試驗(yàn)條件。三、用正交表設(shè)計(jì)測(cè)試用例用正交表設(shè)計(jì)測(cè)試用例的步驟有哪些要素(變量)每個(gè)要素有哪幾個(gè)水平(變量的取值)選擇一個(gè)適合的正交表把變量的值映照到表中把每一行的各要素水平的組合做為一個(gè)測(cè)試用例加上你以為可疑且沒有在表中出現(xiàn)的組怎樣選擇正交表考慮要素(變量)的個(gè)數(shù)考慮要素水平(變量的取值)的個(gè)數(shù)考慮正交表的行數(shù)取行數(shù)最少的一個(gè)設(shè)計(jì)測(cè)試用例時(shí)的三種狀況要素?cái)?shù)(變量)、水平數(shù)(變量值)符合要素?cái)?shù)不同樣水平數(shù)不同樣要素?cái)?shù)、水平數(shù)符合要素?cái)?shù)、水平數(shù)符合水平數(shù)(變量的取值)同樣、要素?cái)?shù)(變量)恰好切合正交表。7.2實(shí)例一、對(duì)某人進(jìn)行查問(wèn)1、假定查問(wèn)某個(gè)人時(shí)有三個(gè)查問(wèn)條件:依據(jù)“姓名”進(jìn)行查問(wèn)依據(jù)“身份證號(hào)碼”查問(wèn)依據(jù)“手機(jī)號(hào)碼”查問(wèn)考慮查問(wèn)條件要么不填寫,要么填寫,此時(shí)可用正交表進(jìn)行設(shè)計(jì)2、要素?cái)?shù)和水平數(shù)有三個(gè)要素:姓名、身份證號(hào)、手機(jī)號(hào)碼每個(gè)要素有兩個(gè)水平姓名:填、不填身份證號(hào):填、不填手機(jī)號(hào)碼:填、不填3、選擇正交表表中的要素?cái)?shù)>=3表中起碼有三個(gè)要素的水平數(shù)>=2行數(shù)取最少的一個(gè)結(jié)果:4、變量映照姓名:0....填寫,1....不填寫身份證號(hào):0....填寫,1....不填寫手機(jī)號(hào)碼:0....填寫,1....不填寫5、用L4(23)設(shè)計(jì)的測(cè)試用例測(cè)試用比以下:1:填寫姓名、填寫身份證號(hào)、填寫手機(jī)號(hào)2:填寫姓名、不填身份證號(hào)、不填手機(jī)號(hào)3:不填姓名、填寫身份證號(hào)、不填手機(jī)號(hào)4:不填姓名、不填身份證號(hào)、填寫手機(jī)號(hào)補(bǔ)充測(cè)試用例5:不填姓名、不填身份證號(hào)、不填手機(jī)號(hào)測(cè)試用例減少量:856、要素?cái)?shù)不同樣水平數(shù)(變量的取值)同樣但在正交表中找不到同樣的要素?cái)?shù)(變量)(取要素?cái)?shù)(取要素?cái)?shù)最靠近但略大的實(shí)質(zhì)值的表)場(chǎng)景設(shè)計(jì)方法8.1理論知識(shí):此刻的軟件幾乎都是用事件觸發(fā)來(lái)控制流程的,事件觸發(fā)時(shí)的情況便形成了場(chǎng)景,而同一事件不一樣的觸發(fā)次序和辦理結(jié)果就形成事件流。這類在軟件設(shè)計(jì)方面的思想也能夠引入到軟件測(cè)試中,能夠比較生動(dòng)地描述失事件觸發(fā)時(shí)的情況,有益于測(cè)試設(shè)計(jì)者設(shè)計(jì)測(cè)試用例,同時(shí)使測(cè)試用例更簡(jiǎn)單理解和履行?;玖骱蛡溥x流:以下列圖所示,圖中經(jīng)過(guò)用例的每條路徑都用基本流和備選流來(lái)表示,直黑線表示基本流,是經(jīng)過(guò)用例的最簡(jiǎn)單的路徑。備選流用不一樣的色彩表示,一個(gè)備選流可能從基本流開始,在某個(gè)特定條件下履行,而后從頭加入基本流中(如備選流1和3);也可能發(fā)源于另一個(gè)備選流(如備選流2),或許停止用例而不再?gòu)念^加入到某個(gè)流(如備選流2和4)。8.2實(shí)例1.例子描述下列圖所示是ATM例子的流程表示圖。2.場(chǎng)景設(shè)計(jì):下表所示是生成的場(chǎng)景。表3-8場(chǎng)景設(shè)計(jì)場(chǎng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論