在軟件應用
測試中會有一些
工作流可以自動使用自動化工具。
自動化測試流程通常會以兩種方式來使用這些工具。
自動化用錄制&回放
在錄制和回放的兩種方法中,必須打開錄制并且手動完成manual tester的測試應用程序的步驟。后端記錄器將記錄操作(識別控制,點擊按鈕,填充文本框中的數(shù)據(jù)等)。錄制完成后(如果需要輸入一些參數(shù)的東西可以在特定的文件中支持,即參數(shù)化),這個記錄必要時是可以重復的。
在高層次上,這種方法似乎更容易,且人們很容易試圖遵循這種方法(在最初的幾天我也跟著這…)。但在應用程序的生命周期中,會經(jīng)歷很多次的修改,如果有一個小應用程序中修改,將使得錄制好的腳本無法識別的話,對象在其記錄的屬性就可能會改變。所以,每當應用程序中的一些修改,我們及時都要變動(根據(jù)我的經(jīng)驗,會有許多修改的)要錄制好的腳本。通過使用這種方法,根據(jù)應用程序的更改去同步調(diào)整這些記錄。
如果應用程序/應用程序流非常簡單,也不會有太多的變化,那么這種方法可能是有用的。
通過編寫自定義代碼&使用內(nèi)置的一些工具
盡管記錄器是被用在前面的方法,有時候我們還得借助都自定義編碼,以及內(nèi)置工具的幫助下進行。這意味著,自動化測試人員必須編寫代碼來控制識別,控制操作(點擊,填充數(shù)據(jù)等),借助所提供的工具的幫助。
在更高的層次上來說,這開始的時候似乎是非常困難的。但是如果有一個適當?shù)目蚣軆?nèi)設計,那么這個方法就會容易很多。可能需要更多的時間來做這個東西,但在長遠來看,使用這種方法將會很容易維護腳本(當然可維護性取決于框架)。
現(xiàn)在市場有很多如
Selenium、Coded-UI,QTP等工具,可以用于自動化測試。在以下的
文章中我將討論這些工具,從我的經(jīng)驗來談如何開發(fā)定制測試框架。