面試題
1. python 元組和數(shù)組的區(qū)別?元組和數(shù)組的應(yīng)用場景?
- 相同點(diǎn):都是序列類型的容器對象,可以存放任何類型的數(shù)據(jù)、支持切片、迭代、計(jì)數(shù)(count)等操作。
- 元組:固定不可變,一旦創(chuàng)建便無法改變。元組緩存于Python運(yùn)行時(shí)環(huán)境,這意味著我們每次使用元組時(shí)無須訪問內(nèi)核去分配內(nèi)存。元組用于描述一個(gè)不可改變的事物的多個(gè)屬性,安全性好。
- 列表:可變且可以重設(shè)長度,可對列表進(jìn)行追加(append、extend)、插入(insert)、更新列表元素值、刪除列表元素(pop、remove)、排序(sort、reverse)等操作。列表可被用于保存多個(gè)互相獨(dú)立對象的數(shù)據(jù)集合。
2. 會(huì)寫shell腳本嗎?用過哪些命令?若判斷一個(gè)進(jìn)程在的話殺掉,不在的話重啟,shell腳本或命令怎么寫?
- 根據(jù)進(jìn)程名查找進(jìn)程:ps -ef | grep 進(jìn)程名 | grep -v grep
- 殺進(jìn)程:kill -9 進(jìn)程ID
- 殺進(jìn)程重啟進(jìn)程shell腳本:
#!/bin/bash
ID=`ps -ef | grep "abc" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "---------------"
for id in $ID
do
kill -9 $id
echo "killed $id"
done
echo "---------------"
nohup java -jar /home/abc.jar >/home/log.out &
nohup cat /home/log.out |cronolog /home/logs/log_%Y%m%d.log 2>&1 &
3. python 有用到哪些插件嗎?(......)
4. jar包和war包有什么區(qū)別?
war包:是一個(gè)可以直接運(yùn)行的web模塊,通常用于網(wǎng)站,打成包部署到容器中。以Tomcat來說,將war包放置在其\webapps\目錄下,然后啟動(dòng)Tomcat,這個(gè)包就會(huì)自動(dòng)解壓,就相當(dāng)于發(fā)布了。war包是Sun提出的一種web應(yīng)用程序格式,與jar類似,是很多文件的壓縮包。war包中的文件按照一定目錄結(jié)構(gòu)來組織。根據(jù)其根目錄下包含有html和jsp文件,或者包含有這兩種文件的目錄,另外還有WEB-INF目錄。通常在WEB-INF目錄下含有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的servlet類和jsp,或者servlet所依賴的其他類(如JavaBean)。通常這些所依賴的類也可以打包成jar包放在WEB-INF下的lib目錄下。
jar包:通常是開發(fā)時(shí)要引用的通用類,打成包便于存放管理。簡單來說,jar包就是別人已經(jīng)寫好的一些類,然后對這些類進(jìn)行打包。可以將這些jar包引入到你的項(xiàng)目中,可以直接使用這些jar包中的類和屬性,這些jar包一般放在lib目錄下。
5. python讀寫excel用的哪個(gè)庫?為什么不用自帶的?
- xlrd:主要用來讀取Excel文件。
- xlwt:主要用來寫excel文件。
- xlutils+xlrd結(jié)合:可以達(dá)到修改excel文件的目的。
- openpyxl:可以對excel文件進(jìn)行修改操作。
- xlsxwriter:可以寫excel文件并加上圖表。
6. 知道python requests庫的內(nèi)部怎么實(shí)現(xiàn)的嗎?
7. python yield的理解?
8. 做過黑盒/功能測試嗎?是怎么做的?
9. 做過支付項(xiàng)目的測試嗎?
10. 有一個(gè)需求,一開始是 取10000塊錢以上會(huì)出錯(cuò)(疑問:會(huì)出什么錯(cuò)?),10000塊錢以下沒問題;需求更改為,取20000塊錢以上會(huì)出錯(cuò),20000塊錢以下正常。你怎么測試?
可選取款數(shù) (1/10/20/50/99/100/9900/)10000/15000/20000/20100
??ɡ镉囝~充足
??ɡ镉囝~不足
??▎未稳】铑~設(shè)置為 10000/20000/30000
。卡單日取款額設(shè)置為 10000/20000/30000
。
11. python 編碼處理,中文亂碼等?(自己加的)
12. 做過性能測試嗎?
13. 從txt中讀取比如訂單號,查詢訂單明細(xì),導(dǎo)出到外部文件,怎么做?用SQL語句怎么寫?
14. 查詢涉及到幾張表,怎么查詢?涉及到5張表或10張表,怎么查詢?
15. SQL語句會(huì)寫?存儲(chǔ)過程?索引?事務(wù)?
16. 說一下你們的系統(tǒng)架構(gòu)?用到哪些技術(shù)?
17. python 讀寫數(shù)據(jù)庫怎么封裝的?用什么連接數(shù)據(jù)庫的?(這個(gè)問題問得很模糊,面試官對python不了解,用其他語言的思路問得人一是不理解他到底想問啥。)
18. SQL查幾萬條數(shù)據(jù)怎么查?SQL語句性能?
19. 用過maven 嗎?
20. 用過哪些python框架?
21. 做過頁面嗎?用的什么?框架?
22. 前端測試框架是什么?
23. 在團(tuán)隊(duì)內(nèi)怎么推廣robotframework的?
24. 介紹一下你做過的項(xiàng)目?介紹一下你的項(xiàng)目經(jīng)歷?
25. 你的用例數(shù)據(jù)是怎么存的?
- 測試管理工具,目前用的testlink。