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