自動化測試簡介
自動化測試是使用軟體來控制測試執行過程,比較實際結果和預期結果是否相一緻,設定測試的前置條件和其他測試控制條件并輸出測試報告。通常,自動化測試需要在适當的時間使已經形式化的手工測試過程自動化,是以自動測試用于回歸測試。
自動化測試的目的與範圍
從自動化測試小組的角度來講,自動化測試的目的是開發一套能夠支援自動化測試的工具。自動化小組不僅要負責并實作資料驅動自動化測試架構,而且還要設計和建構用于回歸測試的自動化測試套件。從企業的角度來講,自動化測試的目的是提高測試效率,減少手工測試的工作量,進而達到節省測試成本的目的。
自動化測試需要達到的程度
自動化測試需要達到什麼程度?這個問題在自動化測試工具發展的最初級階段就有人提出過,首先,我們必須了解自動化測試工具的測試過程和被測試系統的測試過程。測試工具與測試過程是不同的,工具是用于促進測試過程的,工具能被用于實作一個過程并執行測試過程的各種規範。在很多情況下,工具自帶的内建程式可以被了解為過程,但它們往往是不完整的,不能正确地反映過程。最好的自動化測試工具是能夠将工具與測試需求達成一緻,并且提供高度可自定義的工作流程和跟蹤報告能力。其次,必須了解測試過程所涉及的幾個環節:測試計劃、測試設計、測試建構、測試執行、測試結果的捕獲和分析、測試結果的驗證和給出測試報告。在整個測試過程中這些活動都是密不可分的,隻有将這些測試環節與自動化測試過程結合起來,才能更好的确定自動化測試需要達到的程度。最後,所有領域的自動化測試都應該保證時間和成本适應你的組織。實作的自動化程度越高,測試過程就越好、越有效,但同樣其帶來的時間久越長、成本就越高。項目的進度與成本影響着自動化測試程度的高低。
自動化測試架構
自動化架構是假設、限制以及為自動化測試提供支援的工具的集合。自動化測試架構的最大優點是可以減少測試腳本實作和維護的成本。也就是說,如果測試用例更改了,則隻需要修改測試用例檔案,而不需要去更新腳本驅動程式和引擎驅動程式。自動化測試架構的優劣直接影響到自動化測試的成功與否。
假設是形成自動化測試政策的基礎,下面幾點是常用的假設條件。
1.內建工具套件必須是主要的測試管理、計劃、開發和實作的工具。
2.工具套件必須用來指導和控制測試的執行并且用來捕獲、分析、報告測試結果。
3.工具套件必須包括一個可選工具用于缺陷跟蹤及解決。
4.工具套件必須包括一個可選的配置管理工具。
5.配置管理隻能對手工測試和自動化測試産物進行配置管理。
6.所有上述工具必須與桌面工具結合。
7.測試工程師需要的桌面--腳本--開發配置必須被定義并且被實作。
8.必須遵循測試标準,并且将測試标準以文檔形式記錄下來。
限制條件影響着自動化測試是否成功,如果不注意以下限制條件,自動化測試工作将很難成功。
9.自動化工具集資源必須獨立于任何手工測試集。
10.自動化測試小組中是否有足夠多的從業人員。
11.對于自動化的工具的使用,軟體開發小組的協調水準和管理水準不能太低。
12.在建立可測試應用中,需要與開發者協作和資訊交流。
13.自動化測試的主要版本與自動化測試的釋出進度安排有關
自動化測試的優點
1.快速:
2.可靠性
3.可重複性
4.可重用性
5.全面性
6.高效性
7.無疲勞
自動化測試普遍存在的問題
在引入自動化測試後,很多人發現自動化測試并沒有達到人們想象中的作用,其主要原因有以下幾點
1.期望過高
2.缺乏具有良好素質和經驗的優秀測試工程師
3.腳本品質影響測試品質
4.沒有對測試工程師進行充分的教育訓練
5.盲目引進測試工具
6.沒有良好的使用測試工具的環境
7.版本變更頻繁,腳本的維護比較大
參考資料《自動化測試與架構》
本文轉自 jasonteststudy 51CTO部落格,原文連結:http://blog.51cto.com/jasonteststudy/1214910