資源描述:
《白盒測試用例設(shè)計(jì)方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、白盒測試用例設(shè)計(jì)方法:常用的黑盒測試用例設(shè)計(jì)方法有等價(jià)類劃分法、邊界值測試法、決策表法、錯(cuò)誤猜測法以及場景法,在進(jìn)行黑盒測試用例設(shè)計(jì)吋的主要依據(jù)是軟件系統(tǒng)規(guī)格說明書,因此在進(jìn)行黑盒測試之前必須保證軟件系統(tǒng)規(guī)格說明書是經(jīng)過審核的,如果未經(jīng)審核,則需要進(jìn)行探索式測試。等價(jià)類劃分法是指將輸入數(shù)據(jù)進(jìn)行等價(jià)類劃分,劃分依據(jù)為系統(tǒng)的預(yù)期結(jié)果,隸屬于同一個(gè)等價(jià)類的輸入數(shù)據(jù)會(huì)引發(fā)和同的預(yù)期結(jié)果,并且吻合和同的輸入規(guī)范。邊界值測試法是對(duì)等價(jià)類劃分法的一種補(bǔ)充,對(duì)于每個(gè)等價(jià)類來說,都會(huì)存在類的邊緣,經(jīng)研究證明,邊緣的數(shù)據(jù)更容易在系統(tǒng)運(yùn)行中產(chǎn)生問題,因此
2、邊界值方法是一種非常必要的方法。決策表方法適合于解決多個(gè)邏輯條件的組合。判定表包括條件樁、條件項(xiàng)、動(dòng)作樁、動(dòng)作項(xiàng)。條件樁中列出所有執(zhí)行條件,次序無關(guān);條件項(xiàng)中列出所對(duì)應(yīng)條件的所有可能情況下的取值;動(dòng)作樁中列出可能采取的操作,次序無關(guān);動(dòng)作項(xiàng)中列出條件項(xiàng)各種取值情況F采取的操作。錯(cuò)誤推測法定義:基于經(jīng)驗(yàn)和直覺推測程序中所冇可能存在的各種錯(cuò)誤,從而冇針對(duì)性的設(shè)計(jì)測試用例的方法。錯(cuò)謀推測方法的基木思想:列舉出程序屮所有可能有的錯(cuò)課和容易發(fā)生錯(cuò)謀的特殊悄況,根據(jù)他們選擇測試用例。場景法:ERP系統(tǒng)木身是一種業(yè)務(wù)流程很復(fù)雜,單據(jù)報(bào)表眾多,邏輯
3、性很強(qiáng)的系統(tǒng),質(zhì)雖保證方而很難得到嚴(yán)格的控制的軟件系統(tǒng),在測試過程中經(jīng)常會(huì)出現(xiàn)測試設(shè)計(jì)遺漏、測試執(zhí)行遺漏等問題發(fā)生,一般的ERP系統(tǒng)設(shè)計(jì)大概包括以下兒方面:功能測試、業(yè)務(wù)流程測試、數(shù)據(jù)邏輯測試、接口測試、兼容性測試、性能測試、易用性測試、用戶體驗(yàn)測試等等;在針對(duì)ERP系統(tǒng)的測試過程中,必須具有清晰的測試設(shè)計(jì)思路,搭建基木的測試設(shè)計(jì)框架;其次熟悉所要設(shè)計(jì)的系統(tǒng)或者模塊的業(yè)務(wù),所要實(shí)現(xiàn)的功能;然后靈活運(yùn)用常用的測試設(shè)計(jì)方法(等價(jià)類、邊界值、錯(cuò)謀猜測、路徑分析法、場景法、正交驗(yàn)證法……用例設(shè)計(jì)方法);最后運(yùn)用比較合理統(tǒng)-的風(fēng)格和模板進(jìn)行設(shè)
4、計(jì)測試用例;“業(yè)務(wù)場景、業(yè)務(wù)流程、數(shù)據(jù)邏輯〃是關(guān)鍵,業(yè)務(wù)理解清楚是做好ERP測試的基礎(chǔ);ERP系統(tǒng)測試用例分為兒類來寫比較好:功能用例、業(yè)務(wù)流程用例、數(shù)據(jù)邏輯用例、接口用例,最好是把功能與流程類的測試用例分開來寫;就個(gè)人而言,設(shè)計(jì)覆蓋率高、兀余度低的測試用例應(yīng)該從以下幾個(gè)方而入手:一、功能用例設(shè)計(jì):相對(duì)而言比較簡單,根據(jù)需求規(guī)格說明廿、界面原型提取測試功能點(diǎn)/項(xiàng),運(yùn)用等價(jià)類、邊界值、錯(cuò)課猜測、正交表等基木用例設(shè)計(jì)方法來設(shè)計(jì),結(jié)合經(jīng)驗(yàn)積累完善用例設(shè)計(jì)就可以搞定,難度不大;需要根據(jù)文檔/功能點(diǎn)/業(yè)務(wù)的變化進(jìn)行修訂/細(xì)化用例,提高功能用例
5、的覆蓋度;關(guān)丁功能用例設(shè)計(jì)的方法和文童有很多,都對(duì)以借鑒和參考增加自身的經(jīng)驗(yàn)積累和和知識(shí)沉淀。如:身份證輸入文木框,需要用到等類、邊界值等方法,需要考慮15位和18位的身份證,需要考慮末位為字母的情況等......二、業(yè)務(wù)流程用例設(shè)計(jì):關(guān)鍵在于理解實(shí)際業(yè)務(wù)、實(shí)際應(yīng)用場景,最常用的操作過程和使用方法,必耍時(shí)還要考慮操作習(xí)慣;首先,需要結(jié)合業(yè)務(wù)模型或業(yè)務(wù)流程圖,同需求分析人員、業(yè)務(wù)專家共同確認(rèn)實(shí)際業(yè)務(wù)流程/運(yùn)用場呆,整理清號(hào)最基本最常用的業(yè)務(wù)流程和應(yīng)用場景,結(jié)合設(shè)計(jì)文檔梳理系統(tǒng)應(yīng)該實(shí)現(xiàn)的流程,并畫出詳細(xì)的業(yè)務(wù)和系統(tǒng)流程圖(便于進(jìn)行流程測
6、試用例設(shè)計(jì));接著,理清用例設(shè)計(jì)思路,畫出用例設(shè)計(jì)流圖,確定流程用例模板和風(fēng)格;然后,運(yùn)用場景法、數(shù)據(jù)流程設(shè)計(jì)法、基本路徑等方法設(shè)計(jì)業(yè)務(wù)流程用例;1、簡單模塊流程單一,無分支或者分支少,用例設(shè)計(jì)也比較容易,根據(jù)業(yè)務(wù)流程設(shè)計(jì)測試數(shù)據(jù),保證數(shù)據(jù)支持業(yè)務(wù)流程結(jié)果正確即可;2、復(fù)雜模塊/子系統(tǒng)/系統(tǒng),必定會(huì)存在多個(gè)分支,一定要考慮清楚多種分支的覆蓋的情況,可以考慮應(yīng)用路徑分析法,對(duì)以給每一個(gè)子流程編號(hào),用基本流圖等方法確認(rèn),保證所有基本路徑都覆蓋,但也不能重復(fù)覆蓋避免用例冗余;3、部分系統(tǒng)會(huì)涉及不同的實(shí)際應(yīng)用場景運(yùn)行不同的控制模式,必須驗(yàn)證
7、在多種場景卜?的運(yùn)行模式切換對(duì)數(shù)據(jù)影響情況,驗(yàn)證所有控制悄況都能止確運(yùn)行;三、數(shù)據(jù)邏輯用例設(shè)計(jì):主要結(jié)果業(yè)務(wù)流轉(zhuǎn)和詳細(xì)設(shè)計(jì)文檔來設(shè)計(jì)測試用例;根據(jù)業(yè)務(wù)流程,理清數(shù)據(jù)流向,取數(shù)規(guī)則,數(shù)據(jù)間邏輯關(guān)系,計(jì)算公式等信息;數(shù)據(jù)流轉(zhuǎn)必須確定清楚,最好以表格形式展示,數(shù)據(jù)流圖完全展示所有字段取值邏輯,數(shù)據(jù)計(jì)算結(jié)果,提高用例的可執(zhí)行性;1、涉及計(jì)算公式/邏輯驗(yàn)證時(shí),需要驗(yàn)證參與該計(jì)算公式的字段取值發(fā)牛變化時(shí),計(jì)算結(jié)果是否根據(jù)公式發(fā)牛相應(yīng)的變化得出正確結(jié)果,多個(gè)值同時(shí)變化時(shí)的計(jì)算結(jié)果;2、存在數(shù)據(jù)引用關(guān)系的字段,引用單據(jù)中此字段數(shù)據(jù)發(fā)生變化,被引用單
8、據(jù)中此字段的取值需要相應(yīng)發(fā)生變化,數(shù)據(jù)實(shí)時(shí)反寫;3、特殊耍求的單據(jù)需要在單據(jù)審批或者保存或者執(zhí)行時(shí)數(shù)據(jù)才能生效的控制;4、某些特定字段的取值、顯示、計(jì)算結(jié)果受參數(shù)控制時(shí),需要考慮參數(shù)的控制對(duì)字段數(shù)據(jù)值的影響;如:財(cái)務(wù)報(bào)表、統(tǒng)計(jì)報(bào)表等;