需求分析
挑選適合做自動化測試的功能
設計測試用例
搭建自動化測試環境 [可選]
設計自動化測試專案的架構 [可選]
編寫**
執行測試用例
生成測試報告並分析結果
以tpshop為案例,以下為案例分析
(一)初始化專案
新建專案
專案名稱:***xx專案
建立目錄結構
(二)編寫**
抽取po
根據用例分析待測功能,提取頁面物件
1.1 定義頁面物件檔案
登入頁:login_page.py
首頁:index_page.py
後台頁面(個人中心頁):home_page.py
商品搜尋頁:goods_search_page.py
商品詳情頁:goods_detail_page.py
購物車頁:cart_page.py
下訂單頁:order_page.py
訂單支付頁:order_pay_page.py
我的訂單頁:my_order_page.py
1.2 分別編寫物件庫層、操作層、業務層的**
編寫測試指令碼
1.1定義測試指令碼檔案
登入模組:test_login.py
購物車模組:test_cart.py
訂單模組:test_order.py
1.2 使用unittest管理測試指令碼
使用unittest執行測試指令碼
(三)完善專案
1.資料驅動
1.1 定義資料檔案
a. 定義存放測試資料的目錄,目錄名稱:data
b. 分模組定義資料檔案
登入模組:login.json
購物車模組:cart.json
訂單模組:order.json
c. 根據業務編寫用例資料
1.2測試資料引數化
修改測試指令碼,使用 parameterized 實現引數化
2.日誌收集使用logging模組實現日誌的收集
示例**
# 導包
import logging.handlers
import os
# 工程目錄
base_dir = os.path.dirname(os.path.abspath(__file__)
)class
getlogger()
: logger =
none
@classmethod
defget_logger
(cls)
:if cls.logger is
none
: fmt =
"%(asctime)s %(levelname)s [%(filename)s(%(funcname)s:%(lineno)d)] - %(message)s"
# 建立日誌器
cls.logger = logging.getlogger(
) cls.logger.setlevel(logging.info)
# 建立格式化器
formatter = logging.formatter(fmt)
# 輸出到控制台
sh = logging.streamhandler(
) sh.setformatter(formatter)
cls.logger.addhandler(sh)
# 輸出到檔案,每日乙個檔案
log_path = os.path.join(base_dir,
"../log"
,"tpshop.log"
).replace(
'\\'
,'/'
) fh = logging.handlers.timedrotatingfilehandler(log_path, when=
'midnight'
, interval=
1, backupcount=3)
fh.setformatter(formatter)
cls.logger.addhandler(fh)
return cls.logger
生成測試報告
使用htmltestrunner生成測試報告
"""用於專案整體**執行時使用"""
suite = unittest.defaulttestloader.discover(
"./"
,pattern=
"test*.py"
)report_file =
"../report/report{}.html"
.format
(time.strftime(
"%y%m%d-%h%m%s"))
with
open
(report_file,
"wb"
)as f:
runner = htmltestrunner(f, title=
"tpshop**自動化測試報告"
, description="win10.fire
fox")
runner.run(suite)
自動化測試專案管理流程
同大多數專案一樣,自動化測試專案也需要乙個完整的專案管理流程。在專案執行之前要進行充分的評估和計畫 專案執行過程中要把控每個節點的質量,執行後要進行復盤和評估 確保專案順利實施,並達到預期效果。在專案啟動階段,我們要明確為什麼要做自動化,並選擇合適的專案進行自動化測試。1 為什麼要做自動化 在啟動自...
自動化測試流程
年初的時候自動化測試指令碼也接觸了一段時間,當時一上來就根據同事的寫好的模板,寫了幾個簡單功能模組的指令碼,對整個指令碼的編寫流程有了些了解。最近又開始做自動化測試了,所以去了解了下整個自動化測試的流程 1.測試計畫 與以前的測試計畫過程一致,只是在原來的測試計畫中,新增對專案實施自動化測試所需的資...
QTP自動化測試流程
qtp自動化測試流程 1 準備testcase 在進行自動化之前,將測試內容進行文件化,不建議直接錄製指令碼 在錄製指令碼之前設計好指令碼,便於錄製過程的流暢 由於測試用例設計和指令碼開發可能不是同乙個人完成,便於團隊合作 便於後期的維護 文件化的方式 td或者文件 2 配置qtp qtp支援不同的...