實施自動化測試的六個目標和意義

2021-05-01 16:57:37 字數 1561 閱讀 4116

實施自動測試的目標和意義

1)對於功能已經完整和成熟的軟體,每發布乙個新的版本,其中大部分功能和介面都和上乙個版本相似或完全相同,這部分功能特別適合於自動化測試

, 從而可以讓測試達到測試每個特徵的目的。

2)每日測試的高效率。dcc版本的發布週期往往比較短,也就是開發周期只有短短的幾個月,而在測試期間是每天/每2天都要發布乙個版本供測試人員測試,乙個系統的功能點有幾千個上萬個,人工測試是非常的耗時和繁瑣,這樣必然會使測試效率低下。

3)具有一致性和可重複性。由於每次自動化測試執行的指令碼是相同的, 所以每次執行的測試具有一致性, 人是很難做到的. 由於自動化測試的一致性,很容易發現被測軟體的任何改變。

4)更好的利用資源--週未/晚上。理想的自動化測試能夠按計畫完全自動的執行, 在開發人員和測試人員不可能實行三班倒的情況下, 自動化測試可以勝任這個任務, 完全可以在週末和晚上執行測試. 這樣充分的利用了公司的資源,也避免了開發和測試之間的等待。

5)解決測試與開發之間的矛盾。通常在開發的末期,進入整合測試階段, 由於每發布乙個版本的初期,測試系統的錯誤比較少,這時開發人員有等待測試人員測試出錯誤的時間. 事實上在疊代週期很短的開發模式中,存在更多的矛盾, 但自動化測試可以解決其中的主要矛盾。

6)將煩瑣的任務轉化為自動化測試。大量重複的測試是非常繁瑣的,並且需要消耗大量的人力才能夠完成。自動測試能夠很好的解決這個問題,不需要繁瑣的勞動,不需要大量的人員。

7)增加軟體信任度。只有經過大量測試案例測試過的版本才是可靠的,而只有使用自動測試才能夠保證在段時間內完成大量的測試案例。

自動測試無法完全代替手工測試

1)不能期望自動化測試去發現更多新的缺陷, 事實證明新缺陷越多,自動化測試失敗的機率就越大。發現更多的新缺陷應該是手工測試的主要目的。測試專家james bach總結得 85%的缺陷靠手工發現,而自動化測試只能發現15%的缺陷。

2)工具本身不具有想象力

工具畢竟是工具,出現一些需要思考、體驗、介面美觀方面的測試,自動化測試工

具無能為力。

3)美觀、聲音、易用性測試,無法使用自動測試。人的感觀方面的:介面的美觀、聲音的體驗、易用性的測試,也只有人來測試。

4)測試很少執行:乙個月只執行一次。測試很少執行,對自動化測試就是一種浪費。自動化測試就是讓它不厭其煩的、反反覆覆的執行才有效率。

5)軟體不穩定。軟體不穩定,則會由於這些不穩定因素導致自動化測試失敗。只有當軟體達到相對的穩定,沒有介面性嚴重錯誤和中斷錯誤才能開始自動化測試。

6)涉及物理互動。工具很難完成與物理裝置的互動,比如刷卡的測試、列印資料(檢查列印格式是否正確)等。

本文**自:http://www.spasvo.com/html/ceshi/20090316-795.html

自動化測試的意義

自動化測試要解決的問題主要有兩個 乙個是可以重複使用的測試用例 乙個是手工測試很難實現 或是手工成本很高 的測試用例。首先說一句,自動化測試不是神話,也不是必須的,需要手工的時候還是需要手工 實現不了自動化的就不實現,效果差的或未達預期的 需要跑多次的,還需要手工輔助和二次校驗的 那麼什麼情況下需要...

成功的自動化測試專案實施

成熟的軟體測試是確保軟體質量的一種重要手段,自動化測試技術的出現,對於提高測試單位績效比起了重要作用,被廣泛應用於回歸測試中,但是由於被測試系統的不確定性和複雜性,使得軟體自動化測試變得異常困難。本文基於商業工具結合實際專案,分析自動化測試實施期間出現的各種問題,以提高大家對自動化測試專案的真正認識...

自動化測試實施的幾個idea

ui檢查 測試的乙個idea 在電子商務 中,為達到較好的使用者體驗,可能頁面上會有大量的ui設計,一堆css ajax效果等,敏捷開發中,ui變動更是帶來了測試的苦惱。對於回歸組catch ui bug,需要有一些策略 1 回歸指令碼中,通過檢查特定css元素 color 等是否存在,可以覆蓋一些...