先拋出結論:軟體測驗人員能用python做的事情很多,最常見的就是下面四項:
1)做自動化測驗【web自動化,app自動化,介面自動化】,
2)做性能測驗,
3)開發小工具,
4)搭建測驗平臺.

Python已經成為最受歡迎的程式設計語言之一,因為其具有簡單易學、免費開源、且功能強大的特點,軟體測驗人員的編程能力相對較弱,Python語言又比較容易上手,所以如果想學習編程語言的話Python是首選,
下面就帶大家了解下python是怎么實作上述四件事情的,注意,如果想實作文中代碼的演示,請提前安裝好python環境,大家可以在官網上按照步驟來安裝
關于標題,有的軟體測驗工程師用python爬取小姐姐的照片,這是真的,但是作者是一個光明磊落的人,就不寫那些東西了,講點干貨!
一、用Python做自動化測驗
對于軟體測驗人員來說,使用python最主要的就是來做自動化測驗,提高測驗的作業效率,保證產品的質量,自動化測驗又可以分為幾大方向:1)Web自動化測驗、2)APP自動化測驗、3)介面自動化測驗,
1. Web自動化測驗
當前市場上最主流的Web自動化測驗工具就是Selenium,所以通過撰寫Python+Selenium腳本可以實作對Web專案的自動化測驗,
1.1 現在給大家做下簡單的演示如何安裝Selenium::
以Windows系統為例,打開cmd命令列視窗輸入命令:pip install selenium
1.2 安裝瀏覽器驅動的步驟:
1.2.1 下載瀏覽器驅動
-
-
各個驅動下載地址: seleniumhq.org/download
-
瀏覽器的版本和驅動版本要一致!
-
1.2.2 把驅動檔案所在目錄添加到Path環境變數中
1.3 入門示例需求:
通程序式啟動瀏覽器,并打開百度首頁,暫停3秒,關閉瀏覽器
示例代碼:
# 導包 from selenium import webdriver import time # 創建瀏覽器驅動物件 driver = webdriver.Chrome() # 加載web頁面 driver.get(" baidu.com/") # 暫停3秒 time.sleep(3) # 關閉驅動物件 driver.quit()
提示:當對一個企業級的專案實作Web自動化測驗時,除了使用Python+Selenium之外,還需要學習一些測驗框架來管理維護測驗用例(如:UnitTest、PyTest),還需要學習PO模式采用面向物件的封裝思想來封裝要操作的頁面,還需要學習資料驅動思想實作測驗腳本和測驗資料的分離,還可以引入日志收集等技術來協助測驗,
2. APP自動化測驗
當前市場上最主流的APP自動化測驗工具就是Appium,所以通過撰寫Python+Appium腳本可以實作對APP專案的自動化測驗,
APP自動化測驗的環境搭建相對比較復雜,需要安裝的軟體有:
安裝JDK
安裝Android SDK
安裝appium
安裝Appium-python庫
安裝模擬器(或者使用真機)
需要查看app自動化如何測驗的,加入我的軟體測驗交流群:175317069,群里面有大佬親講的自動化測驗視頻,還有免費的軟體測驗資源領取(功能測驗,自動化測驗,性能測驗)
3. 介面自動化測驗
使用Python做介面自動化測驗最常用的庫是Requests,所以通過撰寫Python+Requests腳本可以實作介面自動化測驗,
3.1 安裝Requests:
以Windows系統為例,打開cmd命令列視窗輸入命令:pip install requests
3.2 入門示例需求:
通程序式發送請求呼叫百度搜索介面http://www.baidu.com/s?wd=python
3.3 示例代碼:》
# 導包 import requests # 發送GET請求 response = requests.get("baidu.com/s?") # 獲取回應資料 print("text=", response.text)
提示:當對一個企業級的專案實作介面自動化測驗時,除了使用Python+Requests之外,還需要學習一些測驗框架來管理維護測驗用例(如:UnitTest、PyTest),還可以采用分層的思想實作介面自動化測驗框架的封裝,還需要學習資料驅動思想實作測驗腳本和測驗資料的分離,還可以引入日志收集等技術來協助測驗,
二、用Python做性能測驗
在做性能測驗時一般都會使用工具實作,比如使用Loadrunner、JMeter等工具,但是通過撰寫Python代碼同樣也是可以實作性能測驗的,Python語言中比較流行的性能測驗框架是Locust,一個開源的性能測驗工具,在代碼中定義用戶行為,支持分布式和可擴展,通過Web頁面可以實時查看測驗細節,
-
安裝Locust:
以Windows系統為例,打開cmd命令列視窗輸入命令:pip install locustio
2. 示例代碼:
from locust import HttpLocust, TaskSet def login(l): l.client.post("/login", data={"username": "admin", "password": "123456"}) def logout(l): l.client.post("/logout") def index(l): l.client.get("/index") def profile(l): l.client.get("/profile") class UserBehavior(TaskSet): tasks = {index: 3, profile: 1} def on_start(self): login(self) def on_stop(self): logout(self) class WebsiteUser(HttpLocust): task_set = UserBehavior min_wait = 5000 max_wait = 9000 host = "192.168.1.2/bms"
三、用Python開發小工具
在實際的測驗作業中經常需要處理一些測驗資料,比如決議日志檔案中資料,大批量生成操作資料庫的sql陳述句等需求,通過撰寫Python代碼可以非常方便的實作資料的處理,并且Python中有大量的第三方庫也可以幫助我們解決很多問題,也可以開發一些在日常作業中經常使用的小工具,協助提高作業效率,
小需求:實作在商品表中插入10000條資料的sql陳述句
示例代碼:
for i in range(10000): goods_name = f"小米手機{i}" count = 100 price = 1999 sql = f"insert into t_goods(goods_name,count,price) values('{goods_name}', {count}, {price});" print(sql)
四. 用Python搭建測驗平臺
使用Python也可以搭建自動化測驗平臺,這些平臺能夠服務于普通的測驗人員,提高測驗的效率,給公司創造價值,不過搭建測驗平臺對編程能力的要求會更高,除了學習一些自動化測驗框架之外,還要再學習一些Web框架,比如:Django、Flask,以及如何通過代碼實作資料庫的操作,
1、安裝Flask:pip install Flask
2、撰寫Flask程式:
撰寫Flask程式:
from flask import Flask, jsonify # 創建一個應用物件 app = Flask(__name__) # 定義視圖函式,設定路由規則 @app.route("/index") def index(): return "hello" @app.route("/login", methods=["POST"]) def login(): data = { "code": 10000, "uid": 1001, "token": "xxx" } return jsonify(data) if __name__ == '__main__': # 啟動WEB服務器 app.run()
啟動運行:像正常運行普通python程式一樣即可
訪問:打開瀏覽器,在地址欄里輸入http://127.0.0.1:5000/index即可訪問,
總結完軟體測驗人員能用python做最常用的四件事情后,如果你還覺得不過癮,想了解到更多自動化測驗的的知識,請不要擔心沒有“自動化測驗”自學資料,現在就給大家奉上一份13G的超實用干貨測驗學習資源,涉及的內容非常全面,
最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走關注我的公眾號【程式員小濠】免費獲取~包括,軟體學習路線圖,50多天的上課視頻、16個突擊實戰專案,80余個軟體測驗用軟體,37份測驗檔案,70個軟體測驗相關問題,40篇測驗經驗級文章,上千份測驗真題分享,還有2021軟體測驗面試寶典,還有軟體測驗求職的各類精選簡歷,希望對大家有所幫助…
如果對你有幫助的話,點個贊收個藏,給作者一個鼓勵,也方便你下次能夠快速查找,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295104.html
標籤:其他
