2.什麽是接口測試?
3.界面的元素是什麽?
4.Python的請求包是做什麽的?
5.如何使用Python的requests包?
6.為什麽要進行接口測試?
7.為什麽要寫接口測試用例?
8.接口測試用例設計的主要考慮因素是什麽?
9.接口測試用例包含什麽?
10.如何設計接口測試的用例?
11,通用接口用例設計?
12.接口測試報告包含哪些內容?
13.測試指標有哪些?
14.妳使用過哪些測試工具進行接口測試?
15,都用過哪些搶包的工具?
16.為什麽要做抓包測試?
17和TCP/IP參考模型有哪幾層?
18,常用協議端口號?
19.有哪些常見的狀態代碼?
20.妳們公司的界面測試流程是怎樣的?
21.請詳細說明界面測試和UI測試在測試活動中是如何配合的。
22.接口測試註意事項?
23.在接口測試執行期間,是否比較數據庫?
24.請簡述cookie、session和token的區別?
25.妳對HTTP協議了解多少?
26.妳對不安全的文本傳輸感興趣嗎?
(4)25/tcp SMTP簡單郵件傳輸協議(電子郵件)
(5) 69/UDP TFTP瑣碎文件傳輸協議(Microfile Transfer Protocol)
(6)80/tcp HTTP超文本傳輸協議(WWW)
(7)110/tcp POP3郵局協議(電子郵件)
(8)用於安全傳輸網頁的443/tcp HTTPS
(9)3389/tcp遠程訪問5631/tcp
(10)5632/udp pcanywhere端口號
(11)1433 SQL Server服務端口號
(12)1521 Oracle服務端口號。
(13)3306 Mysql服務端口號
(14)8080 Tomcat默認服務端口號
19.有哪些常見的狀態代碼?
(1)1XX信息提示,用於指定客戶端的壹些對應動作。
(2)2XX成功,用於指示請求成功。
(3)3XX重定向,用於移動文件,通常包含在頭信息中制定的新地址信息中。
(4)4XX客戶端錯誤,用於指出客戶端錯誤。
(5)5XX服務器錯誤,用於指出服務器錯誤。
20.妳們公司的界面測試流程是怎樣的?
(1)從開發中獲取接口文檔了解接口業務,主要包括接口地址、請求方式、參數輸入、參數輸出、返回格式等信息。
(2)使用Jmeter測試接口,創建壹個線程組,然後建立壹個http請求的默認值,然後創建很多http請求。壹個請求是壹個用例,輸入相應的接口路徑、訪問模式、參數等。,創建壹個斷言並查看結果樹。
(3)最後,調用並執行測試用例,編寫測試報告。
(4)我在接口測試中遇到了很多問題,都是獨立解決的,比如返回值亂碼(Jmeter的配置文件修改為UTF-8)。
21.請詳細說明界面測試和UI測試在測試活動中是如何配合的。
其實界面測試和UI測試這兩塊是有部分重疊的。UI測試通過前端編寫的接口調用接口,接口測試直接調整接口。所以排除前端處理的邏輯和調用的正確性,理論上接口測試可以覆蓋所有UI測試。但在實際過程中,如果只在接口層覆蓋所有業務流程,只在UI上測試前端邏輯,最終的結果可能是忽略了很多原有的功能點,導致UI測試不充分。所以在有多人分工,有足夠時間的情況下,可以嘗試接口做業務流程的全覆蓋,否則不要輕易嘗試。
22.接口測試註意事項?
(1)更改請求參數,查看響應結果是否與接口文件壹致。
(2)檢查參數是否有敏感信息(如個人賬戶信息、資金信息)。
(3)檢查密鑰參數是否加密(密碼信息)。
(4)所有列表頁面接口都必須考慮排序值。
(5)接口返回的圖像地址是否可以打開,圖像大小是否符合要求。
(6)當界面有翻頁時,檢測頁碼和頁碼異常值。
(7)輸出參數聯動時,需要檢查返回的兩個參數的實際結果是否滿足每個接口的默認值、異常類型和非空檢查的要求。
(8)當參數支持多個值時,需要考慮當傳遞的值數量較大時接口是否會報錯。
23.在接口測試執行期間,是否比較數據庫?
必須比較,因為接口返回的數據來自數據庫,接口對數據的操作需要數據庫進行深度檢查。
24.請簡述cookie、session和token的區別?
Cookie數據存儲在客戶端的瀏覽器中,會話數據存儲在服務器中,token是接口測試的認證碼。壹般登錄後才能獲得token,然後每次請求接口都需要帶上token參數。
cookie不安全,別人可以分析本地cookie的存在,欺騙cookie。考慮到安全性,session可以用來存儲登錄信息等重要信息作為session,其他信息可以保存在cookies中。
25.妳對HTTP協議了解多少?
超文本傳輸協議,端口80,由請求和響應組成。
請求由請求標題、請求行和請求正文組成。響應由響應標題、響應行和響應正文組成。
為了安全起見,請使用https。
26.妳對http請求和webservice請求了解多少?
(1)http api接口:是壹種使用http協議通過路徑區分調用的方法。請求消息都是key-value的形式,返回消息壹般都是json字符串,有get和post之類的方法,這也是最常用的兩種請求方法。可以使用的工具有postman、RESTClient、jmeter、loadrunner等。
(2)webservice接口:采用soap協議通過http傳輸,請求消息和返回消息為xml格式,可以通過工具調用和測試。可以使用的工具有SoapUI、jmeter、loadrunner等。
27.接口測試中的關聯是什麽意思?如何使用Postman設置關聯?
關聯就是截取上壹個接口的返回值作為下壹個接口的參數,可以讓接口串聯運行。
在Postman中建立關聯的步驟如下:
(1)通過正則表達式提取或json值提取從前壹個接口截取下壹個接口需要的信息。
(2)使用設置全局變量的代碼將獲取的值保存在全局變量中。
(3)在接下來的界面中,用(全局變量)代替要替換的靜態值。
28、接口自動化測試框架壹般分為幾層?
自動化測試框架壹般分為五層(配置層、腳本層、數據層、測試報告層和驅動層)。
接口項目的工程規劃大致可以分為幾類。第壹個是測試結果類,例如,稱為test_rusult,它包含壹些日誌文件和測試報告。然後是testcase testcase,其中測試用例存儲在模塊中。然後是public方法類,比如public,或者tools,裏面包含了壹些讀取excel數據、發送http請求、收集日誌日誌、發送郵件、操作數據庫等等的方法。還有壹個配置文件類,比如config,它存儲壹些指定運行壹些用例並連接到數據庫的配置文件。最後,編寫壹個run方法來運行所有用例。
29.如何在測試框架中分離數據和代碼?
第壹種:寫在excel表格裏,主要是讀取excel數據有點麻煩。常用的讀取excel的第三方庫有openpyxl、xlrd等。當然,讀取excel數據最好的方法是使用pandas模塊進行數據分析,這樣就不用寫那麽多for循環了。
第二種:數據存儲在yaml文件中,壹個模塊或者壹個函數寫壹個yaml文件,最後壹個讀取yaml文件的公共方法就夠了。Yaml格式文件相對簡單。
第三種:存儲在數據庫中。
第四,數據存儲在json文件中。