軟體測試筆記 11 自動化測試和手動測試的選擇

2021-10-11 02:58:54 字數 1786 閱讀 2375

軟體測試是為了評估軟體應用程式的功能,以確定開發的軟體是否滿足指定的要求,並確定缺陷,以確保產品無缺陷,從而生產出高質量的產品。而軟體測試分為手工測試和自動化測試兩大類。手工測試和自動化測試都有各自的優點和缺點,而且我們知道專案都有很關鍵的要素:質量、成本和時間,任何專案的目標都是獲得高質量的產出,同時控制完成專案所需的成本和時間,所以了解手工測試和自動化測試以及何時使用手工測試和何時使用自動化測試之間的區別是非常必要的。

對軟體進行手工測試以發現缺陷的過程。測試人員是站在使用者的視角,並確保所有功能都按照需求文件中那樣工作。在這個過程中,測試人員執行測試用例並在不使用任何自動化工具的情況下手動生成報告。

當然還有許多的手動測試種類,請查考《軟體測試筆記(三)多種多樣的測試型別》。

當專案處於初始開發階段時,測試框架搭建完成前。

當測試使用者介面。

當需要進行探索性或隨機性測試。

如果專案是短期的,與手動測試相比,編寫指令碼和搭建測試框架非常耗時的時候。

如果測試用例不能自動執行驗證碼示例。

優:

劣:

自動化測試是使用自動化工具來發現軟體缺陷的測試過程。在這個過程中,自動化工具會自動執行測試指令碼並生成結果。一些最流行的自動化測試工具是qtp、selenium webdriver,jmeter, tc等。

常用的自動化工具:

可以同時進行手動和自動化測試的測試型別:

優:

自動化測試的執行速度更快。

從長遠來看,它比手工測試便宜。

自動化測試更可靠。

自動化測試可擴充套件性好和更通用。

用於回歸測試。

可重用,因為自動化過程可以被記錄。

它不需要人為干預。測試指令碼可以在無人參與的情況下執行。

它有助於提高測試覆蓋率。

劣:

自動化測試

手動測試

自動化測試更可靠。每次執行相同的操作。它消除了人為犯錯誤的風險。

手動測試相對不太可靠由於可能會出現人為失誤,人工檢測也有可能不準確。

自動化測試初期投資較高。測試工具需要投資從長遠來看,它比手動的便宜。與手工測試相比,從長遠來看,價效比更高。

手工測試的初始投資小於自動化。人力資源需要投資。從長遠來看,與自動化測試相比,價效比更低。

-當我們進行回歸測試時,自動化測試則是非常有意義的。-

– 如果測試只需要執行一次或兩次,那麼手動測試是實用的選擇,在這種情況下,測試用例不會重複執行。

執行是通過軟體工具完成的,因此它比手動測試更快,並且與手動測試相比需要更少的人力資源。 測試用例的執行非常耗時,需要更多的人力資源

不可能進行探索性測試 可以進行探索性測試

-效能測試如負載測試、壓力測試等是自動化測試的選擇。-

手動化的效能測試不是乙個好的選擇–

自動化測試可以並行完成,減少測試執行時間

在手動測試中並行執行測試用例不是一件容易的事情。我們需要更多的人力資源來做到這一點,並且變得更加昂貴。

它可以並行完成,減少測試執行時間。

在手動測試中並行執行測試用例不是一件容易的事情。我們需要更多的人力資源來做到這一點,並且變得更加昂貴

-需要一些指令碼方面的知識-

通常不需要指令碼知識–

整合到ci/cd(持續部署/發布)很方便

無法整合到ci/cd(持續部署/發布)

人工干預不多,所以做使用者介面測試效果不好

它涉及到人工干預,所以進行使用者介面測試是非常有效的

python教程——目錄!

軟體測試筆記——目錄!

自動化測試 筆記

1.1簡介 qtp是以前的主流,能佔到70 80 惠普收購後結合其他的測試系統組合公升級成為uft1.2使用流程 1.選擇對應的外掛程式型別 c s b s結構 匹配uft中設定的物件容器 c s結構的選擇visual basic activex 2.根據載入的物件容器,利用物件定義的工具進行物件的...

UI自動化測試筆記 1

以前聽過不少同事講ui自動化,我的team裡邊也開始寫自動化一段時間了。我去一直沒有機會上手,雜事忙啊。現在好了,從lead的職位上退了下來,暫時無事,索性自己動手弄弄這個東西。我是從乙個demo開始的 自動化開啟notepad,寫些東西,儲存。就這麼簡單!不過還是耗費了不少時間,萬事開頭難嘛。哦,...

1 1自動化測試

何為自動化測試 1 自動執行那些正式測試過程已存在 重複必須執行的任務,或者執行一些手工難以執行的附加測試。2 自動化大部分情況不是用來發現尚未測試過的範圍可能存在的問題,而是用於執行正式測試過程中已存在,重複但必須的任務。較少情況下,用於執行手工測試難以執行的附加測試,用來發現尚未測試的範圍中的問...