1、接口測(cè)試用例的編寫要點(diǎn)有哪些?
1)入?yún)?,包括參?shù)合法性,參數(shù)校驗(yàn),參數(shù)邊界,參數(shù)為空,缺少參數(shù)等
2)返回值,包括各種情況下的響應(yīng)內(nèi)容是否正常
3)接口業(yè)務(wù)邏輯和功能是否正常
4)數(shù)據(jù)庫(kù)校驗(yàn)
5)性能測(cè)試(接口tps,響應(yīng)時(shí)間)
6)安全性,敏感信息加密,權(quán)限控制等
2、你是怎么測(cè)試接口的?
1)先了解接口的業(yè)務(wù)功能、入?yún)⒊鰠⒁约敖涌趯?duì)應(yīng)的數(shù)據(jù)庫(kù)存儲(chǔ)
2)依據(jù)接口接口測(cè)試用例設(shè)計(jì)方法完成接口測(cè)試用例的設(shè)計(jì)
3)最后依據(jù)測(cè)試用例使用接口測(cè)試工具完成接口測(cè)試,并在測(cè)試過程中通過查看響應(yīng)數(shù)據(jù)確保接口測(cè)試結(jié)果的正確性
3、get和post的區(qū)別
1)get請(qǐng)求的參數(shù)是放在url里,post請(qǐng)求參數(shù)是在請(qǐng)求體里
2)get請(qǐng)求可以被瀏覽器緩存,post請(qǐng)求不能被緩存
- get請(qǐng)求參數(shù)放在url里,url的長(zhǎng)度是有限的,而post接口長(zhǎng)度沒有限制
4)get請(qǐng)求參數(shù)放在url里,安全性比較差,post請(qǐng)求參數(shù)放在body中,安全性相對(duì)較好
5)get請(qǐng)求可以直接通過瀏覽器訪問,支持刷新和后退。post請(qǐng)求不能直接使用瀏覽器訪問,刷新后數(shù)據(jù)要重新發(fā)送
4、http和https的區(qū)別
1)HTTP信息是明文傳輸?shù)模鳫TTPS是具有安全性的加密傳輸
2)HTTP的標(biāo)準(zhǔn)端口是80,而HTTPS的標(biāo)準(zhǔn)端口你是443
3)HTTP無需證書,而HTTPS需要認(rèn)證證書
5、cookie 和 session 的區(qū)別
1)cookie數(shù)據(jù)存放在客戶端的,session數(shù)據(jù)放在服務(wù)端的
2)cookie不是很安全,別人可以分析存放在本地的cookie進(jìn)行cookie欺騙
3)session會(huì)在一定時(shí)間內(nèi)保存在服務(wù)器上。當(dāng)訪問增多,會(huì)比較占用你服務(wù)器的內(nèi)存
4)單個(gè)cookie保存的數(shù)據(jù)不能超過4k,很多瀏覽器都限制一個(gè)站點(diǎn)最多保存20個(gè)cookie, 而session則存儲(chǔ)于服務(wù)端,瀏覽器對(duì)其沒有限制
6、token是做什么用的
token就是令牌,是一個(gè)字符串,主要是用于做客戶端身份認(rèn)證,通常登錄成功后,服務(wù)端會(huì)返回
token,客戶端需要把token值保存下來,后續(xù)請(qǐng)求其他接口時(shí),需要在請(qǐng)求中攜帶這個(gè)token值,只有服務(wù)端對(duì)token校驗(yàn)通過后,才允許訪問。
7、說一下你知道的HTTP狀態(tài)碼,以及它們代表什么意思?
image.png

8、常見的HTTP 請(qǐng)求頭

9、pyhon都有哪些數(shù)據(jù)類型
整型--int
布爾型--bool
字符串--str
列表--list
元組--tuple
字典--dict
集合 -- set
空 - None
10、Python中的元組和列表的區(qū)別是什么?
相同點(diǎn):
1)都是序列
2)都可以存儲(chǔ)任何數(shù)據(jù)類型
3)可以通過索引訪問
區(qū)別:
列表是可變的,而元祖師不可變的
11、Python中的break、continue、pass代表什么意思?
1)break: 跳出循環(huán),不再執(zhí)行
2)continue: 跳出本次循環(huán),執(zhí)行下一次
3)pass: 不做任何事情,只起到占位的作用
12、如何在python中生成一個(gè)隨機(jī)數(shù)
要在Python中生成隨機(jī)數(shù),您需要將命令導(dǎo)入為:
import random
random.random()
13、請(qǐng)用自己最擅長(zhǎng)的編程語言,將一個(gè)字符串反轉(zhuǎn)并輸
出?
python實(shí)現(xiàn):
方法1、使用[::-1]:
s = 'python'
print s[::-1]
方法2、使用reverse()方法:
= list(s)
l.reverse()
print ''.join(l)
14、什么是切片?
切片是python中的一種方法,能讓我們只檢索列表、元祖或字符串的一部分。在切片時(shí),我們使用切片和操作符
15、寫一下冒泡排序
def bubble_sort(arr):
n = len(arr)
for i in range(n - 1):
for j in range(n - i - 1):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]