自動化測試流程及專案搭建

2021-10-09 06:09:24 字數 2923 閱讀 3201

需求分析

挑選適合做自動化測試的功能

設計測試用例

搭建自動化測試環境 [可選]

設計自動化測試專案的架構 [可選]

編寫**

執行測試用例

生成測試報告並分析結果

以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支援不同的...