一、介面框架的實現:
通過分層設計將維護資料和**分離,把結構分為儲存測試資料的資料層、測試用例存放的測試層、存放通用的測試方法封裝的邏輯層。unittest、request、ddt、openpyxl等模組封裝功能,通過反射原理儲存或讀取相應資料,email模組和jenkins軟體快速收集輸出結果
二、介面關聯怎麼做:
借助反射原理,設計乙個介面資料管理類,將功能中介面所依賴的資料在測試執行時動態的進行儲存和提取,以此來完成介面的關聯。
三、簡述python和資料庫互動過程;萬一忘記close,怎麼辦:
通過pymysql模組,建立連線(connect)、游標和返回資料格式(cursor).資料庫會自動關閉,但是最好在資料庫開啟和關閉的地方加上log日誌記錄
四、簡述日誌怎麼收集的,模組怎麼用的,過程;
建立日誌檔案並設定收集資訊等級,編輯日誌記錄格式並指定輸出資訊等級,指定輸出的文字渠道及格式,返回日誌物件。需要記錄資訊時根據需要按照資訊等級直接寫入。
五、測試環境、正式環境怎麼快速切換:
在配置檔案中事先寫好相應的測試環境、正式環境的配置,並設定開關;根據開關的on/off切換環境
六、用的什麼配置檔案、怎麼讀取:
一般使用cfg配置檔案,可以利用configparser模組讀取(configparser.read)
八、session、cookie、token的區別:
session是會話,類似於身份識別,將資訊儲存在服務端,但是會被負載均衡影響;cookie是資料,相當於登入賬戶,儲存在本地,但是每個域使用資料有限;token是令牌,在第一次登入後會返回token,然後時間範圍內的再次進行登入或其他需要登入的操作時,無需訪問資料庫查詢賬戶資訊,而是直接使用token就行,減輕伺服器壓力,減少資料庫的訪問量
九、響應的json資料怎麼解析:
可以使用json.loads或者eval轉換格式檢視
十、怎麼呼叫類裡面的函式:
使用import
十一、靜態函式,類函式的區別:
靜態函式主要處理與這個類的邏輯關聯,如驗證資料;類函式更關注從類中呼叫方法,而不是從例項中呼叫;靜態函式不需要self傳值,類函式需要;類函式可以呼叫類變數但不可以呼叫例項變數,靜態函式則二者皆不可呼叫
十二、超繼承、多型:
多型簡單來講就是父類的重寫,超繼承。。。
十三、裝飾器怎麼實現:
十四、unittest和pytest區別:
pytest功能比unittest更加簡潔方便,並且可以相容unittest的testcase
十五、xpath的相對定位方法,如何定位同級的下乙個節點:
xpath可以使用//標籤名[@屬性名=屬性量];
定位同級的下乙個節點可以使用following-sibling,反之則可以使用preceding-sibling
十六、資料庫分類:
分為關係型資料庫和非關係型資料庫
十七、什麼是外來鍵:
子表的主鍵在主表中就是外來鍵
十八、儲存過程:
十九、order by和group by的區別:
order by是公升序排列,group by是根據後聚合函式分組顯示
二十、查詢表中所有資料並去掉重複資料:
查詢的關鍵字段前加distinct
二十一、mongo db用來存什麼資料:
檔案儲存資料庫,資料格式是類似json的bson
二十二、linux動態檢視日誌:
tail -f 日誌檔案
二十三、linux正向檢視,反向檢視檔案:
正向cat反向tac
二十四、linux快速跳到首行和最後一行的快捷鍵
gg第一行 shift+g最後一行
二十五、linux檢視程序:
ps aux
二十六、linux檢視埠:
netstat -ntlp
常考面試題自我總結
簡單地說,就是兩個函式巢狀,內部函式可以讀取外部函式的變數,並返回出來。變數作用域有區域性變數和全域性變數,函式內部可以直接訪問全域性變數,但是函式外部無法訪問函式內部的區域性變數。所以想在函式外部訪問內部的變數時,就可以在函式內部再定義乙個函式,使用子函式,把父函式的變數返回出去。函式被呼叫的時候...
面試題總結 html面試題)
附上鏈結 doctype 的作用是什麼?宣告一般位於文件的第一行,它的作用主要是告訴瀏覽器以什麼樣的模式來解析文件。一般指定了之後會以標準模式來 進行文件解析,否則就以相容模式進行解析。在標準模式下,瀏覽器的解析規則都是按照最新的標準進行解析的。而在相容模式下,瀏 覽器會以向後相容的方式來模擬老式瀏...
面試題總結
網路部分 子網劃分 演算法部分 穩定排序 泡沫排序 bubble sort o n 插入排序 insertion sort o n 桶排序 bucket sort o n 需要 o k 額外空間 計數排序 counting sort o n k 需要 o n k 額外空間 合併排序 merge so...