為什么需要測試用例?測試用例設(shè)計(jì)方法分類有哪些?

為什么需要測試用例

測試的目的是在有限的資源下,盡可能多的找出系統(tǒng)的缺陷。這就要求在測試中,盡可能完全的走完系統(tǒng)的所有流程,保證所有的分支都經(jīng)過測試。

而測試過程是由人來執(zhí)行的,不可能避免的會(huì)遺漏一些應(yīng)該測試內(nèi)容,這樣就很容易出現(xiàn)測試不全面的問題。再者,現(xiàn)有的軟件開發(fā)大多都是迭代式進(jìn)行的,需要對同一個(gè)功能反復(fù)測試多遍。很有可能第一輪測試得比較全面,當(dāng)進(jìn)行第二輪的時(shí)候,可能也會(huì)遺漏某些點(diǎn)。這種情況下,測試過程是由人控制的,具有盲目性,是不可控制的。

而測試用例就是把軟件測試行為做一個(gè)科學(xué)化的組織和歸納,用來指導(dǎo)測試行為。

一般需求入基線后,測試人員開始介入項(xiàng)目,對需求進(jìn)行分析,并根據(jù)自己對需求的理解設(shè)計(jì)出詳細(xì)的測試用例。這樣在測試執(zhí)行時(shí),按照設(shè)計(jì)好的過程去執(zhí)行,避免由于人為的原因使測試不全面。

在設(shè)計(jì)測試用例的過程中,測試人員也可以根據(jù)自己的理解,對需求提出不同的看法,或者發(fā)現(xiàn)需求中某些功能描述得不夠詳細(xì)或者有歧義,提早發(fā)現(xiàn)問題,降低項(xiàng)目風(fēng)險(xiǎn)。

1.? ???測試用例設(shè)計(jì)的方法分類

從測試方法上可以分為黑盒測試、白盒測試、灰盒測試。

1.1.? ?黑盒測試

程序的內(nèi)部邏輯實(shí)現(xiàn)對測試人員是透明的。測試人員只需要根據(jù)需求文檔來決定程序應(yīng)該做什么事情,會(huì)產(chǎn)生什么樣的結(jié)果。測試人員對需求中的每個(gè)點(diǎn)進(jìn)行覆蓋測試。目前流行的黑盒測試設(shè)計(jì)方法有:

? 等價(jià)類劃分

? 邊界值分析

? 因果圖法

? 場景法

1.2.? ?白盒測試

屬于代碼級的測試。測試人員不僅要了解程序要做什么,還要了解程序是如何實(shí)現(xiàn)的,根據(jù)實(shí)現(xiàn)方法設(shè)計(jì)測試用例。測試人員需要對代碼進(jìn)行覆蓋測試。由于現(xiàn)在的程序分支、循環(huán)都很多,所以完全覆蓋代碼是不可能的,現(xiàn)在比較常用的設(shè)計(jì)方法有:

? 語句覆蓋

? 分支覆蓋

? 條件覆蓋

? 條件組合覆蓋

? 基本路徑覆蓋

? 循環(huán)覆蓋

1.3.? ?灰盒測試

類和接口級的測試。介于黑盒測試和白盒測試之間,既關(guān)心程序輸出的正確性,也關(guān)心程序的內(nèi)部邏輯,但這個(gè)邏輯不是代碼級的。舉例來說,對類或者接口進(jìn)行測試,不關(guān)心代碼的實(shí)現(xiàn),只關(guān)心每個(gè)方法和屬性在執(zhí)行過程中是否正確,這就屬于灰盒測試。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容