Python 自動化測試面試題目彙總
1、super 是幹嘛用的?在 Python2 和 Python3 使用,有什麼差別?為什麼要使用 super?請舉例說明。
答:
- super 用于繼承父類的方法、屬性。
- super 是新式類中才有的,是以 Python2 中使用時,要在類名的參數中寫 Object。Python3 預設是新式類,不用寫,直接可用。
-
使用 super 可以提高代碼的複用性、可維護性。修改代碼時,隻需修改一處。
代碼舉例:

2、閱讀以下代碼,推導最後結果:
答: 所有的結果都是生成器表達式,不調用它,不從裡面取值,就不幹活。附上我的推導過程:
3、快速編寫前端 HTML、JavaScript、Vue 代碼。
- HTML、JavaScript 代碼:
面試| Python 自動化測試面試經典題目回顧
- Vue 代碼編寫:
面試| Python 自動化測試面試經典題目回顧
4、L = [1, 2, 3, 11, 2, 5, 3, 2, 5, 3],用一行代碼得出 [11, 1, 2, 3, 5]
答: list(set(L))
5、L = [1, 2, 3, 4, 5],L[10:]的結果是?
答: 空清單(當時有點緊張,一直在“空清單”和“索引超出範圍”兩個答案之間徘徊)。
6、L = [1, 2, 3, 5, 6],如何得出 '12356'?
答: 注意,個人覺得這個題有坑,清單的元素不是字元串,是以不能 ''.join(L)。以下是過程:
7、清單和字典有什麼差別?
答: 一般都是問清單和元組有什麼不同。(1)擷取元素的方式不同。清單通過索引值擷取,字典通過鍵擷取。(2)資料結構和算法不同。字典是 hash 算法,搜尋的速度特别快。(3)占用的記憶體不同。
8、如何結束一個程序?
答:(1)調用 terminate 方法。(2)使用 subProcess 子產品的 Popen 方法。使用簡單,具體用法,這裡不展開。
9、程序、線程有什麼差別?什麼情況下用程序?什麼情況下用線程?
答:(1)差別:
① 位址空間和其它資源(如打開檔案):程序之間互相獨立,同一程序的各線程之間共享。某程序内的線程在其它程序不可見。
② 通信:程序間通信 IPC,線程間可以直接讀寫程序資料段(如全局變量)來進行通信——需要程序同步和互斥手段的輔助,以保證資料的一緻性。
③ 排程和切換:線程上下文切換比程序上下文切換要快得多。
④ 在多線程作業系統中,程序不是一個可執行的實體。
(2)使用場景:同時操作一個對象的時候,比如操作的是一個全局變量,我用線程,因為全局變量是所有線程共享的。
10、什麼是ORM?為什麼要用ORM?不用ORM會帶來什麼影響?
ORM 架構可以将類和資料表進行對應,隻需要通過類和對象就可以對資料表進行操作。
通過類和對象操作對應的資料表,類的靜态屬性名和資料表的字段名一一對應,不需要寫 SQL 語句。
ORM 另外一個作用,是根據設計的類生成資料庫中的表。
11、寫一段代碼,ping 一個 ip 位址,并傳回成功、失敗的資訊。
答: 使用 subProcess 子產品的 Popen 方法(使用簡單,具體用法,這裡不展開)。
12、說說接口測試的流程,介紹一下request有哪些内容。
答:(1)流程:擷取接口文檔,依據文檔設計接口參數,擷取響應,解析響應,校驗結果,判斷測試是否通過。(2)request 内容:
13、UI 自動化,如何做叢集?
答: Selenium Grid。
14、移動端 UI 自動化,經常會自動安裝 2 個程式,你知道那兩個程式是什麼東西不?
答: 守護精靈,和 Python 并發程式設計中的 daemon 原理一樣,父程序/父線程的代碼執行完畢,它就終止,要寫在 start 方法前面。另外,要找到配置檔案,注釋掉兩行代碼。
15、說5個以上 Linux 指令。
答:一口氣,劈裡啪啦說了 10 多個😄。
16、介紹一下你在這個項目中是如何使用 Jenkins 的。
答:用的不深入,說了基本操作,比如定時建構執行代碼。
17、說說你對靈活模式的認識。
答:小步快跑,擁抱變化。測試中,可以通過行為驅動測試,有個架構 lettuce 可以用。
18、了解過 Docker 不?
答: 了解,沒用過。然後說了下對 Docker 大概的認識、優勢。
19、說一下你對軟體測試的深刻心得。
答: 此處省略 n 個字。 【請各位看官拍磚】
20、做過性能測試沒?沒做過,說出功能測試的流程。
21、Bug 定位、分析、類型。
22、測試政策、測試方案的差別。
(文章來援越霍格沃茲測試學院)
[點選領取:自動化+側開+性能+履歷+面試核心教程資料
](
http://qrcode.testing-studio.com/f?from=yunqi&url=https://ceshiren.com/t/topic/3595)