手工測試對比自動化測試

測試工做不管是手工測試仍是自動化測試都是軟件質量保障的一個途徑。那麼正確的應用手工測試又什麼時候應用自動化測試呢?app

對於一些基本的、邏輯性不強的操做,可使用自動化測試工具。應該說,如今在移動應用中app測試的性能測試、壓力測試等方面,自動化測試有其不可替代的優點。它能夠用簡單的腳本,實現大量的重複的操做。從而經過對測試結果的分析,得出結論,這樣不只節省了大量的人力和物力,並且使測試的結果更準確。對於一些邏輯性很強的操做,若是自動化測試不是很健全的話,不建議使用。由於這須要比較複雜的腳本語言,不可避免的增長了因爲測試腳本的缺陷所形成測試結果錯誤的偏差。這時就須要手動測試了。工具

手工測試也存在這一些缺陷,手工測試者最常作的就是重複的手工迴歸測試,不但代價昂貴,並且容易出錯。自動化測試能夠減小但不能消除這種工做的工做量。測試者能夠有更多的時間去從事更有趣的測試,例如在應用程序在複雜的場景下的不一樣處理等,儘管測試就是要花費更長的時間找到錯誤,但比不意味着所以而要付出更高的代價。因此選擇正確的測試方法是尤其重要的。性能

自動化測試,對程序的迴歸測試更方便。這多是自動化測試最主要的任務,特別是在迭代開發版本更新中,效果是很是明顯的。因爲迴歸測試的動做和用例是徹底設計好的,測試指望的結果也是徹底能夠預料的,將回歸測試自動運行,能夠極大提升測試效率,縮短迴歸測試時間。測試

能夠運行更多更繁瑣的測試,自動化的一個明顯的好處是能夠在較少的時間內運行更多的測試。能夠執行一些手工測試困難或不可能進行的測試。好比,對於大量用戶的測試,不可能同時讓足夠多的測試人員同時進行測試,可是卻能夠經過自動化測試模擬同時有許多用戶,從而達到測試的目的。設計

測試具備一致性和可重複性。因爲測試是自動執行的,每次測試的結果和執行的內容的一致性是能夠獲得保障的,從而達到測試的可重複的效果。測試的複用性。因爲自動測試一般採用腳本技術,這樣就有可能只須要作少許的甚至不作修改,實如今不一樣的測試過程當中使用相同的用例。
  
相對來講,手工測試比自動測試發現的缺陷更多;對測試質量的依賴性極大,且測試自動化不能提升有效性。因爲自動測試比手動測試更脆弱,因此維護會受到限制,從而制約軟件的開發。開發

因此,不光是軟件測試,仍是app測試手遊測試,在自動化測試完成不了的狀況,手工測試都能彌補,二者有效的結合是測試質量保證的關鍵。get

相關文章
相關標籤/搜索