我正在爲一個應用程序編寫一個自動化測試,目前有大約150個測試用例。一切運行良好,但隨着測試的不斷髮展,我不斷遇到如何組織測試用例的問題。組織自動化測試的最佳做法?
有些測試會依賴於之前的測試(例如我無法登錄,直到我已經打開了應用程序,直到我登錄,我不能瓶坯的動作)。在運行時,我目前有一個用戶界面,允許用戶選擇要運行的測試用例,並且在我擁有這個列表後,嘗試對它們進行排序會非常棘手。
我覺得這不會是值得我的時間來對測試用例預定義的順序,因爲不是所有將運行每次,我也有我每添加一個新的測試時間更新此名單。
有誰與一般的自動化測試,或測試經驗,有什麼建議?
注意:我試圖給每個測試添加一個整型標誌,然後以這種方式對它們進行排序,但是這導致了很多問題,並且任何時候我添加了一箇中間發生的新測試,一些測試必須被移位(這對於150多個測試用例來說是一種痛苦)。
編輯
我只是想澄清,可能互相依賴,而不僅僅是登錄或打開應用程序測試的另一個例子。對於該軟件,用戶可以在應用程序中上傳數據。然後他們可以去下載這些數據的報告。很明顯,如果用戶只選擇「下載」測試,那我就沒有辦法。但是,如果用戶選擇「上傳」和「下載」,我需要一種方法來確保首先執行上傳。
測試不應該依賴以前的測試來運行。如果只想運行「登錄」測試而不運行「打開應用」測試,該怎麼辦?每個測試應該有自己的設置,它將設置所有測試自行運行的設置。 – artm 2014-09-29 12:55:18
這是一個非常好的觀點,我應該(並且會)防範諸如登錄和打開應用程序之類的事情,但是我編輯了這個問題以闡明測試可能相互依賴的另一個示例。 – AdamMc331 2014-09-29 13:00:09
再次,在您編輯之後,測試應該是獨立的。如果你想測試上傳,你測試你的應用程序成功上傳文件到服務器。如果要測試下載,首先在測試設置中將文件上傳到服務器,然後測試服務器中上傳的文件是否可以下載。 – artm 2014-09-29 13:07:00