軟體測試面試python python簡單面試題

2021-10-11 09:31:44 字數 2545 閱讀 6916

在這個即將進入金9銀10的跳槽季節的時候,肯定需要一波面試題了,安靜總結了一些經常遇到的python面試題,讓我們一起擼起來。

python面試題

1、求出1-100之間的和

#coidng:utf-8

a =0for i in range(0,100):

a+= (i+1)print(a)

5050#也可以使用函式sum

sum = sum(range(1,101))print(sum)

2、氣泡排序

a = [1,6,4,2,67,32]

l=len(a)for i inrange(l):for j in range(l-1):if a[l-j-1]

a[l-j-1],a[l-j-2] = a[l-j-2],a[l-j-1]for i inrange(l):print(a[i])

# **結果

3、數字排序

一看就是氣泡排序。這次我們用函式

a = [1,6,4,2,67,32]

m=sorted(a)print(m)

# **結果

[1, 2, 4, 6, 32, 67]

# 也可通過其他函式

a.sort()

4、寫出常用的python庫

我們做測試的常用的肯定是與測試有關的嘍

requests--介面自動化

selenium--web的ui自動化

re ---正規表示式

5、python的資料型別

整型--int

布林型--bool

字串--str

列表--list

元組--tuple

字典--dict

6、python2與python3的區別

安靜來看python2和python3的最大區別就是編碼問題了

python2中使用ascii編碼,python3中使用utf-8編碼

7、python的可變資料型別和不可變資料型別

不可變資料型別:數值型、字串型string和元組tuple

不允許變數的值發生變化,如果改變了變數的值,相當於是新建了乙個物件

可變資料型別:列表list和字典dict;

8、在編輯python指令碼的時候遇到bug怎麼解決

1、通過print()進行除錯,看看**出了問題

2、如果是第三方庫的書寫問題,查詢文件,

9、python如何操作excel表

第3方庫xlwr和xlrd

其中xlwr是對excel進行寫,xlrd是對excel進行讀

10、*arg和*kwarg的作用

簡單的來說就是可以是我們的函式引入多個實參

*arg返回的是字典

*kwarg返回的是元祖

11、python通過什麼連線資料庫

python2通過mysql-python

python3通過pymysql

12、我們通過編寫自動化測試的過程通過什麼儲存資料

通過yaml或者是ini

13、裝飾器是什麼

裝飾器是為已經存在的函式或者物件新增額外的功能。本質上是乙個閉包函式(閉包函式:本質是個巢狀函式,內層函式引用外層函式的變數並且返回外層函,外層函式返回內層函式)

14、裝飾器的作用

1.不修改已有函式的源**

2.不修改已有函式的呼叫方式

3.為已有函式新增額外的功能

15、列表去重

#首先轉換成列表

m =set(a)print(m)print(type(m))#在從列表轉換成列表

x = [i for i inm]print(x)print(type(x)#**結果

[1, 2, 3, 45, 23]

16、lambda函式實現兩個數相乘

#通過匿名函式

sum = lambda a,b: a*bprint(sum(2,6))#**結果

17、python兩個數值交換

a ,b = 5,6

print("a的值為:%s"%a,"b的值為%s"%b)

a, b=b,aprint("a的值為:%s"%a,"b的值為%s"%b)

**結果

a的值為:5b的值為6

a的值為:6 b的值為5

18、如何提高python的執行效率

1、使用生成器,因為可以節約大量記憶體

2、迴圈**優化,避免過多重複**的執行

3、核心模組用cython pypy等,提高效率

4、多程序、多執行緒、協程

5、多個if elif條件判斷,可以把最有可能先發生的條件放到前面寫,這樣可以減少程式判斷的次數,提高效率

19、如何生成乙個隨機數?

通過random模組

importrandom#隨機整數

a = random.randint(0,100)print(a)#隨機浮點數:

m =random.random()print(m)

20、如何判斷是函式還是方法

通常來說類中的函式為方法,類外面宣告def為函式

收集了一些python面試題,當然這不是完整的,點個關注,持續更新~~~

軟體測試面試

基本知識略 設計測試用例 1 需求測試 檢查設計文件,看是否滿足要求 2 功能測試 基本功能 3 效能測試 速度,質量等 4 壓力測試 負載,極限情況 5 穩定性測試 長時間執行穩定性,不同環境下的穩定性 6 易用性測試 外觀,介面,使用等 7 相容性測試 和其他工具能否共存,作業系統 8 安全性測...

軟體測試面試(二)

出於意料的去某個以技術要求高著稱的公司面試,對於我這種 薄弱的人,pm一開始的問題我就蒙了,在2選一的二面中惜敗 問題如下 在不利用工具的前提下,如何實現自動化測試 http和https的本質區別是什麼?https的傳輸是什麼?有沒有進行核心 的編寫 總結 在測試理論能者的遍地年代,對於 的掌握人才...

軟體測試面試 缺陷

1 發現的缺陷越多,說明軟體缺陷越多嗎?這是乙個比較常見的現象。測試工程師在沒有找到缺陷前會絞盡腦汁的思考,但是找到乙個後,會接二連三的發現很多缺陷,頗有個人成就感。其中的原因主要如下 復用 拷貝 導致程式設計師容易犯相同的錯誤。類的繼承導致所有的子類會包含基類的錯誤,反覆拷貝同一 意味可能也複製了...