關于自動化測試的幾個誤區
一個組織要實施自動化測試,首先就要對自動化測試有一個正確的理解。我們通常對自動化測試,都會有一些理解誤區,比如:

1. 所有測試用例都可以自動化
首先講所有的測試用例都自動化本身就是不必要的,因為自動化測試要開發測試腳本,而且執行自動化測試,也是需要時間的,把所有測試用例全部自動化,未必就是性價比高的。
另一方面自動化測試,主要的是用來減少回歸測試的工作量,而回歸測試,重要的是避免基本的功能和常用的功能受到影響,從這個理論上來說,我們會把基本的功能和常用的功能的測試用例進行自動化,這個就足夠了。
現在世界上自動化測試率,高的也只是達到80%左右。
2. 自動化測試找不到bug
自動化測試,主要是避免由于代碼的修改導致原有的正確的功能出現bug,而不是去挖掘更多更深層次的bug。更多更深層次的bug,是把測試人員解放出來后,由測試人員通過探索性測試來發現的。
3. 自動化測試一定會馬上大量減少測試人員數量
自動化測試雖然會減少測試的工作量,但是他不會是立竿見影的,因為你要實現自動化測試,首先就要進行自動化測試腳本的開發和自動化測試環境的搭建,這需要投入大量的人員和精力。自動化測試能夠多長時間見到效果,要取決于這個過程的長短。

4. 自動化測試能代替手工測試
自動化測試,只適用于回歸測試,對于新功能測試,還是要依賴于測試人員人員設計測試用例,手動執行。
5. 只有性能測試才需要自動化
自動化測試除了應用于性能測試外,還被大量應用于功能測試。
國外有超過半數的自動化測試腳本,都是用于功能驗證測試的。
6. 自動化測試太難上手
自動化測試,已經推行了很長時間,在網上可以找到很多自動化測試的框架、工具、教程。如果你真想實施自動化測試,只要安排專業的測試人員上手學習,自動化測試會很容易實現的。
心動不如行動。
自動化測試既沒有那么神奇——能夠解決測試的所有問題,也不會非常高精尖——那么難以上手,正確認識自動化測試,腳踏實地地實施自動化測試,你就能享受到自動化測試給你帶來的收益。

