自動化測試入門難?java
不少人一聽到自動化測試,就會心想:哇、這我的好厲害啊,我要努力學代碼和他同樣強。python
自動化測試入門真的應該第一時間上手學代碼嗎?sql
答案是否認的。自動化入門難只是由於不少人搞錯了方向!瀏覽器
基於本人在測試團隊培訓自動化的實際經歷,自動化測試入門首先該瞭解的並非如何寫代碼或者使用工具實現自動化測試腳本,而是應該首先了解自動化測試思惟。微信
若是你入門就學python/java,那你頗有可能會被立馬勸退。身邊無數的測試同窗驗證了這句話,正在看本文的你是否也有相似的經歷?工具
自動化測試思惟我將其概括爲下面這句話:post
自動化測試是將人工測試的動做轉化成機器模擬人工執行測試動做的技術。學習
做爲小白的你,確定一頭霧水。下面我將基於不一樣的自動化測試類型,帶你來深度瞭解下自動化測試思惟測試
1.WEB-UI自動化測試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自動化測試腳本編寫思路(入門級別)
一、打開谷歌瀏覽器
二、打開博客園登陸網頁地址
三、在用戶名輸入框內輸入用戶名
四、在密碼輸入框內輸入密碼
五、點擊登陸
六、檢測是否跳轉到了登陸成功的頁面
仔細想一想,是否與你平時執行功能測試的步驟幾乎一致呢?區別只不過自動化測試是讓腳原本執行這些行爲。
本期的內容就到這裏。
下期將詳解如何使用python腳本實現這個自動化腳本。
文章更新將第一時間發佈於本人微信公衆號【軟測成長筆記】,歡迎各位小夥伴關注。
公衆號內有做者我的微信,可我添加我的微信學習交流。