如何平衡手工和自動化測試

2021-09-29 14:40:21 字數 1374 閱讀 2858

如何平衡手工和自動化測試?

作為一名測試人員,如何平衡手工和自動化測試,是一道繞不過去的課題。不可否認,自動化測試具有提高效率,加快回歸速度並因此有助於及時交付專案的好處。但是,在考慮自動化之前,我們應該評估一些要點,至少我們要知道以下幾個方面自動化測試工具暫時還無法完成∶

1、可用性測試- 是根據應用程式的難易程度來測試應用程式。這是為了測試應用程式與將要使用它的使用者之間的互動性,這些測試無法自動執行。

2、ui和ux測試-ui  和ux測試不能自動進行,即使您要嘗試也只能在一定程度上進行,自動化指令碼可以用來測試布局,css錯誤和html結構,但不能提供整個使用者體驗自動,因為它非常主觀。

3、探索性測試-塞姆·坎納(  cem kaner)於2023年創造了該術語,將探索性測試定義為:「一種軟體測試風格,強調個體測試人員的個人自由和責任,以通過對待與測試相關的學習來不斷優化其工作質量。這個也是自動化無法完成的。」

4、臨時測試-  這完全是計畫外的測試,依賴於測試人員的洞察力和方法。沒有準備好進行此測試的指令碼,必須手動執行。

雖然手動測試有自動化測試無法替代的地方,但是不可否認自動化測試的優點:

1、回歸測試 –  回歸案例大部分是重複的,我們可以將它們自動化一次並及時執行。

2、負載測試 –  在負載測試的情況下,自動化非常有用。負載測試可識別各種工作負載下系統中的瓶頸,並檢查負載逐漸增加時系統如何做出反應,這可以通過自動化來實現。

3、效能測試-  效能測試定義為一種軟體測試,用於確保軟體應用程式在預期的工作負載下能否正常執行。在這種型別的測試中,自動化非常有用。

一方面自動化測試有這麼多優點,一方面自動化測試又不能完全取代手工測試?那我們在開始自動化測試之前,就要好好考慮以下三個問題:

哪些需要自動化?

首先讓我們考慮一下到底需要自動化什麼。在這裡,「精確」是指「需求」 /「功能」 /「應用」的哪一部分是尋求自動化的候選人。通常將要自動化的應用程式稱為aut(被測應用程式)。很有可能中間一部分功能可以自動化,而其餘功能可以手動測試,這就需要深入研究該功能,測試用例和所需的工作。

為什麼要自動化?

這個非常重要。為什麼需要自動化?是否因為它減少了工作量並提高了效率?還是因為它將長期受益?還是只是常規?這是一次性的要求,將來永遠不會出現嗎?自動化解決方案是否複雜?時間有限制嗎?等等,這些決定自動化測試的因素一定要考慮好。

3.如何進行自動化?

在確定了要做自動化測試之後,接下來就是要想清楚如何進行自動化,就是指找到解決方案。比如針對aut自動化?如果您要使整個應用程式或乙個小功能實現自動化,就不要將其與aut或功能混淆;因為對於小型應用程式,我們並不需要完整的自動化框架。還有就是自動化工具的選擇,市面上有各種可用的自動化測試工具,它們不需要編碼就可以解決需求。

基於以上內容,僅手動測試或僅自動化測試都不是正確的方法,只要兩者之間保持平衡,才是王道。

手工測試對比自動化測試

測試工作無論是手工測試還是自動化測試都是軟體質量保障的乙個途徑。那麼正確的應用手工測試又何時應用自動化測試呢?手工測試也存在這一些缺陷,手工測試者最常做的就是重複的手工回歸測試,不但代價昂貴,而且容易出錯。自動化測試可以減少但不能消除這種工作的工作量。測試者可以有更多的時間去從事更有趣的測試,例如在...

自動化測試與手工測試

軟體測試早已不是單純的點點點了,很多場景都可以使用自動化測試的方式來代替手工,但手工測試也有著自動化測試不可代替的優勢。自動化是釋放雙手的過程 自動化 web測試 web自動化測試 自動化測試的先決條件 產品需求變更較少 專案周期長,測試用例執行頻繁,人工無法勝任,有充足的人力物力 a 自動化測試不...

自動化測試必將取代手工測試

很多人認為自動化測試是對手工測試 的一種補充,自動化測試不可能完全取代手工測試,原因是很多資料的正確性 介面是否美觀 業務邏輯的滿足程度等都離不開測試人員的人工判斷。我完全不贊同這種觀點。自動化取代手工是一種必然趨勢。雖然種種目前現象,讓許多人以為自動化不能完全取代手工,但是這其實只是乙個假象,只能...