當前位置:編程學習大全網 - 編程語言 - 什麽是自動化測試?

什麽是自動化測試?

原文

首先我們從招聘崗位需求說起。看近期的職業機會,提到“軟件測試工程師”,基本上都有關於自動化測試的要求。例如:

了解 selenium、appium或者其他自動化測試框架;

至少熟悉壹門面向對象開發語言,有壹定的代碼功底優先;

熟悉Java或者python,有壹定的測試自動化經驗和代碼閱讀能力;

了解接口集成測試,會使用JMeter、Postman、SoapUI等接口測試工具;

等等,上述內容不再壹壹列舉。突然自動化測試遍地開花,好像測試工程師的自動化測試能力成為了標配壹般。本文就從自動化測試的要求入手,簡單的進行自動化測試掃盲,爭取讓各位在壹分鐘之內了解自動化測試。

那麽我們就從“自動化測試”五個字來剖析。

壹、測試

測試:這個我們熟悉。最經典的壹個解釋“?程序測試是為了發現錯誤而執行的過程。”這個來自於G.J.Myers的經典著作《軟件測試的藝術》的定義,給我們展示了測試的本質:?過程。

測試是為了發現軟件的錯誤,而執行的過程,這個過程可以是以下內容:

運行被測試的軟件,執行軟件的功能;

運行其他工具,去檢查軟件的內部和外部。

總而言之,是壹個過程,執行的過程。接下來就壹張最常見的測試示意圖:

請點擊輸入圖片描述

確認過眼神的手工測試

比如:測試主管讓測試工程師去把軟件的所有功能遍歷壹遍,該測試工程師通過鼠標、鍵盤、麥克風、手機屏幕觸控等,把軟件所有的功能,全部遍歷了,這個叫做什麽?熟悉測試的童鞋明白,這就是傳說的“手工目測”呀,這是“人肉測試”。

我們好好的畫這張圖,實際上是這樣的。

好吧,手工測試

二、自動化

到這裏,結合上面的說法,自動化測試就是讓被測試的軟件自己運行起來,執行軟件的功能;或者就是讓其他的工具自己運行起來,去檢查軟件的內部和外部。

既然測試是壹個過程,那麽自動化測試,就是自動的執行的過程。

接下來我們探討的壹個核心的問題:自動。什麽叫做自動呢?讓機器自己動,就是自動。讓機器按照人類的要求,把軟件的所有功能遍歷壹遍,這是自動化。。這樣說會不會清晰壹點?

重點來了,機器。讓機器去動,這可不是“吃雞”哦,這是人類命令機器去操作。不知道童鞋們有沒有思考過,機器怎麽知道人類的要求?上面的例子,測試主管只要告訴測試工程師,命令傳達就完成了。可是人類直接的溝通,遠比人機溝通容易啊。

首先,機器聽不懂“人話”,無論中文,英文……

其次,機器默認會的“匯編語言”,應該是絕大部分的童鞋不會,並且短期掌握不來吧。

好吧,用“編程語言”。是時候拿出我們的另壹張圖了:

這個厲害了吧,自動化測試

機器學習壹個編程語言,輕松和簡單到令人發指的地步:安裝上去,機器就學會了。好在人類學習編程語言也不是特別難的的事情。看來這個可行。

有了編程語言,就有了人機交流的橋梁,剩下的事情,是幫機器挑選工具。做對應的測試,就需要找到對應的工具,這樣自動化就自動起來了。能到這裏,我希望各位童鞋了解了基本的“自動”原理。

同樣,好好的畫這張自動化測試的示意圖:

這個呢?自動化測試示意圖

  • 上一篇:ug4.0矢量構造器是什麽意思?
  • 下一篇:為什麽越來越多的人出國留學英語作文
  • copyright 2024編程學習大全網