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

Felix7157發表於2020-08-23

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

                        自動化測試入門難?

 

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

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

答案是否定的。自動化入門難只是因為很多人搞錯了方向!

基於本人在測試團隊培訓自動化的實際經歷,自動化測試入門首先該瞭解的並不是如何寫程式碼或者使用工具實現自動化測試指令碼,而是應該首先了解自動化測試思維。

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

 

自動化測試思維我將其歸納為下面這句話:

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

 

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

 

1.WEB-UI自動化測試

WEB功能測試☞測試人員使用谷歌或者火狐瀏覽器開啟專案地址,人工操作頁面+人眼檢測頁面變化+sql確認資料入庫,測試軟體的功能是否符合預期。

WEB自動化測試☞指令碼或工具開啟谷歌或者火狐瀏覽器開啟專案地址,指令碼操作頁面+指令碼檢測頁面變化+動態sql確認資料入庫,測試軟體的功能是否符合預期。

 

2.APP-UI自動化測試

APP功能測試☞測試人員使用手機/平板開啟專案APP,人工操作頁面+人眼檢測頁面變化+sql確認資料入庫,測試軟體的功能是否符合預期。

APP自動化測試☞指令碼或工具驅動手機開啟專案APP,指令碼操作頁面+指令碼檢測頁面變化+動態sql確認資料入庫,測試軟體的功能是否符合預期。

 

3.介面自動化測試

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

介面自動化測試☞指令碼或工具實現介面呼叫+指令碼檢測頁面變化+動態sql確認資料入庫,測試介面的功能是否符合預期。

 

現在你應該大致能明白了,不論是UI自動化測試還是介面自動化測試,不論你是決定使用Python、java指令碼實現自動化,還是使用RobotFramework、Jmeter、soapui或者其他自研的自動化測試平臺來實現自動化測試。他們最終實現的自動化測試工程,都是在實踐上面的思維。即將人工測試的動作轉化成機器模擬人工執行測試動作。

 

 

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

                          自動化測試思維

 

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

 

DemoCase:正確使用者名稱和密碼登入部落格園,登入成功

URL:https://account.cnblogs.com/signin

 

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

 

 

UI自動化測試指令碼編寫思路(入門級別)

1、開啟谷歌瀏覽器

2、開啟部落格園登入網頁地址

3、在使用者名稱輸入框內輸入使用者名稱

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

5、點選登入

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

 

仔細想想,是否與你平時執行功能測試的步驟幾乎一致呢?區別只不過自動化測試是讓指令碼來執行這些行為。

 

本期的內容就到這裡。

 

 

下期將詳解如何使用python指令碼實現這個自動化指令碼。

文章更新將第一時間釋出於本人微信公眾號【軟測成長筆記】,歡迎各位小夥伴關注。

公眾號內有作者個人微信,可我新增個人微信學習交流。

 

相關文章