哦哇資訊網

軟體測試乾貨:介面測試框架開發(上)

由 寒風殘丶靖雁 發表于 科技2021-04-26

4.介面測試框架開發

目錄:

4。1專案框架結構

4。2封裝資料庫操作及資料

4。3介面測試用例開發

4。4批次執行和測試報告

4。5附件

4.1專案框架結構

在編寫和執行介面測試用例之前請先確保專案hell_hzdl_sec已經執行

方式為:在專案Pycharm Terminal或CMD模式在專案資料夾下執行:python manage。py runserver

新建一個python專案,例如:hello_hzdl_interface_test,專案中新建4個python package,和一個 python檔案。

結構為:

4.2封裝資料庫操作及資料

目錄:

4。2。1建立/common/db_config。ini

2。4。2。2建立/comom/mysql_db。py

3。4。2。3建立/data/test_data_dict。py

專案使用的是MySQL資料庫,我們可以透過Navicat或其它客戶端軟體操作資料庫,但是資料量比較大的時候會比較麻煩。可以透過封裝相關操作和資料,簡化這一操作:

將資料庫的配置寫入 db_config。ini 檔案,放入 common 資料夾

將資料的相關操作方法寫入 mysql_db。py ,放入 common 資料夾

將測試的準備資料放入 test_data_dict。py ,放入 data 資料夾

4.2.1建立/common/db_config.ini

這個檔案存放資料的配置資訊,被其它資料庫操作檔案讀取,如 mysql_db。py

4.2.2建立/comom/mysql_db.py

資料庫的所有操作都封裝在 DB 類中,要使用 DB 類的方法需要先生成 DB 類的物件,透過物件呼叫方法。

__init__()構造方法中完成對資料庫配置檔案 db_config。ini 的讀取,並嘗試使用讀取的配置連線資料庫。

insert_dict_data(self, table, data)方法完成資料庫表的資料插入;table 是表名,字串型別;data 是一條插入的資料,字典型別,如果需要插入多條資料只需將此方法迴圈執行

clear(self, table)方法清空指定 table 的所有資料,保留表結構,計數器歸零

close(self)關閉資料庫連線,請注意在完成資料庫操作後呼叫底部 if __name__==“__main__”:是除錯語句,嘗試插入一條資料

mysql_db。py

軟體測試乾貨:介面測試框架開發(上)

4.2.3建立/data/test_data_dict.py

將測試資料和插入資料的函式封裝在這個檔案

資料 datas 以字典的形式封裝了兩張表 demo_course 課程表和 demo_student 學生表的資料

insert_data()迴圈呼叫 mysql_db。py 的 insert_dict_data(self, table, data)方法,完成資料的插入。在用例中當需要插入資料時,匯入此檔案,呼叫這個方法即可。

軟體測試乾貨:介面測試框架開發(上)

軟體測試乾貨:介面測試框架開發(上)

軟體測試乾貨:介面測試框架開發(上)

軟體測試乾貨:介面測試框架開發(上)

軟體測試乾貨:介面測試框架開發(上)

軟體測試乾貨:介面測試框架開發(上)

軟體測試乾貨:介面測試框架開發(上)

由於篇幅有限,今天的乾貨分享就先到這裡了。介面測試框架開發(下)我們下期繼續分享,記得關注喲!

TAG: dataDB資料庫pymysql