您好,登錄后才能下訂單哦!
手工測試vs自動化測試
手工測試和自動化測試都是軟件質量保證的一個途徑,準確的理解手工測試和自動化測試有利于我們更好的開展測試工作。
手工測試:手工測試就是由人去一個一個的輸入用例,然后觀察結果是否與預期結果相同。
手工測試的優點:
(1)較好的異常處理能力,能通過人為的邏輯判斷校驗當前步驟的功能實現正確與否
(2)人工測試步步跟蹤,能夠細致的定位問題
(3)手工測試比自動化測試發現的缺陷更多
手工測試的缺點:測試工作量大,重復的手工回歸測試,非常消耗時間。
自動化測試:自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例并通過評審之后,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,為了節省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。
自動化測試比較適用于軟件需求變動不頻繁、項目周期較長、自動化測試腳本可重復使用的項目
自動化測試的優點:
(1)對程序的回歸測試更方便。這可能是自動化測試最主要的任務,特別是在程序修改比較頻繁時,效果是非常明顯的。由于回歸測試的動作和用例是完全設計好的,測試期望的結果也是完全可以預料的,將回歸測試自動運行,可以極大提高測試效率,縮短回歸測試時間。
(2)可以運行更多更繁瑣的測試。自動化的一個明顯的好處是可以在較少的時間內運行更多的測試。
(3)可以執行一些手工測試困難或不可能進行的測試。比如,對于大量用戶的測試,不可能同時讓足夠多的測試人員同時進行測試,但是卻可以通過自動化測試模擬同時有許多用戶,從而達到測試的目的。
(4)更好地利用資源。將繁瑣的任務自動化,可以提高準確性和測試人員的積極性,將測試技術人員解脫出來投入更多精力設計更好的測試用例。有些測試不適合于自動測試,僅適合于手工測試,將可自動測試的測試自動化后,可以讓測試人員專注于手工測試部分,提高手工測試的效率。
(5)測試具有一致性和可重復性。由于測試是自動執行的,每次測試的結果和執行的內容的一致性是可以得到保障的,從而達到測試的可重復的效果。
(6)測試的復用性。由于自動測試通常采用腳本技術,這樣就有可能只需要做少量的甚至不做修改,實現在不同的測試過程中使用相同的用例。
(7)增加軟件信任度。由于測試是自動執行的,所以不存在執行過程中的疏忽和錯誤,完全取決于測試的設計質量。一旦軟件通過了強有力的自動測試后,軟件的信任度自然會增加。
自動化測試缺點:
(1)自動化測試替代不了手工測試。它的目的僅僅在于讓測試人員從繁瑣重復的機械式測試過程解脫出來,把時間和盡力用到更有價值的地方,從而挖掘更多的產品缺陷
(2)自動化測試沒有手工測試發現的缺陷多
(3)對測試質量的依賴性極大
(4)腳本維護成本高
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。