天天看點

面試| Python 自動化測試面試經典題目回顧

Python 自動化測試面試題目彙總

1、super 是幹嘛用的?在 Python2 和 Python3 使用,有什麼差別?為什麼要使用 super?請舉例說明。

答:

  • super 用于繼承父類的方法、屬性。
  • super 是新式類中才有的,是以 Python2 中使用時,要在類名的參數中寫 Object。Python3 預設是新式類,不用寫,直接可用。
  • 使用 super 可以提高代碼的複用性、可維護性。修改代碼時,隻需修改一處。

    代碼舉例:

面試| Python 自動化測試面試經典題目回顧

2、閱讀以下代碼,推導最後結果:

面試| Python 自動化測試面試經典題目回顧

答: 所有的結果都是生成器表達式,不調用它,不從裡面取值,就不幹活。附上我的推導過程:

面試| Python 自動化測試面試經典題目回顧

3、快速編寫前端 HTML、JavaScript、Vue 代碼。

  • HTML、JavaScript 代碼:
    面試| Python 自動化測試面試經典題目回顧
面試| 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)。以下是過程:

面試| Python 自動化測試面試經典題目回顧

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 内容:

面試| Python 自動化測試面試經典題目回顧

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)