接口-數(shù)據(jù)格式以及JSON詳解
1、接口返回的數(shù)據(jù)格式(返回三組數(shù)據(jù))
Json格式
{error_code:0,
message:"提現(xiàn)成功",
data:[]}
error_code:錯誤碼,0代表成功
msg:對錯誤碼的中文說明
data:真正的返回的數(shù)據(jù)
Html格式
<html>
<title></title>
<body>
<error_code>0</error_code>
...
</body>
</html>
Xml格式
<?xml?version="1.0" encoding="utf-8">
<error_code>0</error_code>
...
</xml>
JSON詳解:
json就是一種數(shù)據(jù)類型,例:整型,小數(shù),字符串
json只能由兩組數(shù)據(jù)組成
MAP對象,鍵值對:{key:value,key:value}
或者
數(shù)組:{value1,value2,value3}
www.bejson.com,用于校驗,格式化json數(shù)據(jù),以及接口加密、解密
2、接口協(xié)議
1)webservice協(xié)議:接口地址http://......?wsdl
基于soap協(xié)議,通過wsdl描述
近幾年的變更:restful規(guī)則,通過最簡單的http協(xié)議進行傳輸,也可傳輸json,xml,html
變更之前:
http://192.168.12.1:8080/addUser
http://192.168.12.1:8080/delUser
http://192.168.12.1:8080/updUser
http://192.168.12.1:8080/selUser
restful:
http://192.168.12.1:8080/User
地址只有一個,根據(jù)請求參數(shù)區(qū)分是哪一種操作(增刪改查)
特點:get獲取數(shù)據(jù),post提交數(shù)據(jù),put修改數(shù)據(jù),delete刪除數(shù)據(jù)
2)dubbo協(xié)議:接口地址以dubbo://......
特點:采用長連接異步通信,適合少量數(shù)據(jù)的傳輸,大并發(fā),不適合傳輸大量數(shù)據(jù)
3)http協(xié)議:接口地址:http://... 80
https=http+ssl安全傳輸協(xié)議 端口:443
http:端口80
3、什么是http協(xié)議
http是一個超文本傳輸協(xié)議,主要是用于瀏覽器和服務(wù)器之間交互數(shù)據(jù)
請求:get、put、post、delete
響應(yīng):1XXX響應(yīng)的信息,2XXX響應(yīng)成功,3XXX重定向(跳轉(zhuǎn)不傳值),4XXX客戶端錯誤,5XXX服務(wù)器錯誤
請求部分包含:
請求行:請求方式、請求地址、協(xié)議
請求頭:
Accept 客戶端可以接收的數(shù)據(jù)格式
X-Requested-With?異步請求,請求局部刷新的接口
User-Agent?客戶端的用戶、用戶代理
Host?請求的主機的地址
Accept-Enconding 可接收的壓縮方式
Connection 保持活躍的,如果不活躍則會斷開
Cookie?請求所帶的cookie信息,
Content-Length 內(nèi)容的長度
空一行
響應(yīng)的內(nèi)容
4、企業(yè)接口測試的流程和方案
1)拿到api接口文檔,熟悉接口業(yè)務(wù),接口地址,鑒權(quán),入?yún)ⅲ鰠?,錯誤碼
2)接口測試計劃和方案
思路:
正例:輸入正常的入?yún)ⅲ榭唇涌谑欠穹祷爻晒?/p>
反例:鑒權(quán)反例,鑒權(quán)尾款,鑒權(quán)碼錯誤,鑒權(quán)碼已過期...
參數(shù)反例:參數(shù)為空,參數(shù)類型異常,參數(shù)長度異常,錯誤碼的覆蓋(是不是黑名單,調(diào)用接口的限制)
其他場景:分頁異常
編寫用例和評審
執(zhí)行接口測試
輸入輸出測試報告
1、避免索引錯誤,如圖索引錯誤,因為索引是從0開始的,發(fā)生索引錯誤時可以打印一下列表長度

need-to-insert-img
need-to-insert-img
2、遍歷整個列表
使用for循環(huán),從列表magicans中取出名字存儲在magic變量里,重復(fù)執(zhí)行2-3行代碼,打印每個名字
need-to-insert-img
對每個人打印一條消息
need-to-insert-img
在for循環(huán)下再加一條循環(huán)的內(nèi)容(縮進)
need-to-insert-img
打印一條結(jié)束語句(不加縮進)
need-to-insert-img
忘記縮進出現(xiàn)的報錯
need-to-insert-img
忘記縮進但不報錯,返回的結(jié)果中缺少了其他兩個人的問候語,只打印了最后一條
need-to-insert-img
不必要的縮進
need-to-insert-img
循環(huán)后不必要的縮進,打印多次結(jié)束語
need-to-insert-img
遺漏冒號,語法錯誤
need-to-insert-img
想出至少三種你喜歡的比薩,將其名稱存儲在一個列表中,再使用for 循環(huán)將每種比薩的名稱都打印出來。修改這個for 循環(huán),使其打印包含比薩名稱的句子,而不僅僅是比薩的名稱。對于每種比薩,都顯示一行輸出,如“I like pepperoni pizza”。在程序末尾添加一行代碼,它不在for 循環(huán)中,指出你有多喜歡比薩。輸出應(yīng)包含針對每種比薩的消息,還有一個總結(jié)性句子,如“I really love pizza!”。
need-to-insert-img
想出至少三種有共同特征的動物,將這些動物的名稱存儲在一個列表中,再使用for 循環(huán)將每種動物的名稱都打印出來。修改這個程序,使其針對每種動物都打印一個句子,如“Adogwould makea great pet”。在程序末尾添加一行代碼,指出這些動物的共同之處,如打印諸如“Any oftheseanimals would makea great pet!”這樣的句子
need-to-insert-img
3、使用函數(shù)range(),這個函數(shù)從第一個數(shù)開始打印,到指定的數(shù)字停止(5)
need-to-insert-img
4、使用函數(shù)list(),將range()作為函數(shù)list的參數(shù),創(chuàng)建一個數(shù)字列表
need-to-insert-img
指定步長,每次+2,+到11為止
need-to-insert-img
打印1-10的平方數(shù)列表
先建立一個空列表,然后把1-10的值存在變量value里,把value中的一個值進行平方運算,存進空列表,然后從列表末尾開始插入運算后得到的數(shù)據(jù),循環(huán)打印數(shù)組
need-to-insert-img
參考:
https://www.bilibili.com/video/BV17p4y1B77x?from=search&seid=16095959831877891857