很多汽車行業(yè)的客戶渴望全自動化的測試用例生成,他們的愿望通常包括:
可擴(kuò)展性:通過自動測試用例生成,質(zhì)量保證過程可以快速擴(kuò)展。
100%的覆蓋率:在沒有窮盡測試的情況下獲得全面的測試覆蓋率。
減少人力:更少的測試人員。
消除維護(hù):希望減少與測試相關(guān)的維護(hù)的開銷。
自動生成測試的潛在好處很多。然而在中短期內(nèi),很大一部分測試仍然需要由測試人員來設(shè)計。
測試用例由兩個核心元素組成:
測試數(shù)據(jù):這包括在其環(huán)境中激勵測試對象。
預(yù)期行為:描述測試對象在特定情況下應(yīng)該如何表現(xiàn)。
雖然測試數(shù)據(jù)可以以各種方式生成,但是(針對功能行為)期望值的自動定義仍然是一項具有挑戰(zhàn)性的任務(wù)。
這時就需要技術(shù)嫻熟的測試人員了。一個好的測試人員不僅僅是知道測試方法和工具的人;他們也是產(chǎn)品專家,了解產(chǎn)品的來龍去脈、特性和一些邊緣的方面。
這種特定于產(chǎn)品的知識通常是通過手動創(chuàng)建的、基于需求的測試來構(gòu)建的。通過一個個的測試測試,測試人員積累了關(guān)于產(chǎn)品的知識。
手動創(chuàng)建測試用例不會過時。然而,也可以預(yù)見自動生成的測試數(shù)據(jù)將被越來越多地采用,因為它可以顯著提高測試效率。然而,定義期望值仍然是測試人員的任務(wù)。
在TPT中,我們設(shè)計了一個特性來加速測試:從測試數(shù)據(jù)中單獨(dú)定義期望值的能力。
這種方法有以下幾個優(yōu)點(diǎn):
可復(fù)用的功能描述:一旦指定,功能行為就可以在每個測試中進(jìn)行評估。
簡化更新:當(dāng)行為發(fā)生變化時(例如,由于新的依賴項或條件),您只需要更新一個描述。
評估的靈活性:任何測試數(shù)據(jù),包括自動生成的數(shù)據(jù),都可以在沒有額外注釋的情況下進(jìn)行評估。
清晰的可追溯性:需求和期望值之間有直接且明確的聯(lián)系。
在我們看來,從測試數(shù)據(jù)中分離激勵是完全自動化測試數(shù)據(jù)生成的推動者。通過對期望的全面描述,您可以創(chuàng)建任何場景(通過測試數(shù)據(jù))并及時檢測問題。
TPT插件TASMO是迄今為止最受TPT用戶喜愛的測試數(shù)據(jù)生成方法。TASMO不僅可以測量覆蓋率,還可以通過自動生成測試數(shù)據(jù)來填補(bǔ)覆蓋率的空白。在TPT 19中,TASMO更進(jìn)一步,因為測試用例可以直接從形式化的需求中創(chuàng)建。
保持好奇,堅持測試,并記住,雖然自動化可以加速過程,但測試人員的專業(yè)知識仍然是不可或缺的。
-
測試
+關(guān)注
關(guān)注
8文章
5031瀏覽量
126221 -
自動化
+關(guān)注
關(guān)注
28文章
5432瀏覽量
78897 -
TPT
+關(guān)注
關(guān)注
0文章
23瀏覽量
6960 -
自動測試
+關(guān)注
關(guān)注
1文章
95瀏覽量
18716
發(fā)布評論請先 登錄
相關(guān)推薦
評論