[英]How to write automated tests - Test case as a function or test case as a class
我在測試自動化中遇到設計問題:-
要求-需要通過自動化框架測試不同的服務器(使用UNIX控制台而不是GUI)。 我要運行的測試-單元,系統,集成
問:在設計測試用例時,我認為測試用例應該成為測試套件的一部分(測試套件是一個類),就像在Python的pyunit框架中一樣。 但是,我們應該將測試用例保留為可擴展的自動化框架的功能還是應該將測試用例保留為單獨的類(每個類都有各自的設置,運行和拆卸方法)? 從自動化的角度來看,將測試用例作為一類的想法是否更具可擴展性,可維護性或功能性?
通常,將測試用例用作類而不是函數,因為每個測試用例都有自己的設置數據和初始化機制。 將測試用例實現為單個功能不僅會使得在運行任何測試用例之前難以設置測試數據,而且是的,如果您運行的是相同的測試場景,則可以在測試用例類中使用不同的測試方法。
以下是我的意見:
將測試編寫為函數的優點:
將測試編寫為函數的缺點:
不可維護-因為如果存在大量需要相同先決條件的測試,則測試用例作者必須維護調用測試用例中的每個必備功能。 測試用例中的每個拆解都相同
如果在許多測試用例中有如此多的對此類必備功能的調用,並且產品功能等發生任何變化,則您必須在許多地方再次手動進行工作。
將測試用例編寫為類的優點:
將測試用例編寫為類的缺點:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.