軟件測試-自動化測試需要注意的問題

大家好,我是一名性能測試工程師,對於自動化方面也有涉及。這次就給大家講講自動化測試的需要注意的問題。現在越來越多的公司都在嘗試通過自動化方式進行軟件的測試,甚至有些高科技公司還嘗試開發自動化編寫代碼的工具。主要目的是為了節省人力,提高效率。

然而,自動化真的能為我們提供價值嘛?下面請看:

軟件測試-自動化測試需要注意的問題

自動化能提供百分百的測試覆蓋率嗎?

首先給出結論,不能。

並非所有內容都可以被自動化地測試到。不可能覆蓋所有可能的輸入,所有可能的組合和路徑。自動化測試可以增加測試的廣度和深度,但是仍然無法達到100%的測試覆蓋率,因為沒有足夠的時間或資源。比如我要驗證一個密碼的驗證函數的正確性,密碼長度在6到8個字符之間,每個字符可以大寫或小寫,至少包含一個數字,那麼輸入的可能組合將達到2,684,483,063,360個。這種在投入產出比上也是無法接受的。

自動化測試能減輕測試人員的負擔嗎?

當一個產品需要多次迭代的時候,自動化測試能夠針對已有功能進行回放,節省了測試人員的時間。然而當產品不符合這種特性時,自動化測試只能加重測試人員的負擔,畢竟寫腳本要比手動測試要麻煩很多。尤其趕工期的時候,基本上是無法進行自動化測試的。


自動化測試為了什麼?

不能為了自動化測試而自動化,而忘了初衷。我們最終的目的是找到bug。當我們通過各種新技術完善我們的腳本,讓流程順利跑下來的時候,那些本該由自動化測試找到的問題沒有捕捉到,那自動化測試仍然是失敗的。

軟件測試-自動化測試需要注意的問題


分享到:


相關文章: