學自動化測試

2021-04-27 00:19:04 字數 1169 閱讀 8596

初步接觸自動化測試,發現自動化測試的確實有許多值得研究的東西:

一、什麼是自動化測試

對於自動化測試的定義,眾說紛紜。從網上摘了個比較好的:

自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例並通過評審之後,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,為了節省人力、時間或硬體資源,提高測試效率,便引入了自動化測試的概念。

二、什麼樣的專案需要自動化測試

一般來說,維護時間較長的專案或者說產品需要自動化測試來完成又有每次系統公升級後一遍又一遍的重複測試過程。

三、什麼樣的專案適合自動化測試

1) 軟體需求變動不頻繁。

測試指令碼的穩定性決定了自動化測試的維護成本。如果軟體需求變動過於頻繁,測試人員需要根據變動的需求來更新測試用例以及相關的測試指令碼,而指令碼的維護本身就是乙個**開發的過程,需要修改、除錯,必要的時候還要修改自動化測試的框架,如果所花費的成本不低於利用其節省的測試成本,那麼自動化測試便是失敗的。

專案中的某些模組相對穩定,而某些模組需求變動性很大。我們便可對相對穩定的模組進行自動化測試,而變動較大的仍是用手工測試。 

2) 專案週期足夠長。

由於自動化測試需求的確定、自動化測試框架的設計、測試指令碼的編寫與除錯均需要相當長的時間來完成。這樣的過程本身就是乙個測試軟體的開發過程,需要較長的時間來完成。如果專案的週期比較短,沒有足夠的時間去支援這樣乙個過程,那麼自動化測試便成為笑談。

3) 自動化測試指令碼可重複使用。

四、自動化測試的本質

自動化測試只能幫助測試人員去完成日復一日需要重複做的操作序列,以及模擬一大群測試人員同時對伺服器發出請求,等等。自動化測試能完成的只是重複。不要對自動化測試抱有太大的希望,自動化測試永遠都不能代替手動測試,自動化測試永遠都是手動測試的補充。

五、關於自動化測試的叫法

自動化測試這個叫法並不十分確切。個人認為叫做

「計算機輔助測試

」比較好。其實測試和開發都完全是人的主觀能動性的體現。計算機永遠無法完成自動化測試,除非科幻電影中的擁有人類智商的機械人出現。相對於開發來說,其實開發中也有許多

「計算機輔助

」的成分,這些工具比自動化測試工具出現的更早。比如

ide的智慧型感知,開發工具的拖拽。甚至各種開發框架的提供等等,這些都是在為開發提供方便。而自動化測試工具的作用就是為測試提供方便。

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

測試自動化 自動化測試的定義

相關術語 automated testing test tool,automated testing test suite,automated testing test script等.具體參見 http en.wikipedia.org wiki test automation 推薦書籍 1 軟體...

測試自動化

自動化測試有兩種含義 開發過程的自動化單元測試和功能驗證階段的自動化黑盒測試。這兩者融合到daily build中,是daily build的最重要核心。daily build和自動化單元測試另文詳述,此處主要說說自動化功能測試。自動化測試的投入產出比以及實際應用效果其實不高 自動化測試作為提高測試...