自動化測試--九月面試匯總


 金九銀十在不知不覺中到了,招聘市場又是一輪毫無硝煙的激烈戰場,接下來我會不定期更新我這個月的面試情況,不管是線上的筆試,還是線下的筆試和面談過程,我大概都會記錄下來,供大家參考

9月1號面試情況

今天,有家小公司面試了,先線上筆試,一開始是簡單的思維邏輯題(不痛不癢),然后中間是讓你設計測試用例,后面難的部分就來了,

題目一:給一張圖登錄的截圖,給了坐標和類型,讓你寫登錄的自動化腳本,我看了,大概要涉及到UI自動化,連按鈕的坐標都給你寫的清清楚楚,我目前只會接口自動化,所以這題沒做;

題目二:給一組數據,讓你寫代碼,從小到大排序輸出,就是排序算法,這個簡單,只要你提前做好了准備稍加復習即可,記住,筆試題肯定有代碼,如果涉及到排序,請把那幾種排序復習(冒泡排序,選擇排序,插入排序,歸並排序,快速排序)

題目三:給出一段代碼,讓你寫出用例設計,包含各種覆蓋,有語句覆蓋、判定覆蓋、條件覆蓋、條件組合覆蓋、好像還要寫出基本路徑測試法,我記得大學課本軟件測試這本書上有,現在都忘了

題目四:給出一張jmeter性能圖:讓你解釋什么意思,其性能怎么樣,該如何優化性能等等

題目五:有一個登錄界面的測試,A電腦登錄了這個用戶名,怎么讓B電腦再次登錄的時候登不進去或者登進去讓A自動彈出下線,這個,我在以前設計用例的時候會想到兼容性問題,但此時怎么解決,我還真不知道,大佬們有辦法解決嗎?

 

9月2號面試情況

 今天繼續面試,簡單的題目我就不再說了,我只把我覺得有點難度的列舉出來,至少我當時回答是卡了一會的

題目一:python多線程有了解嗎?能講講你懂的python多線程的東西嗎?   這個真的超出我的能力了,多線程我只懂一點點,因為大學學過Java,大概知道多線程怎么一回事,但是此時講python的多線程,我不知道從何講起,基本上就是按照Java理解的來講,請同學們多留意一下這個線程

題目二:數據庫中的索引用過嗎?怎么創建一張臨時表?還有索引的優點和缺點是什么?我懵了,我只會基本的多表連接的sql查詢,這怎么搞,臨時表怎么建,我也忘了,這玩意太久沒用到,所以,這題我基本沒回答出來

題目三:提高數據庫檢索速度的手段有哪些?請同學們多復習數據庫,復習內容包括sql語句,索引等知識,細微的知識稍加復習帶過,比如(drop與delete區別、視圖與表的區別、聚合函數有哪些、左連接與右連接與全連接的區別  等等)

題目四:給你一個驗證碼,怎么去測?這真的難倒我了,我沒測過,真的不會

題目五:你簡歷上面寫了解網絡協議,你說說你知道哪些,分別具體講講什么意思?這。。。。。我只會http,超文本傳輸協議,因為這個最熟用的多,還記得ARP,但是啥意思就不知道,忘了,還有其他的我也不知道也想不起來,感覺這個面試要涼涼

 

9月3號面試情況匯總,面了三家總結而來的

1.筆試題,現場筆試,有些題目在這里跟大家說一下,筆試題有很多是牛客網上的測試題,你們如果要去一家公司筆試,就最好把牛客網上面的選擇題和填空題都刷一遍,把錯題再刷第二遍第三遍,因為筆試很多考理論,我今天有些沒做出來,

2.筆試題,也涉及到數據庫的題目,建議把如何創建表,增刪查改,創建索引,創建視圖,sql的代碼都寫一遍,復習一遍,我這都是血淋淋的坑啊,sql語句自己不熟練的,趕緊去練練手

3.筆試題,涉及到吞吐量、平均交易響應時間、cpu使用率等等,你們一定要去學習這方面的知識,筆試題和機試題都已經出現過了,這是第二次出現

4.面談,問了PIL線程鎖,不懂,不知道這啥玩意,沒回答出來,你們自己查查相關資料,這已經時第二次問到python線程鎖了

5.面談,問python中的裝飾器,沒聽過,只知道ddt,因為@ddt常用,其余真的不知道,你們最好去拓展了解一下

6.面談,問jmeter的那些跑出來的東西,什么最大交易次數,平均次數,還有什么90,95百分比,啥玩意當時不懂,我用jmeter用的不多,所以不知道這么詳細的東西,你們的解決方法,要么你們自己用實戰項目親自跑一遍,要么去找資料自己主動了解,要么你就等着涼涼,因為最近這種東西,我已經是碰到第三次了

7.面談,問了我會不會UI自動化,不太會,真的不太會,所以,個人感覺市場上UI自動化需求量挺大的,草,上午下午的兩家公司都問到了,我只能尷尬陪笑,所以,建議你們學完UI再找工作,或者你覺得自己UI掌握的還行,那就面試時,底氣會很足,自信更多一些

8.對了,還問到了覆蓋率,問了我做接口自動化,用例的覆蓋率多少,我當時回答的不好,因為我沒想到會問這個問題,我也不知道真實的覆蓋率是多少,你們下次要注意這個問題,最好提前准備,想好怎么回答

9.面談,問了冒泡排序,講解邏輯思路和現場用筆寫出冒泡排序的代碼,這個我提前准備了,所以說的頭頭是道,一愣一愣的,把面試官看蒙了,搞得他還以為我邏輯思維很清晰,其實,嘿嘿,我是提前准備了

這里提個醒:排序涉及到,冒泡排序、選擇排序、插入排序、遞歸排序、快速排序、二分法排序(我印象中是記得有這個排序),還有時間復雜度,空間復雜度,你們最好提前復習總結好,因為,有總比沒有強,提前作准備,有備無患,還可以復習以往的知識

10.有些公司還問了Linux,還問linux版本,草,鬼知道,反正我是菜雞,我直接說不知道,因為真的平時工作只用基本的Linux語句,會殺進程kill -9 ,會ps - ef | gerp找東西,會備份,會壓縮打包解包,復制刪除就行(哪怕你不會這些linux指令都行,因為有個工具叫xftp,你可以打開這個,手動壓縮和解壓,手動刪除復制,這個最簡單粗暴了),平時就用這些,誰還管Linux版本,真的無語,怎么會有這樣的問題,我個人覺得這個問題就是想顯示面試官的個人優越感而已,不過關於linux的指令,你們最好還是去xshell上面連接服務器多練練,如果不敢練手,就自己copy一個文件,做個備份,自己熟練熟練語句也行,反正,不管你linux,學的扎不扎實,自己心里要有數

11.面談,那個牛批的面試官還問了我,怎么把接口自動化做成一個平台那樣或者怎么看待接口自動化在測試行業中的流程?這真的難回答,他后來告訴我了,我這里一時半會說不清,也表達不出來,反正我覺得他說的有道理,他是測試老大,手下帶了20多個員工,其中不乏有從巨頭公司(鵝廠,菊廠之類的)跳槽過來的,我是頭一次碰到這么牛批的面試官(他干測試干了16年,我在他面前說接口測試說unittest,他說他十年前就已經用起來了,只不過不是python語言,是用VB敲出來,VB是老古董了,匯編之類的),只要是測試相關啥都懂,還指出了我簡歷上的一個技術錯誤地方,好尷尬,就是jmeter的跑出來的一些東西,我真的佩服的五體投地,真的服,這種人我服,賊幾把厲害,其實我挺想跟這樣的大佬學習,當個小弟能學到很多很多,哎,就怕他看不上我,總之不管如何,我覺得希望不大,暫不想這么多吧,我覺得很多人都是卧虎藏龍,江湖還是大有高人在啊

 

9月4號面試情況,面了2家自研公司,把問到的問題,稍加總結一下

1.python中的取模,如何把列表轉為字符串,針對列表如何去重,隨機數的生成     (取模我有點忘了,你們最好是查一下或者復習一下)

2.python的裝飾器有哪些,都起到哪些作用,具體怎么在項目中實現的,這個答不出來,你們自己研究吧

3.python中的深拷貝、淺拷貝;還有正則表達式也問了    (正則表達式,上課時沒認真聽,害,后悔,趕緊看錄播吧,那節正則表達式的課)

4.常用的linux命令,至少列舉10條

5.tcp與Udp的差別,哪個是三次握手,哪個是四次握手,具體實現的原理是怎么樣的,能講講嗎?

6.python中的元組、列表、字典有什么區別,把你所知道的都講一下

7.問到了docker容器  (這個我沒回答上來,我只知道公司里的開發人員在用,我一個測試真的不清楚這個東西)

8.如果來測一部升降的電梯,就商業寫字樓辦公樓的那種,從1樓到30樓類似這樣的電梯,你會怎么測?

9.微信群聊這個功能,怎么來設計測試用例

備注:今天面試沒面好,感覺都要涼涼,請你們跳槽面試前,做好面試准備,不要向我這個菜比一樣,問啥啥不會。。。。。。。。。 今天有點傷心,因為很多問題,其實是以前自己整理過一些東西,我沒復習,比如tcp與udp,我以前還專門畫了圖的,現在忘了,還有深拷貝淺拷貝也忘了,明明是些很常見的面試題,怪自己沒有准備好,真的不應,明天再去面一家,然后把這幾天面試的問題,自己再好好摸索研究一下,到底問題出在哪,哎,還是怪自己,水平和能力還是不夠啊

 

9月5號面試情況    (只面了一家自研公司,本該去一家外包公司面筆試的,后來想想還是算了)

1.具體聊聊你簡歷上這個項目的流程,怎么測的,

2.講一個你截止至今業務最復雜的一個項目,業務邏輯最難最復雜的,講細一點

3.python迭代器,這還是首次問到,你們去復習一下

4.python中的靜態方法和類方法,有什么區別

5.你寫python語言寫腳本常用的第三方庫和常用的模塊有哪些?

6.冒泡排序,直接寫代碼寫出來,然后問我每一行的代碼的意思,這個簡單,我還把排序算法的邏輯給他講的清清楚楚,小case

7.給我五張表,讓我寫sql語句查詢,一開始有點緊張,其實沒啥,無非就是多連接主鍵而已,這個不難,這是基本功,還是有把握的,你們一定要確保自己的sql查詢沒問題哈

8.還問到了devops,不知道的同學自己百度了解一下,大概是開發測試運維一體化,屬於敏捷開發測試的的一種流程,適合那種版本迭代周期短且頻繁的項目,因為我上家公司剛好是這個模式,所以我就巴拉巴拉一頓亂說(其實沒有,我還是很恭恭敬敬得態度誠懇的認真說,不敢吹,怕搬石頭砸自己腳,給自己挖坑)

9.還問到了git與SVN的區別  這是這幾天第一次問,我答的不好,你們當心點,注意復習一下

10.最后還進行了上機機試,草,讓我測他們公司真實的項目,讓我寫用例和找bug,突然感覺這公司。。。。。有點慌,周六都還加班,有點猛啊這公司

備注:這家公司辦公環境還行,但是周六加班,這個讓我有點心有余悸,但是先不管其他,爭取拿到offer,本來就是抱着試一試的態度去的,萬一生活突然給你驚喜呢

 

9月7號面試情況       面了2家自研公司(一個去公司面試,一個牛客網視頻面試)

1.你在這個項目設計測試用例的時候,怎么去設置危險項?

2.當用數據庫去校驗時,產生的臟數據或者垃圾數據怎么清理掉(或者說跑用例的時候產生的數據)?

3.打印日志的倒數第三行,Linux指令怎么去寫?

4.接口自動化時,比如一個功能退款,如果讓你設置參數,你會設置哪些?

5.如果1000個相同的退款同時發起請求你怎么處理?  (我當時說了高並發和線程以及鎖方面的東西,也不知道說的對不對)

6.請詳細說一下這個過程,https://www.baidui.com 發起請求的過程,把內部的請詳細說明白

7.微信掃碼支付的這個功能,如果讓你去設計測試用例,怎么去考慮測試點?

8.打印日志倒數100行,用Linux指令怎么寫?  這已經是第二次問到了

9.有三個文件 1.txt 2.txt 3.txt,用Linux指令找出每個文件中含有句號。的內容   (這個真的忘了,以前自學時,聽懂過,大半年沒看,真的忘了)

10.數據庫中,inner join 和 left join 的區別

11. 數據庫中,查詢最大的某某某,怎么寫sql  ( 用到聚合函數Max() )

12.現場在線編程題,題目一:找出列表中第二大的數    題目二:寫一個方法,要求請求接口的次數最少(其實實質是 要考查二分法排序) 這兩道題都是在面試官眼皮底下在線編程的,鼠標不能移開當面頁面,你敲的每一行代碼的順序和思路以及規范性等等,面試官可都在看着呢

13. == 和 is 的區別以及拓展到深拷貝與淺拷貝  

 

以下是一個朋友的面試被問到的問題,供大家參考:

01、python2中有range和xrange,這兩個有什么區別?
02、print(int('111', 2)) 的結果是?
03、在python當中如何獲取命令行參數?
04、test = [{'name':'tom', 'salary':20000}, {'name':'jack', 'salary':15000}, {'name':'liming', 'salary':10000},],根據salary由大到小進行排序
05、python中id、is、=、== 分別是比較什么的?
06、python的小數據池是什么?
07、truncate的作用?
08、如何調整文件中的指針?
09、f.write('hello'),hello是寫進了文件還是只是存在內存當中?如何使寫的內容主動存儲到文件中?
10、流程控制當中:pass、continue、break、exit分別是什么作用?
11、python當中的賦值、淺拷貝、深拷貝有什么區別?
12、python中的可變數據類型有哪些?為什么叫做可變數據類型?
13、python中lambda、map、filter、reduce這些內置函數的作用?利用這些函數,找出1到100中所有的奇數。
14、為什么*args和**kwargs叫做函數的非固定參數?它們是什么數據類型?
15、函數的作用域有哪些?作用域的查找順序?
16、給出最后print的結果
        def multipliers():
            return [lambda x : i * x for i in range(4)]
        print([m(2) for m in multipliers()])
17、字符串的拼接可以使用+和join完成,兩者有什么區別?
18、python的自省是指的什么?
19、一行代碼實現1-100偶數求和,至少5種方式
20、什么是閉包函數,閉包函數滿足什么樣的條件?請寫一個常見的閉包函數。
21、什么是遞歸函數?請用遞歸函數實現10的階乘:10*9*8*7....*1
22、什么是裝飾器,裝飾器的作用是什么?
23、寫一個簡單的登錄驗證的裝飾器。
24、什么是可迭代對象、迭代器、生成器?
25、json和pickle模塊的作用是什么?有什么區別?
26、利用random模塊寫一個6位的隨機驗證碼,驗證碼內包含字母、數字(隨機出現)
27、re模塊中,search、match、findall的作用分別是什么?
28、用戶輸入一個時期格式:2020-11-06返回是一年中的第幾天?
29、如何使用subprocess執行查看/bin/目錄下的存在我文件或者目錄?
30、類名為People,說一下下面這些特殊屬性的作用。
        People.__dict__
        People.__module__
        People.__doc__
31、內和對象在內存中是如何保存的?
32、什么是綁定到對象的方法、綁定到類的方法、非綁定方法,這些方法有什么特點?
33、python中的經典類和新式類有什么區別?
34、Python中staticmethod,和classmethod的作用是什么?
35、__slots__屬性的作用是什么?
36、在python中in操作對於list, set, tuple, dict 效率如何?
37、python中異常處理的作用是什么?什么是萬能異常?如何在一段代碼上加萬能異常?
38、什么是粘包?粘包現象是怎么發生的。如何解決粘包?
39、什么是並發和並行?
40、簡述進程、線程、協程的區別以及使用場景。
41、進程之間是如何進行通信的?
42、什么是生產者消費者模型?
43、IO多路復用的作用?
44、IO模型有哪些,描述下各個IO模型的特點?

 

 

*****非技術問題********

1.自我介紹

2.你的離職原因

3.你發現的最嚴重的一個bug

4.你碰到的最大的困難是什么

5.你的優點和缺點

6.你對測試這個職業的發展規划是怎樣的?

7.談談生活或工作中最讓你自豪或最有成就感的一件事

 

技術問題:

1.怎么做接口自動化的,實現的一個流程具體是怎么樣的?

      這個我教不了,全靠自己項目答,自己總結提煉一下即可

2.你測試的設計用例是怎么設計的,參數怎么得來?

       太簡單了,你們自己回答

 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

最后,我來幫大家總結這么常見的幾項:

1.數據庫知識,建表,查詢,增刪改,一定要寫出來,不是你看的懂就會而已,要保證自己親自能寫出來!!!(忘記了怎么寫的,去我博客隨筆分類的數據庫中看,sql練習題,多表查詢無非就是加了主鍵的id連接,其他沒差別,自己去體會)

2.python多線程和鎖,問到兩次了,請趕緊自學查資料

3.吞吐量、交易的響應時間、cpu使用率以及性能截圖上的各種英文單詞和百分比代表的含義,不懂就自己想辦法搞截圖,請教高手

4.排序的各種算法(至少掌握一種,且得手寫排序算法的代碼出來,自己拿筆寫幾遍就熟練了)

5.筆試題(很多理論,v,w,H,x各種模型理論,路徑覆蓋或者條件組合覆蓋的題也多),如果參加公司的筆試,請提前刷牛客網,你不相信我,你會后悔的!!!

6.只要你們兩人剛坐下來,基本會問:UI自動化做過嗎?能具體講講項目中怎么做的嗎?

7.python的裝飾器,問了兩次了

8.python的深拷貝與淺拷貝,也問了兩次了

9. python中的元組、列表、字典有什么區別,這幾天前前后后一共有3家公司問到過

10.Linux指令再次問到了,請掌握,如果你不會用或者用的不多,請多去復習,在我的博客分類中有linux這篇,全是指令(但不全,只是一些我平時工作常用的),供你們了解

11.打印日志的倒數多少行,用Linux指令來表示(另外告訴你們,自己去舉一反三,查查怎么打印日志的前多少行,這里給你們提醒了)

12.Python常用模塊    os,sys,logging,time,ddatetime,

未完待續,持續更新中。。。。。。。。。。。。。。。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM