1)模塊化的設計,避免了重復的腳本,減少建立和維護腳本的成本
2)在應用軟件開發的同時,就可以同步進行腳本建立的動作,而且當軟件功能變動時,只需要修改業務功能腳本
3)由于應用軟件的功能被分解成獨立的業務功能腳本,測試人員可以隨意組合業務功能腳本成為更復雜多樣的測試個案
4)測試輸入數據和驗證數據與腳本分開,存儲在另外的文件中,如純文字文件或EXCEL文件,測試人員可以更容易的修改和維護
5)通過判斷Action回傳值是True或False,可以做錯誤處理,讓腳本更有彈性
2.缺點
1)在編寫業務功能腳本時,需要精通測試工具腳本語言的工程師
2)每個Action都有自己的輸入輸出參數,需要用文檔統一維護,控制變更
3)測試人員除了要維護測試計劃之外,還要另外維護數據文件
4)對測試工具及腳本來說,使用數據文件可能也要注意數據文件的格式
3.軟件測試自動化實現的兩個技術難點
設計 – 功能分解
實現 – 對象的識別
1)測試自動化實現的兩個難點 – 功能分解
- 業務功能分解的原則和方法
- 清晰畫出業務流程圖
- 根據業務流程分解業務功能,可以被復用的功能也要被分解出來
- 按照路徑覆蓋的思想,組織測試用例
2)測試自動化實現的兩個難點 – 對象的識別
對比靜態Web對象的識別
序號Web對象推薦識別屬性方法
1BrowsercreationTime
2Pageindex
3Framename
4WebTablename
5WebEditnameSet
6WebButtontextClick
7WebListnameSelect
8LinktextClick
9Imagename
10WebCheckBoxname
11WebRadioGroupname
12WebElementinnertext/html tag
13Dialogtext
14WinButtontext
延伸閱讀
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/