關鍵字:自動化 Linux
案例
我們用以太交換機產品的自動化測試實施策略作為案例,來講解如何進行自動化測試實施策略的制定。
1.自動化測試人力資源模式
鑒于我們已有的人力狀況,決定實行1+n方式。首先選出一名測試工程師作為自動化測試的總技術負責人,他將不再參與任何手工測試的工作任務,主要職責是開發一個標準的自動化測試腳本模板,以及自動化測試平臺和測試腳本庫函數的開發及維護,同時還擔任所有自動化測試的技術支持工作。其他所有功能測試人員在經過簡單培訓后,由各自獨立開發調試所測試模塊的自動化測試腳本。
2.自動化測試工具選擇標準
(1)首先尋找一個基于Linux的開源自動化測試平臺,便于利用眾多基于Linux開源的自動化測試工具的集成和后續維護。如果沒有找到開源的自動化測試平臺,可考慮申請投入1~2人用3個月時間開發一個簡易可用的自動化測試平臺,日后再不斷完善和改進。
(2)優先直接利用Linux開源測試工具。
(3)任何自動化測試工具的選型,必須經過整個測試部門所有技術骨干的集體決策。
3.自動化測試腳本的開發語言
由于我們的產品主要是以基于命令行的操作為主,為了提高自動化測試效率,將采用Tcl語言作為腳本開發語言。
4.自動化測試腳本開發啟動時間和工程師投入時間
由于我們公司進行測試用例設計的手工測試工程師都是具有1年以上實戰測試經驗的熟手,因此設計的測試用例質量較高,可以在完成測試用例評審,以及兩輪手工測試后,安排40%的時間給手工測試工程師開始編寫自己所需要的自動化測試腳本。
5.自動化測試腳本的執行方式
(1)由專人執行,即自動化測試腳本的總體負責人來執行。因為他不但可以利用腳本執行時間并行從事一些測試腳本優化的工作,同時也可以通過在執行過程中發現的腳本問題,來不斷優化他所開發和維護的自動化測試腳本框架模板,以及總結出不同人在測試腳本編寫過程中易犯的錯誤,形成一個所有自動化測試腳本錯誤經驗的洼地,高效地把各類腳本編寫錯誤統一起來,并定期為全體測試工程師進行腳本開發錯誤經驗培訓。
(2)采用并行方式執行測試腳本。鑒于我們已有的測試設備資源狀況只能搭建3個并行的測試環境,因此,需要由自動化測試腳本的總體技術負責人進行合理的測試資源分配。
(3)自動化測試腳本的分組規則及執行優先順序。由每個測試項目的測試項目經理與自動化測試技術總負責人共同制定執行優先順序。
文章來源于領測軟件測試網 http://www.kjueaiud.com/