c 網(wǎng)站開發(fā)商城網(wǎng)站建設(shè)
2024年江蘇省職業(yè)院校技能大賽高職學(xué)生組軟件測試任務(wù)五?接口測試
- 任務(wù)要求
題目1:登錄接口腳本編寫和執(zhí)行測試。
1、登錄接口描述如下:
接口功能:提供用戶登錄功能處理,根據(jù)傳入的用戶名和密碼判斷登錄狀態(tài)。
接口地址(根據(jù)實際系統(tǒng)IP及端口自行替換):
- http://XX.XX.XX.XX:XXXX/prod-api/auth/login。
請求方式:POST。
請求參數(shù):
參數(shù) | 必填 | 類型 | 說明 |
username | Ture | String | 用戶名 |
password | Ture | String | 用戶密碼 |
roleId | Ture | Int | 登錄ID(默認(rèn)1) |
響應(yīng)結(jié)果:
- 登錄成功時返回:
{
????"code": 200,
????"msg": xxx,
????"data": {
????????"access_token": "xxx",
????????"name": xxx,
????????"photo": "xxx",
????????"expires_in": xxx
????};
- 登錄失敗時返回(密碼錯誤):
{
????"msg": "登錄密碼錯誤",
????"code": 500
}
- 登錄失敗時返回(密碼為空):
{
????"msg": "請輸入密碼",
????"code": 500
}
2、接口測試要求說明:
- 在Postman中新建Collections集,測試集命名為Data_Driver;
- 在測試集Data_Driver下新建data_driver腳本;
- 在腳本Body中的raw下新建json參數(shù)(username、password、roleId)進行傳值,其中username、password參數(shù)改為變量接收數(shù)據(jù)驅(qū)動中的數(shù)據(jù);
- 新建josn文件保存接口數(shù)據(jù)驅(qū)動測試數(shù)據(jù),josn參數(shù)名為username、password;用戶名和密碼數(shù)據(jù)為:
username | password |
XTGLY | 123456 |
XTGLY | 12345 |
XTGLY |
- 新建測試用例集Data_Driver,執(zhí)行Run,在測試集合運行頁面設(shè)置執(zhí)行要求,運行次數(shù)要求3次,請求間隔時間為500ms,發(fā)送請求的data文件導(dǎo)入前面的新建json數(shù)據(jù)文件;
- 設(shè)置完成執(zhí)行測試用例集;
- 截圖要求:一共6張圖,分別為:①測試用例腳本包含URL和raw中參數(shù)相關(guān)內(nèi)容截圖;②測試用例集導(dǎo)入json數(shù)據(jù)后預(yù)覽數(shù)據(jù)的截圖;③Collection Runner頁面的截圖;④、⑤、⑥分別截圖三條用例的測試報告中Response Body的全部內(nèi)容。
題目2:新增接口腳本編寫和執(zhí)行測試,并執(zhí)行腳本。
1、商品單位添加接口描述如下:
接口功能:提供商品單位新增處理。
接口地址(根據(jù)實際系統(tǒng)IP及端口自行替換):
- http://XX.XX.XX.XX:XXXX/prod-api/manager/unit/add。
請求方式:POST。
請求參數(shù):
參數(shù) | 必填 | 類型 | 說明 |
createBy | Ture | Int | 添加id(默認(rèn)3) |
Name | Ture | String | 商品單位名稱 |
響應(yīng)結(jié)果:
{"msg": "操作成功","code": 200}
其余均失敗。
2、接口測試要求說明:
- 在Postman中新建Collections集,測試集命名為Test_Add;
- 在Test_Add中新建測試用例1,Login腳本;
- Login腳本URL為:http://XX.XX.XX.XX:XXXX/prod-api/auth/login;
- Login腳本Json參數(shù)為:{"username":"XTGLY","password":"123456","roleId":1};
- 在Login腳本的Tests中編寫代碼,將Login接口返回值中的獲取到的access_token的值使用setEnvironmentVariable方法存放到環(huán)境變量中,環(huán)境變量命名為token;
- 在Test_Add中新建測試用例2,Add腳本;
- 將Login中獲取的變量token放在Add腳本Authorization界面下的Bearer Token中;
- 在Environment中新建VARIABLE值為“token”,其他值為空的環(huán)境變量,方便用來調(diào)試Add腳本;
- Add腳本URL為:http://XX.XX.XX.XX:XXXX/prod-api/manager/unit/add;
- Add腳本Json參數(shù)為:{"createBy":"3","name":"測試"};
- 在Add腳本的Tests中對執(zhí)行結(jié)果進行斷言判斷,設(shè)置兩個斷言:①判斷響應(yīng)狀態(tài)碼為200;②使用JSON value check方法判斷響應(yīng)內(nèi)容中返回的msg參數(shù)值中存在“操作成功”字符串;
- 設(shè)置執(zhí)行測試集Test_Add;
- 截圖要求:一共4張圖,分別為:①用例Add的Body界面截圖,需要包含接口提交方式和URL以及raw中內(nèi)容;②用例Add的Authorization界面截圖,需要包含Type和Token中內(nèi)容;③用例Add的Tests界面截圖;④測試用例集Test_Add執(zhí)行結(jié)果界面截圖。
- 報告編寫
根據(jù)接口測試情況,參考接口測試報告模版,按要求截取接口測試腳本和結(jié)果截圖并粘貼到接口測試報告中,完成接口測試報告。