國外超酷設(shè)計網(wǎng)站游戲推廣
目錄
一、項目接口概況
二、單接口測試-登錄接口:POST
1、正例
2、反例?
①姓名未注冊
②密碼錯誤
?③姓名為空
④多參
⑤少參
⑥無參
三、批量運行測試用例
四、生成測試報告?
1、Postman界面生成?
2、Newman命令行生成?
五、token鑒權(quán)(“令牌”)
1、訪問phpwind論壇首頁
2、登錄接口(需要token)
六、 業(yè)務(wù)場景測試-客戶管理
1、添加客戶:POST
2、查詢客戶列表:GET?
?3、修改客戶:PUT
?4、刪除客戶信息:DELETE
七、批量運行測試用例和生成測試報告
使用和參考的資料:
1、接口測試-第04天-課堂筆記.pdf
2、測試系統(tǒng)1-白月黑羽SMS?以及?測試系統(tǒng)2 - phpwind
3、BYSMS系統(tǒng) API 接口文檔 1.2
一、項目接口概況
二、單接口測試-登錄接口:POST
測試用例參考:Postman接口測試02|接口用例設(shè)計-CSDN博客中的 3、單接口測試用例
按照登錄接口的測試用例,在創(chuàng)建的“登錄”接口依次執(zhí)行該接口的測試用例。?
1、正例

2、反例?
- 由于是同一個接口,因此:請求方法、URL、請求頭完全一致。
- 測試點(測試用例名稱)、和 請求數(shù)據(jù)(請求體),各不相同
- 響應(yīng)結(jié)果(用作斷言),共2種情況:{"ret": 0}和{"ret": 1, "msg": "用戶名或者密碼錯誤"}
其他姓名含有不符合要求的字符,密碼為空,密碼含有不符合要求的字符、密碼1位、密碼200位等跟其他用例很類似,下面只對典型用例重點記錄:?
①姓名未注冊


②密碼錯誤

?③姓名為空

④多參
多參的響應(yīng)結(jié)果應(yīng)該和正例的響應(yīng)結(jié)果一樣,因為后臺處理已經(jīng)能拿到需要的參數(shù)值,多出來的參數(shù)和值沒有代碼會處理它,有沒有都不會起什么作用。

⑤少參

⑥無參

三、批量運行測試用例
四、生成測試報告?
1、Postman界面生成?
?
?
然后選一個文件夾保存報告即可,生成的報告是json文件
2、Newman命令行生成?
具體步驟看下面連接的:十六、Newman生成測試報告?
Postman接口測試04|批量運行測試用例、參數(shù)化、Mock Server、Cookie鑒權(quán)、Newman生成測試報告-CSDN博客
五、token鑒權(quán)(“令牌”)
由于白月黑羽系統(tǒng)沒有鑒權(quán)功能,所以換成新系統(tǒng)phpwind來練習(xí)
1、訪問phpwind論壇首頁


?2、登錄接口(需要token)
url:http://47.107.116.139/phpwind/index.php?m=u&c=login&a=dorun
請求頭(必填參數(shù)):
- Accept:application/json, text/javascript, */*; q=0.01
- X-Requested-With:XMLHttpRequest



六、 業(yè)務(wù)場景測試-客戶管理
1、添加客戶:POST

2、查詢客戶列表:GET?

3、修改客戶:PUT

4、刪除客戶信息:DELETE

【總結(jié)】經(jīng)過增、查、改、刪按序執(zhí)行接口測試,完成了業(yè)務(wù)閉環(huán),也沒有在數(shù)據(jù)中留下垃圾數(shù)據(jù)。
七、批量運行測試用例和生成測試報告
- 批量運行測試用例參考本文的第三部分
- 生成測試報告部分看:下面鏈接的十六、Newman生成測試報告
(該鏈接里生成報告部分的bash命令截圖和最終生成的html報告截圖即本文業(yè)務(wù)場景測試部分的真實實戰(zhàn)截圖。)Postman接口測試04|批量運行測試用例、參數(shù)化、Mock Server、Cookie鑒權(quán)、Newman生成測試報告-CSDN博客