手工測試vs自動化測試

手工測試vs自動化測試

手工測試和自動化測試都是軟件質量保證的一個途徑,準確的理解手工測試和自動化測試有利於我們更好的開展測試工作。

手工測試:手工測試就是由人去一個一個的輸入用例,然後觀察結果是否與預期結果相同

手工測試的優點:

1)較好的異常處理能力,能通過人爲的邏輯判斷校驗當前步驟的功能實現正確與否

(2)人工測試步步跟蹤,能夠細緻的定位問題

(3)手工測試比自動化測試發現的缺陷更多

     手工測試的缺點:測試工作量大,重複的手工迴歸測試,非常消耗時間。

 

自動化測試自動化測試是把以人爲驅動的測試行爲轉化爲機器執行的一種過程。通常,在設計了測試用例並通過評審之後,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,爲了節省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。

自動化測試比較適用於軟件需求變動不頻繁、項目週期較長、自動化測試腳本可重複使用的項目

自動化測試的優點:

1)對程序的迴歸測試更方便。這可能是自動化測試最主要的任務,特別是在程序修改比較頻繁時,效果是非常明顯的。由於迴歸測試的動作和用例是完全設計好的,測試期望的結果也是完全可以預料的,將回歸測試自動運行,可以極大提高測試效率,縮短迴歸測試時間。

(2)可以運行更多更繁瑣的測試。自動化的一個明顯的好處是可以在較少的時間內運行更多的測試。

(3)可以執行一些手工測試困難或不可能進行的測試。比如,對於大量用戶的測試,不可能同時讓足夠多的測試人員同時進行測試,但是卻可以通過自動化測試模擬同時有許多用戶,從而達到測試的目的。

(4)更好地利用資源。將繁瑣的任務自動化,可以提高準確性和測試人員的積極性,將測試技術人員解脫出來投入更多精力設計更好的測試用例。有些測試不適合於自動測試,僅適合於手工測試,將可自動測試的測試自動化後,可以讓測試人員專注於手工測試部分,提高手工測試的效率。

(5)測試具有一致性和可重複性。由於測試是自動執行的,每次測試的結果和執行的內容的一致性是可以得到保障的,從而達到測試的可重複的效果。

(6)測試的複用性。由於自動測試通常採用腳本技術,這樣就有可能只需要做少量的甚至不做修改,實現在不同的測試過程中使用相同的用例。

(7)增加軟件信任度。由於測試是自動執行的,所以不存在執行過程中的疏忽和錯誤,完全取決於測試的設計質量。一旦軟件通過了強有力的自動測試後,軟件的信任度自然會增加。 

自動化測試缺點:

1)自動化測試替代不了手工測試。它的目的僅僅在於讓測試人員從繁瑣重複的機械式測試過程解脫出來,把時間和盡力用到更有價值的地方,從而挖掘更多的產品缺陷

(2)自動化測試沒有手工測試發現的缺陷多

(3)對測試質量的依賴性極大

(4)腳本維護成本高


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章