點擊上方頭像關注我,每周上午 09:00準時推送,每月不定期贈送技術書籍,小窗口回複“資源”、“測試工具包”領取測試資源。
本文2933字,閱讀約需7分鐘
Hi,大家好。站在10月的尾巴,即将迎來11月,今天分享9道常見的自動面試題,如果想要獲取更多面試題,可以在後台回複“面試順利”進行解鎖。
請問你是如何做接口測試的?大體來說,經曆以下過程:接口需求調研、接口測試工具選擇、接口測試用例編寫、接口測試執行、接口測試回歸、接口測試自動化持續集成。具體來說,接口測試流程分成以下九步:
第一步:分析出測試需求,并請開發提供接口說明文檔;
第二步:從接口說明文檔中整理出接口測試用例,裡面要包括詳細的入參(正常情況,異常情況包括輸入參數個數,類型,可選/必選,考慮參數有互斥或關聯的情況)和出參數據(符合接口文檔需求)以及明确的格式和檢查點;
第三步:與開發一起對接口測試用例進行評審;
第四步:結合開發庫,準備接口測試用例中的入參數據和出參數據,并整理成Excel格式的文件;
第五步:結合接口測試用例文檔和Excel格式的數據文檔,編寫接口自動化測試的業務邏輯代碼;
第六步:開始執行接口自動化測試用例;
第七步:執行如有bug,提交至缺陷管理平台;
第八步:開發修改完成後,回歸bug,跟蹤狀态;
第九步:完成後進行自動化持續集成。
接口測試質量評估标準是什麼?一般來說,從以下八個方面評估:
1) 業務功能覆蓋是否完整;
2) 業務規則覆蓋是否完整;
3) 參數驗證是否達到要求(邊界、業務規則);
4) 接口異常場景覆蓋是否完整;
5) 接口覆蓋率是否達到要求;
6) 代碼覆蓋率是否達到要求;
7) 性能指标是否滿足要求;
8) 安全指标是否滿足要求。
元素定位不到的原因?1)頁面加載元素過慢,加等待時間。
2)頁面有frame框架頁,需要先跳轉入frame框架再定位。
3)可能該元素是動态元素,定位方式要優化,可以使用部分元素定位或通過父節點或兄弟節點定位。
4)可能識别了元素,但是不能操作,比如元素不可用,不可寫等。需要使用js先把前置的操作完成。
接口測試如何設計測試用例?接口測試一般考慮入參形式的變化和接口的業務邏輯,一般設計接口測試用例采用等價類、邊界值、場景法居多。接口測試設計測試用例的思路如下:
1)接口業務邏輯測試(正例)
接口邏輯測試是指根據業務邏輯、輸入參數、輸出值的描述,對正常輸入情況下所得的輸出值是否正确的測試,也就是測試對外提供的接口服務是否正常工作。
2)接口安全及接口異常場景(反例)
① 鑒權碼token異常(鑒權碼為空<沒有鑒權碼>,錯誤的鑒權碼,過期的鑒權碼)。
② 必填項檢查。
③ 參數的長度、類型、格式異常:
④ 錯誤碼異常覆蓋。
⑤ 接口測試其他的關注點:
(1) alert彈框類型
alert:提醒對話框;confirm:确認對話框;prompt:要求用戶輸入,然後返回結果的對話框;
(2) 3種alert使用
① alert用法:
② confirm用法:
③ prompt用法:
接口測試執行中需要比對數據庫嗎?
PO設計模式的原理?哪些地方能夠改善?
selenium工作原理?
1)selenium client(python等語言編寫的自動化測試腳本)初始化一個service服務,通過webdriver啟動浏覽器驅動程序chromedriver.exe;
2)通過RemoteWebDriver向浏覽器驅動程序發送HTTP請求,浏覽器驅動程序解析請求,打開浏覽器,并獲得sessionid,如果再對浏覽器操作需攜帶此id;
3)打開浏覽器後,所有的selenium的操作(訪問地址,查找元素)均通過RemoteConection連接到remote server,然後使用execute方法調用request方法通過urlib3向remote server請求;
4)浏覽器通過請求的内容執行對應動作;
5)浏覽器再把執行的動作結果通過浏覽器驅動程序返回給測試腳本。
淺拷貝和深拷貝的區别?1)淺拷貝可以使用列表自帶的copy()函數(如list.copy()),或者使用copy模塊的copy()函數。深拷貝隻能使用copy模塊的deepcopy(),所以使用前要導入:from copy import deepcopy;
2)如果拷貝的對象裡的元素隻有值,沒有引用,那淺拷貝和深拷貝沒有差别,都會将原有對象複制一份,産生一個新對象,對新對象裡的值進行修改不會影響原有對象,新對象和原對象完全分離開。
3)如果拷貝的對象裡的元素包含引用(像一個列表裡儲存着另一個列表,存的就是另一個列表的引用),那淺拷貝和深拷貝是不同的,淺拷貝雖然将原有對象複制一份,但是依然保存的是引用,所以對新對象裡的引用裡的值進行修改,依然會改變原對象裡的列表的值,新對象和原對象完全分離開并沒有完全分離開。而深拷貝則不同,它會将原對象裡的引用也新創建一個,即新建一個列表,然後放的是新列表的引用,這樣就可以将新對象和原對象完全分離開。
更多系列文章
敬請期待
我是CoCo,計算機科學與技術專業,深漂大廠互聯網民工(女),坐标深圳。5年工作經驗,3年持續輸出技術文。ITester軟件測試小棧(ID:ITestingA)号主,專注于軟件測試技術和寶藏幹貨分享,每周準時更新原創技術文章,每月不定期贈送技術書籍,願我們在更高處相逢。喜歡記得星标⭐我,每周及時獲得最新推送,第三方轉載請注明出處。
想獲取更多最新幹貨内容
快來星标 置頂 關注我
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!