python选择题题目_Python接口测试题(持续更新中)
1、json和字典的區別?
Json是輕量級的數據交互格式,以key-value的鍵值對形式來保存數據,結構清晰,可以說是目前互聯網項目開發中最常用的一種數據交互格式。
字典,同樣是以key-value的鍵值對來保存數據,是python中的一種數據類型。
2、你做接口自動化測試時,測試數據放哪里?
1) 對于一些基礎配置比如數據庫配置可以放到properties文件(yaml文件,沒用過就別拓展了)
2) 接口測試需要用到的數據可以放數據庫表,也可以放到excel中。
3、什么是數據驅動?
數據驅動就是通過excel,或者xml,數據庫等數據結構來維護測試數據,通過相應的技術去處理,拿到測試數據用于測試,從而實現測試數據與代碼的解耦,數據驅動測試的本質是高級的參數化。
4、excel中如何設計你的用例?
1) 所有的接口信息維護在一個表單
2) 關于接口的用例數據維護在一個表單
3) 接口傳參一列來傳,通過構造json格式的字符串即可解決傳多個參數的問題,同時提升了用例的可維護性
5、excel中的數據怎么拿出來?
通過第三方庫openpyxl來完成,項目只需要引入openpyxl庫,通過它提供的api即可完成對于excel的操作,甚至于我們自己也可以做一些二次封裝,使得操作更方便。一行數據就是一個用例。
6、如果有些接口做了鑒權(需要鑒定權限),怎么實現這些接口的自動化測試?
首先需要明確接口是通過什么機制來實現的鑒權
如果是通過會話id(123456)來實現鑒權的,那么先調用完登錄接口,拿到它返回的這個數據,存儲起來,后面再調用其他接口的時候直接帶上這個數據過去就可以了。
如果是通過token來實現鑒權的,那么同樣只需要在調用完登錄接口,拿到它返回的這個數據,存儲起來,后面再調用其他接口的時候直接帶上這個數據過去就可以了。
7、什么是會話?
所謂會話就是session,而session是一種服務器的緩存技術,由服務器端創建,用戶登錄了系統,一般就會把登錄用戶的信息保存到這個session對象中,然后把此會話對應的id(JSESSIONID)返回,因此大部分系統都會用到session機制來實現鑒權。Session保存數據方式也是以key-value的形式。
8、什么是token?
所謂token其實就是服務器端返回的一個字符串(有點類似于:xys73494954sdhcdr83435這么一串),這個數據是基于什么算法生成的需要找開發確認,一般這個數據是唯一的,服務器每次返回的token都會不一樣。Token之所以可以用來做鑒權,原理如下:
用戶a調用了登錄接口--》登錄了系統b--》服務器端生成了一個唯一的token信息(假設為c),然后會拿用戶的編號id(假設為d)做了一個映射:c-d,然后將這樣的映射關系存到數據庫或redis等緩存中,然后再返回這個token給客戶端--》客戶端再調用其他需要鑒權的接口時,只需要將緩存起來的這個token帶過去驗證--》服務器根據此token檢查是否有登錄用戶信息來判斷此請求是否是一個已登錄授權的用戶。(這里客戶端怎么取到這個token,怎么存,再次請求時怎么帶過去,上面接口鑒權部分已解釋)。
某個接口請求,參數依賴上個接口的返回數據,怎么處理(接口關聯)?
場景:b接口在調用的時候參數依賴于a接口的返回數據。
處理方案:
a接口調用完--》從響應中取出b依賴的這個參數--》保存起來--》b調用的時候,取出這個信息--》當做參數傳過去即可。
保存方案:
參考問題5中的數據保存方式
9、接口調用依賴第三方的接口b,而b接口還未提供給你,如何處理?
通過mock框架搭建自己的mock系統/平臺(其實就是自己開發接口),模擬這個第三方接口mock一個出來即可,這樣就解決了這個依賴。
10、接口測試的垃圾數據如何清理?
可以自己準備單獨的環境(獨立的數據庫),這樣接口調用產生的數據可以在整個套件執行完后(@AfterSuite)通過執行sql腳本來完成數據刪除。
11、你做接口自動化,項目用的是什么數據庫,用什么來操作的這個數據庫?
Mysql,可以通過jdbc來實現數據庫的增刪查改等操作。
原文:https://www.cnblogs.com/Christalccc123/p/12426359.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python选择题题目_Python接口测试题(持续更新中)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北斗高精定位上车 雅迪警用电动车正式“上
- 下一篇: python input输入多个变量_「