關(guān)于測(cè)試用例,可能測(cè)試人員會(huì)思考很多問(wèn)題,例如:
測(cè)試周期緊張,能否不寫用例直接開始測(cè)試?
測(cè)試用例是否需要按照一定的模板編寫?
測(cè)試場(chǎng)景太多,是否每個(gè)流程都需要設(shè)計(jì)測(cè)試用例?
測(cè)試用例是否有excel或者其他專門的編寫工具?
如何在編寫測(cè)試用例時(shí)功能覆蓋全面?
測(cè)試用例編寫完是否需要評(píng)審,能否直接依據(jù)測(cè)試用例開展測(cè)試?
測(cè)試用例有沒(méi)有專門的管理工具,是否具有可復(fù)用性?
編寫測(cè)試用例是測(cè)試人員日常工作中最主要最頻繁的一項(xiàng)工作,大家諸如此類的疑問(wèn)還有很多,那么我們就一起來(lái)聊聊如何編寫測(cè)試用例這個(gè)問(wèn)題。
先來(lái)思考一下測(cè)試用例的目的,每一條測(cè)試用例都需要慎重思考,為什么要寫這條用例?希望達(dá)到什么樣的目的?其實(shí)測(cè)試用例的目的可以總結(jié)為以下幾點(diǎn):
在開始執(zhí)行測(cè)試之前設(shè)計(jì)好測(cè)試用例,可以避免盲目測(cè)試并提高測(cè)試效率;
根據(jù)測(cè)試用例的多少和執(zhí)行難度,估算測(cè)試執(zhí)行工作量,便于測(cè)試項(xiàng)目的時(shí)間和資源管理與跟蹤;
測(cè)試用例的使用令軟件測(cè)試的實(shí)施重點(diǎn)突出、目的明確;
測(cè)試用例通用化和復(fù)用化則會(huì)使軟件測(cè)試易于開展,并隨著測(cè)試用例的不斷細(xì)化其效率也不斷攀升;
根據(jù)測(cè)試用例的操作步驟和執(zhí)行結(jié)果,為分析軟件缺陷和程序模塊質(zhì)量提供依據(jù);
可以根據(jù)測(cè)試用例的執(zhí)行等級(jí),實(shí)施不同級(jí)別的測(cè)試;
便于大型軟件測(cè)試項(xiàng)目外包的測(cè)試指導(dǎo)。
其次來(lái)思考下測(cè)試用例在編寫時(shí)要滿足哪些原則呢?怎樣讓我們的測(cè)試用例更具價(jià)值更易于測(cè)試工作開展呢?那么一起來(lái)看看在設(shè)計(jì)用例的時(shí)候你是否做到了以下這些點(diǎn):
可以大程度地滿足測(cè)試覆蓋需求;
既不過(guò)分復(fù)雜、也不能過(guò)分簡(jiǎn)單;
應(yīng)設(shè)計(jì)各種類型的測(cè)試用例,除了滿足系統(tǒng)基本功能需求外,還應(yīng)該考慮各種邊界情況、異常情況等;
冗余度盡可能低,不包含重復(fù)的測(cè)試用例;
可以大限度地找出軟件隱藏的缺陷;
可以高效率地找出軟件缺陷;
使軟件缺陷的表現(xiàn)可以清楚的評(píng)定;
測(cè)試用例的內(nèi)容清晰、格式一致、分類組織,對(duì)測(cè)試功能點(diǎn)、測(cè)試條件、測(cè)試步驟、輸入值和預(yù)期結(jié)果應(yīng)該有準(zhǔn)確的定義;
測(cè)試用例是可復(fù)用和易于跟蹤管理的。
要想達(dá)到以上原則,在設(shè)計(jì)測(cè)試用例的時(shí)候我們就要注意測(cè)試用例的設(shè)計(jì)方法,功能測(cè)試用例采用黑盒測(cè)試設(shè)計(jì)方法,主要有等價(jià)類劃分法、邊界值分析法、因果圖法、場(chǎng)景法、判定表法等等。在設(shè)計(jì)用例時(shí)要充分考慮測(cè)試情景,綜合使用各種方法才能有效提高測(cè)試效率和測(cè)試覆蓋度。
測(cè)試用例的編寫是一項(xiàng)會(huì)對(duì)整個(gè)測(cè)試階段產(chǎn)生重要影響的活動(dòng),這個(gè)事實(shí)使得測(cè)試用例的編寫工作變得尤為關(guān)鍵。愿大家都能更好地掌握該項(xiàng)技能,讓我們的測(cè)試工作更加順利。