第三次面試筆記
1、測試流程
2、測試用例設計方法
(1)等價類和邊界值
例如,社群要統計20-40年齡段之間要打疫苗的人
等價類:20-40歲之間但不包含20和40的都是有效等價類,無效等價類就是在這個年齡段之外的,而邊界值就是20-40這個區間裡的20、21、39、40這個幾個值,也就是說邊界值就是等價類的有效補充。
(2)錯誤推測法
設計非功能性測試用例的方法
例如:載入一百條資料,頁面往下滑動,瀏覽器是否能加載出來
3、BUG注意事項和生命週期
(1)BUG注意事項
1)bug問題步驟的詳細描述
2)最好有日誌檔案和BUG截圖
(2)BUG的生命週期
4、測試計劃
(1)測試範圍
明確你要測什麼
(2)測試策略
明確怎麼測,具體包含測試型別,測試場景,測試方法之類的
(3)資源安排
測試環境怎麼樣,測試工具的選擇,還有人力資源的安排
(4)進度安排
什麼時候開始測試,預計要測試多久等等
(5)釋出標準
測試完成和產品上線需要滿足的條件
(6)風險評估
在測試計劃中體現出可能存在的風險以及風險發生時的應對措施
5、測試報告的內容包含什麼
(1)版本概述
(2)測試功能結果
(3)缺陷分析(缺陷整體情況、遺留缺陷、缺陷狀態分佈圖)
(4)風險分析
(5)測試結論
6、自動化測試流程
7、unittest和pytest的區別
Pytest:
基於Python語⾔的單元測試框架,也是⼀個命令⾏的第三方⼯具,。Pytest⽐起unittest來說⽐較⾃由,可以使⽤函式式的程式設計等語⾔,也可以使⽤⾯向物件的程式設計語⾔。⽽且它 的斷⾔使⽤的是Python原⽣的assert關鍵字
unittest:
只能使用面向物件的程式語言
8、setup和teardown
這是uninttest裡面的測試韌體。
setup:初始化,就是測試用例前的環境準備
teardown:測試用例後的清理工作
9、post請求方法裡面的JSON和data
JSON:首先是JSON格式,所有我們直接使用JSON引數
data:首先是表單格式,所有就得使用json.dumps()使得表單序列化
10、動態引數的關聯(解決思路)
在執行介面後,可以獲取到返回值(如token),再把上個介面獲取到的返回值給下個介面的輸入部分
Jmeter:
如圖登入成功後,產生的token
JSON提取器:
JSON格式的請求引數放到body裡面
正則表示式提取器: