手工測試和自動化測試 Battle

星海後臺測試平臺發表於2020-08-05

前言

軟體測試是可以大致分為兩個派別:手動測試和自動測試。
手動和自動測試都具有優點和缺點。測試工程師們需要知道它們之間的區別,以及何時使用一個或另一個以獲得最佳結果。在手動測試中,測試用例是手動執行的(即由人工執行),而沒有工具或指令碼的任何支援。但是對於自動測試,測試用例是在工具,指令碼和軟體的幫助下執行的。測試是任何成功軟體專案必不可少的部分。測試的型別(手動或自動)取決於各種因素,包括專案要求,預算,時間表,專業知識和適用性。當然,任何專案的三個關鍵因素是時間,成本和質量-任何成功專案的目標是減少成功完成專案所需的成本和時間,同時保持高質量的輸出。在測試方面,一種型別可能比另一種更好地實現此目標。

手動與自動測試的優點和缺點

手動測試和自動測試覆蓋兩個廣闊的領域。在每個類別中,都可以使用特定的測試方法,例如黑盒測試,白盒測試,整合測試,系統測試,效能測試和負載測試。其中一些方法更適合手動測試,而某些方法則最好通過自動化執行。

以下是每種型別的簡要比較:

手動測試 自動化測試
由於人為錯誤,手動測試並非始終都是準確的。因此,它的可靠性較差 自動化測試由工具和/或指令碼執行,因此更加可靠
手動測試很耗時,佔用了人力資源 自動化測試是通過軟體工具執行的,因此它比手動方法要快得多
人力資源需要投資 測試工具需要投資
僅當測試用例執行一次或兩次並且不需要頻繁重複時,手動測試才是實際的 當測試用例長時間重複執行時,自動測試是一種實用的選擇
手動測試允許人工觀察,如果目標是使用者友好或改善的客戶體驗,則可能會更有用 自動化測試並不需要人工觀察,也不能保證使用者友好性或積極的客戶體驗

手動測試最適合以下領域/場景:

探索性測試

這種測試需要測試人員的知識,經驗,分析/邏輯技能,創造力和直覺。該測試的特點是規格文件編寫不佳和/或執行時間短。在這種情況下,我們需要人工技能來執行測試過程。

可用性測試

在該區域中,您需要評估該軟體或產品對終端使用者的友好程度,效率或便利性。在這裡,人的觀察是最重要的因素,因此首選手動方法。

臨時測試

在這種情況下,沒有特定的方法。這是一種完全計劃外的測試方法,其中測試人員的理解和見識是唯一重要的因素。

在以下領域/場景中,首選自動測試:

迴歸測試

在這裡,由於頻繁的程式碼更改和及時執行迴歸的能力,因此自動測試是合適的。

負載測試

自動化測試也是有效地完成負載測試的最佳方法。

重複執行

這是要求重複執行任務的測試的最佳自動化方法。

效能測試

同樣,這是測試,需要模擬成千上萬的併發使用者並需要自動化。

相關文章