- 自動化測試一般定義爲各種測試活動的管理和實施
- 生存週期:
- 自動化測試只有在多次運行後才能體現出自動化測試的優勢,只有不斷進行自動化測試纔能有效預防缺陷,減輕手工測試人員的工作量
- 可在界面形成雛形期,可以基於界面原形提供的插件嘗試自動化工具的適用性
- 測試方案的選取注意事項:
- 對項目是否有影響
- 實施時的複雜性
- 實施時間
- 早期需求及代碼穩定性
- 維護工作
- 對於程序的覆蓋率
- 現有資源是否可滿足,包括人力、硬件、數據等
- 小組成員執行時的易用性
- 五種測試腳本編寫方法優缺點對比:
- 線性腳本:簡單的錄製腳本回放。優點是開發成本較低,人員要求較低,有無編程基礎均可,測試用例不需要計劃設計;缺點是硬編碼腳本,維護成本較高,無公用腳本,造成重複勞動
- 結構化腳本:在腳本中用結構化控件,一般使用條件判斷語句實現。優點是在腳本中定義測試用例,後期維護成本較線性腳本編寫低;缺點是需要某種程度的計劃和設計,測試人員除編程知識外還要有一定的腳本語言基礎,編程成本較線性腳本高
- 共享腳本:把程序行爲的腳本在某些腳本之間共享。優點是腳本結構化,測試用例在腳本中定義,開發成本和維護成本較線性腳本和結構化低;缺點是硬編碼,需要更多的計劃和設計,需要測試人員有調整代碼的編程技術
- 數據驅動腳本:把腳本分離出去存儲在外部文件中。優點是結構化編程,測試用例由測試數據或腳本定義,維護成本較低,代碼獨立存儲,可在需要測試正反數據時使用;缺點是開發成本較高,人員要求較高,需要更多的計劃和設計
- 關鍵字驅動腳本:把點和執行的控件都編寫在外部數據文件中。優點是綜合了數據驅動、共享腳本和結構化腳本的編寫方法,數據在外部文件存儲,維護成本低,測試用例由數據定義;缺點是開發成本高,需要額外的框架和庫,人員要求高,管理要求高