天天看點

【自動化測試入門】自動化測試思維

很多人一聽到自動化測試,就會心想:哇、這個人好厲害啊,我要努力學代碼和他一樣強。

自動化測試入門真的應該第一時間上手學代碼嗎?

基于本人在測試團隊教育訓練自動化的實際經曆,自動化測試入門首先該了解的并不是如何寫代碼或者使用工具實作自動化測試腳本,而是應該首先了解自動化測試思維。

如果你入門就學python/java,那你很有可能會被立馬勸退。身邊無數的測試同學驗證了這句話,正在看本文的你是否也有類似的經曆?

自動化測試是将人工測試的動作轉化成機器模拟人工執行測試動作的技術。

作為小白的你,肯定一頭霧水。下面我将基于不同的自動化測試類型,帶你來深度了解下自動化測試思維

web功能測試☞測試人員使用火狐浏覽器打開項目位址,人工操作頁面+人眼檢測頁面變化+sql确認資料入庫,測試軟體的功能是否符合預期。

web自動化測試☞腳本或工具打開火狐浏覽器打開項目位址,腳本操作頁面+腳本檢測頁面變化+動态sql确認資料入庫,測試軟體的功能是否符合預期。

app功能測試☞測試人員使用手機/平闆打開項目app,人工操作頁面+人眼檢測頁面變化+sql确認資料入庫,測試軟體的功能是否符合預期。

app自動化測試☞腳本或工具驅動手機打開項目app,腳本操作頁面+腳本檢測頁面變化+動态sql确認資料入庫,測試軟體的功能是否符合預期。

接口測試☞測試人員使用接口測試工具(postman,jmeter等),人眼檢查傳回資料+sql确認資料入庫,測試接口的功能是否符合預期。

接口自動化測試☞腳本或工具實作接口調用+腳本檢測頁面變化+動态sql确認資料入庫,測試接口的功能是否符合預期。

現在你應該大緻能明白了,不論是ui自動化測試還是接口自動化測試,不論你是決定使用python、java腳本實作自動化,還是使用robotframework、jmeter、soapui或者其他自研的自動化測試平台來實作自動化測試。他們最終實作的自動化測試工程,都是在實踐上面的思維。即将人工測試的動作轉化成機器模拟人工執行測試動作。

【自動化測試入門】自動化測試思維

可能你看了上面的自動化測試思維,還是覺得自動化測試無從下手。下面我将以web自動化測試為例,一步一步的帶你實作一條自動化case,看看自動化測試的落地是否我上述的思維一緻。

democase:正确使用者名和密碼登入部落格園,登入成功

【自動化測試入門】自動化測試思維

1、打開浏覽器

2、打開部落格園登入網頁位址

3、在使用者名輸入框内輸入使用者名

4、在密碼輸入框内輸入密碼

5、點選登入

6、檢測是否跳轉到了登入成功的頁面

仔細想想,是否與你平時執行功能測試的步驟幾乎一緻呢?差別隻不過自動化測試是讓腳本來執行這些行為。

本期的内容就到這裡。

下期将詳解如何使用python腳本實作這個自動化腳本。