軟件測試人員能用python做哪些事情?

本篇轉(zhuǎn)載自黑馬測試高贊知乎文章:https://www.zhihu.com/question/31593520/answer/1677327903

先拋出結(jié)論:軟件測試人員能用python做的事情很多,最常見的就是下面四項(xiàng):
1)做自動化測試【web自動化,App自動化,接口自動化】,
2)做性能測試,
3)開發(fā)小工具,
4)搭建測試平臺.

Python已經(jīng)成為最受歡迎的程序設(shè)計(jì)語言之一,因?yàn)槠渚哂泻唵我讓W(xué)、免費(fèi)開源、且功能強(qiáng)大的特點(diǎn)。軟件測試人員的編程能力相對較弱,Python語言又比較容易上手,所以如果想學(xué)習(xí)編程語言的話Python是首選。
下面就帶大家了解下python是怎么實(shí)現(xiàn)上述四件事情的。注意,如果想實(shí)現(xiàn)文中代碼的演示,請?zhí)崆鞍惭b好python環(huán)境:
《python集成開發(fā)環(huán)境》?https://pan.baidu.com/share/init?surl=FSoKj6quleycq-3c1yd6Ug?密碼:dx3r
《python安裝包python-3.6.4?》https://pan.baidu.com/share/initsurl=RnStAjHwM0WnowWylrvLbw??? 密碼:7f66
抓好了,車開了。
一、用Python做自動化測試
對于軟件測試人員來說,使用python最主要的就是來做自動化測試,提高測試的工作效率,保證產(chǎn)品的質(zhì)量。自動化測試又可以分為幾大方向:1)Web自動化測試、2)App自動化測試、3)接口自動化測試。
1. Web自動化測試
當(dāng)前市場上最主流的Web自動化測試工具就是Selenium,所以通過編寫Python+Selenium腳本可以實(shí)現(xiàn)對Web項(xiàng)目的自動化測試。
1.1 現(xiàn)在給大家做下簡單的演示如何安裝Selenium::
以Windows系統(tǒng)為例,打開cmd命令行窗口輸入命令:
1.2 安裝瀏覽器驅(qū)動的步驟:
1.2.1 下載瀏覽器驅(qū)動
各個驅(qū)動下載地址:?http://www.seleniumhq.org/download/
瀏覽器的版本和驅(qū)動版本要一致!
1.2.2 把驅(qū)動文件所在目錄添加到Path環(huán)境變量中
1.3 入門示例需求:
通過程序啟動瀏覽器,并打開百度首頁,暫停3秒,關(guān)閉瀏覽器
示例代碼:
提示:當(dāng)對一個企業(yè)級的項(xiàng)目實(shí)現(xiàn)Web自動化測試時,除了使用Python+Selenium之外,還需要學(xué)習(xí)一些測試框架來管理維護(hù)測試用例(如:UnitTest、PyTest),還需要學(xué)習(xí)PO模式采用面向?qū)ο蟮姆庋b思想來封裝要操作的頁面,還需要學(xué)習(xí)數(shù)據(jù)驅(qū)動思想實(shí)現(xiàn)測試腳本和測試數(shù)據(jù)的分離,還可以引入日志收集等技術(shù)來協(xié)助測試。
2. App自動化測試
當(dāng)前市場上最主流的App自動化測試工具就是Appium,所以通過編寫Python+Appium腳本可以實(shí)現(xiàn)對App項(xiàng)目的自動化測試。
App自動化測試的環(huán)境搭建相對比較復(fù)雜,需要安裝的軟件有:
安裝JDK
安裝Android SDK
安裝Appium
安裝Appium-python庫
安裝模擬器(或者使用真機(jī))
需要查看App自動化如何測試的,推薦查看下列視頻教程:
1)《移動端測試基礎(chǔ)知識視頻》 ? ?
2)《0基礎(chǔ)入門移動自動化Appium框架》 ?

3) 《Appium進(jìn)行IOS真機(jī)自動化測試》 ? ? ?

3. 接口自動化測試
使用Python做接口自動化測試最常用的庫是Requests,所以通過編寫Python+Requests腳本可以實(shí)現(xiàn)接口自動化測試。
3.1 安裝Requests:
以Windows系統(tǒng)為例,打開cmd命令行窗口輸入命令:
3.2 入門示例需求:
通過程序發(fā)送請求調(diào)用百度搜索接口
3.3 示例代碼:》
提示:當(dāng)對一個企業(yè)級的項(xiàng)目實(shí)現(xiàn)接口自動化測試時,除了使用Python+Requests之外,還需要學(xué)習(xí)一些測試框架來管理維護(hù)測試用例(如:UnitTest、PyTest),還可以采用分層的思想實(shí)現(xiàn)接口自動化測試框架的封裝,還需要學(xué)習(xí)數(shù)據(jù)驅(qū)動思想實(shí)現(xiàn)測試腳本和測試數(shù)據(jù)的分離,還可以引入日志收集等技術(shù)來協(xié)助測試。
二、用Python做性能測試
在做性能測試時一般都會使用工具實(shí)現(xiàn),比如使用Loadrunner、JMeter等工具。但是通過編寫Python代碼同樣也是可以實(shí)現(xiàn)性能測試的。Python語言中比較流行的性能測試框架是Locust,一個開源的性能測試工具,在代碼中定義用戶行為,支持分布式和可擴(kuò)展,通過Web頁面可以實(shí)時查看測試細(xì)節(jié)。
安裝Locust:
以Windows系統(tǒng)為例,打開cmd命令行窗口輸入命令:
2. 示例代碼:
三、用Python開發(fā)小工具
在實(shí)際的測試工作中經(jīng)常需要處理一些測試數(shù)據(jù),比如解析日志文件中數(shù)據(jù),大批量生成操作數(shù)據(jù)庫的sql語句等需求。通過編寫Python代碼可以非常方便的實(shí)現(xiàn)數(shù)據(jù)的處理,并且Python中有大量的第三方庫也可以幫助我們解決很多問題。也可以開發(fā)一些在日常工作中經(jīng)常使用的小工具,協(xié)助提高工作效率。
小需求:實(shí)現(xiàn)在商品表中插入10000條數(shù)據(jù)的sql語句
示例代碼:
四.?用Python搭建測試平臺
使用Python也可以搭建自動化測試平臺,這些平臺能夠服務(wù)于普通的測試人員,提高測試的效率,給公司創(chuàng)造價值。不過搭建測試平臺對編程能力的要求會更高,除了學(xué)習(xí)一些自動化測試框架之外,還要再學(xué)習(xí)一些Web框架,比如:Django、Flask,以及如何通過代碼實(shí)現(xiàn)數(shù)據(jù)庫的操作。
1、安裝Flask:
2、編寫Flask程序:
編寫Flask程序:
啟動運(yùn)行:像正常運(yùn)行普通python程序一樣即可
訪問:打開瀏覽器,在地址欄里輸入即可訪問。

若你是對測試不太了解的測試小萌新,有太多太多對測試的疑惑(前途、薪資、技術(shù)含量、男生是否可以干.....),強(qiáng)烈推薦你觀看《測試小白必看:學(xué)習(xí)軟件測試必問的100個問題,從此貼開始》,相信能掃除掉你心目中90%以上的常見問題
《軟件測試100個常見問題》:http://bbs.itheima.com/thread-507947-1-1.html

最后,為方便大家自學(xué)軟件測試,特意給大家準(zhǔn)備了一份13G的超實(shí)用干貨學(xué)習(xí)資源,涉及的內(nèi)容非常全面。
包括軟件學(xué)習(xí)路線圖,黑馬50多天的上課視頻、16個突擊實(shí)戰(zhàn)項(xiàng)目,80余個軟件測試用軟件,37份測試文檔,70個軟件測試相關(guān)問題,40篇測試經(jīng)驗(yàn)級文章,上千份測試真題分享,還有2020軟件測試面試寶典,還有軟件測試求職的各類精選簡歷,希望對大家有所幫助…..
《2021軟件測試學(xué)習(xí)路線圖,內(nèi)附視頻教程+自學(xué)路線+工具+面試篇》:bbs.itheima.com/thread-405757-1-1.html? ?