如果自動化測試框架能管理測試項目、安排任務,將產品用戶需求和測試需求很好地結合起來,那么測試目標更明確,測試的效率會得到進一步提高。測試結果的分析也是很重要的,一般也要求在自動化測試框架中得到解決。最重要的是易用,將各個工具集成起來,并能很好地使用這些工具。例如,openqa.org社區提供了一個工具Bromine,它集成了Selenium Core/RC,非常容易跟蹤和管理測試項目、需求、測試計劃、測試用例和缺陷,可以監控缺陷的提交和將缺陷分派給相應的開發人員,瀏覽和分析測試結果。
如果自動化測試框架能管理測試項目、安排任務,將產品用戶需求和測試需求很好地結合起來,那么測試目標更明確,測試的效率會得到進一步提高。測試結果的分析也是很重要的,一般也要求在自動化測試框架中得到解決。最重要的是易用,將各個工具集成起來,并能很好地使用這些工具。例如,openqa.org社區提供了一個工具Bromine,它集成了Selenium Core/RC,非常容易跟蹤和管理測試項目、需求、測試計劃、測試用例和缺陷,可以監控缺陷的提交和將缺陷分派給相應的開發人員,瀏覽和分析測試結果。
一個理想的自動化測試框架能解決上述問題,提供一個分布式的通訊平臺、友好的人機交互界面和開放式架構,將自動化測試中所需要的各個關鍵部分有機地集成起來,形成一個為自動化測試服務的、完整的、層次清楚的開發平臺和運行環境,包括:
1)綜合管理平臺,可以將自動化測試中所有的工作內容管理起來,相當于一個統一的入口(Portal),可以瀏覽每部分的內容;
2)基于業務驅動的腳本集成開發環境,這樣比較容易構造關鍵字驅動的腳本,為此要建立軟件系統的對象庫,并將這些對象映射為腳本中的邏輯對象,以減少軟件需求變化對腳本的影響。這個集成開發環境還包括腳本錄制、編輯等功能,并能和CVS、Ant等工具集成。其中庫函數可以看作是關鍵字列表和關鍵字實現,而對象映射可以看作對象庫和映射關系構成的。
3)安排(schedule)測試任務,使任務可以定時啟動,自帶執行測試任務;
4)在測試過程中,能夠監控測試資源,并及時發現問題,發出警告,并保留(記錄)相關數據;
5)控制中心(控制器),驅動測試工具,可以調用測試任務,并能將測試任務、測試腳本等分發給遠程機器;
6)遠程機器執行測試任務,通過代理實現,而代理由控制中心來控制。
文章來源于領測軟件測試網 http://www.kjueaiud.com/