軟體測試面試題
1. 應屆生在軟體測試的面試
軟體測試面試題大全-最真實的面試題
以下為童鞋去面試整理的面試問題。--真實軟體測試面試題、真實公司所問的
適合人群:零基礎學習軟體測試、多年跳槽的人員
面試過程中也會有深挖的,這些就不在多寫。還有些待整理的,慢慢補上、完善。
希望對各位有所幫助!!!來源--Dotest
1:個人介紹
2:項目介紹
3:流程邏輯介紹
4:職責介紹
5:項目人數,分別負責的是什麼
6:每日工作介紹
7:介面如何測試的?用例如何設計?
8:一個項目中大概有多少個介面
9:get\post的區別
10:常見的狀態碼是什麼
11:postman、Jmeter\soapui的區別
12:公司流程
13:需求評審是怎麼進行的
14:測試計劃怎麼寫的?重點是什麼?
15:測試用例的思路?
16:如果我們沒有原型圖、需求的話,你怎麼寫用例
17:給你個app\web你能快速說下用例的設計思路嗎?
18:app與web的不同點是什麼?
19:測試報告的重點
20:什麼是灰度測試
21:上線後的跟蹤如何做的?
22:為什麼要做上線後的回歸測試
23:上線後發現的問題如何處理
24:什麼是UAT測試,為什要做UAT測試
25:bug怎麼描述的
26:用例怎麼描述的
27:優先順序和嚴重程度如何劃分
28:如果和開發有歧義的話怎麼辦
29:你映像bug是什麼?
30:你發現一個bug如何定位的
31:自動化測試如何進行的?用的什麼框架
32:常用的定位方法是什麼?
33:功能測試與自動化的區別
34:什麼樣的項目適合自動化
35:自動化的好處是什麼
36:自動化的劣處是什麼
37:你感覺你寫的用例覆蓋全面嗎
38:上線後發現的問題如何處理
39:linux常用的命令
40:linux常用的文件
41:linux環境搭建的步驟
42:常用sql語句
43:你們公司用sql嗎,怎麼用的
44:兼容測試你怎麼做的
45:手機是如何考慮的
46:兼容測試的重點是什麼
47:如果手機不夠的話你怎麼解決
48:真機和模擬器的區別是什麼
49:你如何保證兼容的覆蓋率
50:怎麼抓手機的數據包的?如何設置
51:通過抓取數據包主要測試什麼
52:性能測試做嗎?怎麼做的
53:python的遍歷是什麼
54:隨意丟個軟體說下具體的用例
55:你們公司多長時間迭代一次
56:迭代測試需要注意什麼
57:你映像最深的bug是什麼
58:你的期望薪資
59:你看比預期低2k,你能接受嗎
60:我們公司加班多,能接受嗎
61:能接受出差嗎?
62:路程有點遠
63:你為什麼要離職
64:你感覺你的優勢在哪?
65:你未來的規劃是什麼
66:你對下一個工作崗位有什麼期望或要求嗎
67:對你的領導有什麼要求嗎
68:你感覺你上家公司怎麼樣;能說下優缺點嗎?
69:你感覺你上家領導怎麼樣;能說下優缺點嗎?
70:有女朋友\男朋友嗎?
71:打算什麼時候要孩子
72:你看你有什麼想問的嗎
73:你大概什麼時候能入職
74:最近面試多嗎?
75:手上有offer嗎?
76:你是什麼時候開始找工作的?
77:你從上家公司離職已經有好幾天了,是剛開始找工作嗎?\為什麼一直沒找工作
2. 軟體測試面試題
Dotest測試學堂--董浩整理回答
題目一:怎麼樣組織測試人員高效率完成測試工作,來確保產品質量?
1:前期測試計劃,按照產品經理、研發經理提供的文檔:原型圖、需求說明書、設計稿等項目相關的文檔,先大概評估下測試范圍、工作量、需要人數、進度、使用設備、難度(測試類型)和風險評估;如果哪裡遇到問題,提前解決,不影響項目的完成時間和進度;比如說:工作量:按照目前的人手可能完不成,那麼需要考慮加班和團隊的情緒,加班也完不成的情況下需要及時反饋給產品經理\項目經理協調人手或者調整項目的上線時間。
2:測試過程:分配更熟悉系統的人員書寫測試用例,指導測試並及時組織項目參與者評審用例,及時發現測試覆蓋率不全的問題,查漏補缺。更好的覆蓋全面。保證產品測試質量。
3:過程配合:及時反饋遇到的問題;比如由於其他原因研發修改可能不及時也會造成進度的耽誤,這時需要及時向研發經理說明情況,商討目前手上項目的優先順序,看看先修復哪個項目為好。
4:即將上線:無遺留bug(部分延期修改等問題,需討論是否本次修改完成)上線前要進行灰度測試,再次進行確認測試\回歸測試,確保線上不會出現問題。
5:線上跟蹤:真正上線到生產環境的話需要再次進行線上跟蹤測試,整體回歸(確認測試),app的話直接測試渠道包;確保生產環境無問題。如果有問題及時下線修改再次上線。
6:整體完成後總結本次測試過程和上線的過程,發現問題,下次避免;比如:人員熟悉系統程度、問題集中點、遺漏測試點。為了下次更快速、更好的完成項目的測試。
======
題目二:如何控制測試質量和測試進度,怎麼評判本次的測試質量?和上面的那道題類似了
控制測試質量:提前計劃、把控過程、審核結果;
評估好前期計劃:比如:測試計劃,充分考慮測試范圍、工作量、需要人數、進度、使用設備、難度(測試類型)和風險評估。
把控過程:評審測試用例、查漏補缺;多次反復測試,需在測試環境測試、灰度測試、UAT測試,最後線上的跟蹤測試來確保質量。
審核結果:bug的修改情況、遺留問題、線上出現的問題;從而分析問題集中點,下次避免。
測試進度:提前計劃、評審計劃。過程中需要及時反饋影響進度的問題,及時解決。
評判測試質量:我們一般是從灰度測試和線上回歸測試來評判;上線一段時間(一周、一個月)出現的問題總數,也就是線上出現的問題除以測試過程中的問題==測試問題遺漏比。通過這種方式來判斷。
當然測試面試過程也不僅僅是這個問題,還有很多其他的,以下供參考:
---
軟體測試中面試問題整理-v2.0【根據真實學生面試過程總結的問題】
適合人群:零基礎轉崗、跳槽(1-6年)
注意:首先理解,然後會答\組織語言。前提是要會做項目,不然試用期可就過不了
會不斷更新該文檔,可以加我們進行討論。面試中部分問題會深挖,就不再多寫
1:個人介紹
2:項目介紹
3:流程邏輯介紹
4:職責介紹
5:項目人數,分別負責的是什麼
6:每日工作介紹
7:介面如何測試的?用例如何設計?
8:一個項目中大概有多少個介面
9:get\post的區別
10:常見的狀態碼是什麼
11:postman、Jmeter\soapui的區別
12:公司流程
13:需求評審是怎麼進行的
14:測試計劃怎麼寫的?重點是什麼?
15:測試用例的思路?
16:如果我們沒有原型圖、需求的話,你怎麼寫用例
17:給你個app\web你能快速說下用例的設計思路嗎?
18:app與web的不同點是什麼?
19:測試報告的重點
20:什麼是灰度測試
21:上線後的跟蹤如何做的?
22:為什麼要做上線後的回歸測試
23:上線後發現的問題如何處理
24:什麼是UAT測試,為什要做UAT測試
25:bug怎麼描述的
26:用例怎麼描述的
27:優先順序和嚴重程度如何劃分
28:如果和開發有歧義的話怎麼辦
29:你映像bug是什麼?
30:你發現一個bug如何定位的
31:自動化測試如何進行的?用的什麼框架
32:常用的定位方法是什麼?
33:功能測試與自動化的區別
34:什麼樣的項目適合自動化
35:自動化的好處是什麼
36:自動化的劣處是什麼
37:你感覺你寫的用例覆蓋全面嗎
38:上線後發現的問題如何處理
39:linux常用的命令
40:linux常用的文件
41:linux環境搭建的步驟
42:常用sql語句
43:你們公司用sql嗎,怎麼用的
44:兼容測試你怎麼做的
45:手機是如何考慮的
46:兼容測試的重點是什麼
47:如果手機不夠的話你怎麼解決
48:真機和模擬器的區別是什麼
49:你如何保證兼容的覆蓋率
50:怎麼抓手機的數據包的?如何設置
51:通過抓取數據包主要測試什麼
52:性能測試做嗎?怎麼做的
53:python的遍歷是什麼
54:隨意丟個軟體說下具體的用例
55:你們公司多長時間迭代一次
56:迭代測試需要注意什麼
57:你映像最深的bug是什麼
58:你的期望薪資
59:你看比預期低2k,你能接受嗎
60:我們公司加班多,能接受嗎
61:能接受出差嗎?
62:路程有點遠
63:你為什麼要離職
64:你感覺你的優勢在哪?
65:你未來的規劃是什麼
66:你對下一個工作崗位有什麼期望或要求嗎
67:對你的領導有什麼要求嗎
68:你感覺你上家公司怎麼樣;能說下優缺點嗎?
69:你感覺你上家領導怎麼樣;能說下優缺點嗎?
70:有女朋友\男朋友嗎?
71:打算什麼時候要孩子
72:你看你有什麼想問的嗎
73:你大概什麼時候能入職
74:最近面試多嗎?
75:手上有offer嗎?
76:你是什麼時候開始找工作的?
77:你從上家公司離職已經有好幾天了,是剛開始找工作嗎?\為什麼一直沒找工作
希望對你有所幫助!
3. 軟體測試工程師面試,向面試官都問什麼問題
軟體測試員主要負責公司軟體產品的測試設計,制訂測試策略,評估測試風險;編寫測試計劃,測試用例;對整體功能進行合理性評測;撰寫並提交測試報告。
面試時需要注意一下幾點:
1、面試和其他面試一樣,都是人之間相互的認知,所以自我介紹和一份精心的簡歷是基本的;2、測試工作考量對各種測試用例的認識,理解,以及參與程度,所以要想好經歷中值得一提的亮點;3、軟體游戲需要從根本上了解軟體容易存在問題的所在以及出現問題的原因,所以軟體測試師需要對資料庫有一定的了解,可以溫習一下相關內容;4、每個公司都會有一定的測試用例庫以及相關的測試軟體和方法,學習能力強且能夠迅速進入狀態的新員工,肯定會有更大的機會,所以要表現出相關能力的例子。
面試的時候可能會問及的問題:
1.
咨詢相關資料庫的知識,例如數據合並是哪條指令?(例如Dblink,account等)
2.
一款軟體,簡要講述從哪些方面進行測試?(單元測試、組合測試、性能測試、Alpha.Beta、用戶測試等)
3.
軟體測試的流程是怎麼樣的?等等
總之,軟體測試是靠經驗積累為主的職業,只有用心記錄測試中碰到的問題和用例,才能獲得更快的測試效率。
4. 誰知道軟體測試工程師筆試linux時,有哪些面試題目
一、請寫出如下功能Linux命令:
1.三種查看server.log的文件內容
linux查看日誌文件內容命令tail、cat、tac、head、echo
詳情:https://www.cnblogs.com/themost/p/7890154.html
2.編輯start.sh文件,查看文件前10行內容和後10行內容
vi start.sh
head -n 10 start.sh 前10行
tail -n 10 start.sh 後10行
3.刪除temp.conf文件
rm -f file.log
4.查看後台所有java進程
[plain]view plain
ps-ef|greptomcat
- mvn compile
5.結束後台java進程
不所有進程都可以用「kill+進程編號」結束掉,對於結束不掉的進程可以使用「kill -s 9 進程編號」來進行強制結束;
但一般情況下,只需要「kill 進程編號」就可結束。
6.編譯maven項目
7.將start.sh文件改為可執行許可權
chmod u + x filename.sh
chmod的語法格式如下:chmod [who] [opt] [mode] 文件/目錄名
其中who表示對象,是以下字母中的一個或組合:
u:表示文件所有者
g:表示同組用戶
o:表示其它用戶
a:表示所有用戶
opt則是代表操作,可以為:
+:添加某個許可權
-:取消某個許可權
=:賦予給定的許可權,並取消原有的許可權
而mode則代表許可權:
r:可讀
w:可寫
x:可執行
8.啟動jboss服務
net start JBoss
9.跨伺服器拷貝文件(怎樣把共享盤的文件拷貝到linux本機里)
跨伺服器拷貝需要用到的命令是scp.
----------------------拷貝文件夾----------------------------------------------
把當前文件夾tempA拷貝到 目標伺服器10.127.40.25 伺服器的 /tmp/wang/文件夾下
scp-r /tmp/tempA/[email protected]:/tmp/wang/
其中wasadmin是目標伺服器的用戶名,執行命令提示輸入密碼,然後輸入密碼即可
----------------------拷貝文件----------------------------------------------
把當前文件tempA.txt拷貝到 目標伺服器10.127.40.25 伺服器的 /tmp/wang/文件夾下
scp /tmp/[email protected]:/tmp/wang/
其中wasadmin是目標伺服器的用戶名,執行命令提示輸入密碼,然後輸入密碼即可
5. 應聘軟體測試,一般會有什麼筆試的題目
1:測試基礎理論;
2:網路協議知識;
3:linux
4:sql語句
5:測試用例--必問
6:代碼知識
7:邏輯題
=========
軟體測試面試題大全-最真實的面試題
以下為童鞋去面試整理的面試問題。--真實軟體測試面試題、真實公司所問的
適合人群:零基礎學習軟體測試、多年跳槽的人員
面試過程中也會有深挖的,這些就不在多寫。還有些待整理的,慢慢補上、完善。
希望對各位有所幫助!!!來源--Dotest
1:個人介紹
2:項目介紹
3:流程邏輯介紹
4:職責介紹
5:項目人數,分別負責的是什麼
6:每日工作介紹
7:介面如何測試的?用例如何設計?
8:一個項目中大概有多少個介面
9:get\post的區別
10:常見的狀態碼是什麼
11:postman、Jmeter\soapui的區別
12:公司流程
13:需求評審是怎麼進行的
14:測試計劃怎麼寫的?重點是什麼?
15:測試用例的思路?
16:如果我們沒有原型圖、需求的話,你怎麼寫用例
17:給你個app\web你能快速說下用例的設計思路嗎?
18:app與web的不同點是什麼?
19:測試報告的重點
20:什麼是灰度測試
21:上線後的跟蹤如何做的?
22:為什麼要做上線後的回歸測試
23:上線後發現的問題如何處理
24:什麼是UAT測試,為什要做UAT測試
25:bug怎麼描述的
26:用例怎麼描述的
27:優先順序和嚴重程度如何劃分
28:如果和開發有歧義的話怎麼辦
29:你映像bug是什麼?
30:你發現一個bug如何定位的
31:自動化測試如何進行的?用的什麼框架
32:常用的定位方法是什麼?
33:功能測試與自動化的區別
34:什麼樣的項目適合自動化
35:自動化的好處是什麼
36:自動化的劣處是什麼
37:你感覺你寫的用例覆蓋全面嗎
38:上線後發現的問題如何處理
39:linux常用的命令
40:linux常用的文件
41:linux環境搭建的步驟
42:常用sql語句
43:你們公司用sql嗎,怎麼用的
44:兼容測試你怎麼做的
45:手機是如何考慮的
46:兼容測試的重點是什麼
47:如果手機不夠的話你怎麼解決
48:真機和模擬器的區別是什麼
49:你如何保證兼容的覆蓋率
50:怎麼抓手機的數據包的?如何設置
51:通過抓取數據包主要測試什麼
52:性能測試做嗎?怎麼做的
53:python的遍歷是什麼
54:隨意丟個軟體說下具體的用例
55:你們公司多長時間迭代一次
56:迭代測試需要注意什麼
57:你映像最深的bug是什麼
58:你的期望薪資
59:你看比預期低2k,你能接受嗎
60:我們公司加班多,能接受嗎
61:能接受出差嗎?
62:路程有點遠
63:你為什麼要離職
64:你感覺你的優勢在哪?
65:你未來的規劃是什麼
66:你對下一個工作崗位有什麼期望或要求嗎
67:對你的領導有什麼要求嗎
68:你感覺你上家公司怎麼樣;能說下優缺點嗎?
69:你感覺你上家領導怎麼樣;能說下優缺點嗎?
70:有女朋友\男朋友嗎?
71:打算什麼時候要孩子
72:你看你有什麼想問的嗎
73:你大概什麼時候能入職
74:最近面試多嗎?
75:手上有offer嗎?
76:你是什麼時候開始找工作的?
77:你從上家公司離職已經有好幾天了,是剛開始找工作嗎?\為什麼一直沒找工作
6. 軟體測試面試一般都問什麼問題
給大家提供一些軟體測試相關的面試題及答案,僅供大家參考!
1、你的測試職業發展是什麼?
測試經驗越多,測試能力越高。所以我的職業發展是需要時間積累的,一步步向著高級測試工程師奔去。而且我也有初步的職業規劃,前3年積累測試經驗,按如何做好測試工程師的要點去要求自己,不斷更新自己改正自己,做好測試任務。
2、你認為測試人員需要具備哪些素質
做測試應該要有一定的協調能力,因為測試人員經常要與開發接觸處理一些問題,如果處理不好的話會引起一些沖突,這樣的話工作上就會不好做。還有測試人員要有一定的耐心,有的時候做測試很枯燥乏味。除了耐心,測試人員不能放過每一個可能的錯誤。
3、你為什麼能夠做測試這一行
雖然我的測試技術還不是很成熟,但是我覺得我還是可以勝任軟體測試這個工作的,因為做軟體測試不僅是要求技術好,還有有一定的溝通能力,耐心、細心等外在因素。綜合起來看我認為我是勝任這個工作的。
4、測試的目的是什麼?
測試的目的是找出軟體產品中的錯誤,是軟體盡可能的符合用戶的要求。當然軟體測試是不可能找出全部錯誤的。
5、測試分為哪幾個階段?
一般來說分為5個階段:單元測試、集成測試、確認測試、系統測試、驗收測試
6、單元測試的測試對象、目的、測試依據、測試方法?
測試對象是模塊內部的程序錯誤,目的是消除局部模塊邏輯和功能上的錯誤和缺陷。測試依據是模塊的詳細設計,測試方法是採用白盒測試。
7、怎樣看待加班問題
加班的話我沒有太多意見,但是我還是覺得如果能夠合理安排時間的話,不會有太多時候加班的。
8、結合你以前的學習和工作經驗,你認為如何做好測試。
根據我以前的工作和學習經驗,我認為做好工作首先要有一個良好的溝通,只有溝通無障礙了,才會有好的協作,才會有更好的效率,再一個就是技術一定要過關,做測試要有足夠的耐心,和一個良好的工作習慣,不懂的就要問,實時與同事溝通這樣的話才能做好測試工作。
7. 軟體測試面試常常提出的問題有那些,需要一些好的答案
標准答案的,現在只是以偶的一點理解加上網上的一些內容列舉出來供有需要的XDJM們作一下參考:
1. 首先一般都是比較老套點的問題:介紹一下你的經歷。
HOHO..這個問題我想誰都被問過吧,注意一下重點,不要緊張慢慢說就OK了。
2. 老套話說了就可以馬上切入正題了。根據你的經驗說說你對軟體測試/質量保證的理解?
這個就要仁者見仁、智者見智了,也基本上都是書上的東東,如果能有一些自己獨特的想法那就最好啦,呵呵
3. 理解完了那當然就要問一下是不是對軟體測試了解啰。這就輪到問軟體測試的流程是什麼,你原先的公司又是怎麼的流程了?
前面個問題也還是書本上的東西,一般介紹軟測的書上都有,實際上國內一般的中小公司根本就達不到書上所說的那些個測試規范,測試流程也是如此,沒辦法,
這就是現在我們整個大的測試環境,這個問題照著書上說的辦就行了,後面那個知道該怎麼做了吧,盡量把原來公司的測試流程言簡意賅的表達出來。
4. 接著問題就可以有一大堆了,這些問題很多都是要看自己的測試經驗以及對測試的理解來作答了,如:
(1) 你對SQA的職責和工作活動(如軟體度量)的理解:
SQA就是獨立於軟體開發的項目組,通過對軟體開發過程的監控,來保證軟體的開發流程按照指定的CMM規程(如果有相應的CMM規程),對於不符合項及時提出建
議和改進方案,必要是可以要高層經理匯報以求問題的解決。通過這樣的途徑來預防缺陷的引入,從而減少後期軟體的維護成本。SQA主要的工作活動包括制定
SQA工作計劃,參與階段產物的評審,進行過程質量、功能配置及物理配置的審計等;對項目開發過程中產生的數據進行度量等等;
(2) 說說你對軟體配置管理的理解:
項目在開發的過程中要用相應的配置管理工具對配置項(包括各個階段的產物)進行變更控制,配置管理的使用取決於項目規模和復雜性能及風險的水平。軟體的
規模越大,配置管理就顯得越重要。還有在配置管理中,有一個很重要的概念,那就是基線,是在一定階段各個配置項的組合,一個基線就提供了一個正式的標准
,隨後的工作便基於此標准,並且只有經過授權後才能變更這個標准。配置管理工具主要有CC,VSS,CVS等,偶只用過CVS,對其它的不熟悉
(3) 怎樣寫測試計劃和測試用例:
簡單點,測試計劃里應有詳細的測試策略(測試方法等),合理詳盡的資源安排等,至於測試用例,那是依賴於需求(包括功能與非功能需求)是否細化到功能點
,是否可測試等。
(4) 說說主流的軟體工程思想(如CMM,CMMI,RUP,XP,PSP,TSP等)的大致情況以及你對它們的理解:
CMM:SW Capability Maturity Model 軟體能力成熟度模型,其作用是用於軟體過程的改進、評估及軟體能力的評鑒
CMMI:Capability Maturity Model Integration能力成熟度模型集成CMMI融入了大部分最新的軟體管理實踐,同時彌補了SW-CMM模型中的缺陷
RUP:rational unified process 是軟體工程化過程。它提供了在開發機構中分派任務和責任的紀律化方法.它的目標是在可預見的日程和預算前提下確保滿足最
終用戶需求的高質量產品,個人認為:它的核心觀念是開發的迭代,每個公司可以根據自身的軟體開發的流程和待開發項目的特點對RUP進行適當的剪裁,制定出符
合自己的軟體開發流程。
XP:extreme program,即極限編程的意思,適用於小型團隊的軟體開發,想上面第三個問題就可以結合原型法採用這樣的開發流程。要明白測試對於xp開發的
重要性,強調測試(重點是單元測試)先行的理念。編程可以明顯提高代碼的質量,持續集成對於快速定位問題很有好處。
PSP ,TSP 分別是個體軟體過程(Personal Software Process),群組軟體過程(Team Software Process)大家都知道,CMM只是告訴你怎麼做但並沒有告訴
你如何做,所以PSP/TSP就是告訴你企業在實施CMM的過程中如何做,PSP強調建立個人技能(如何制定計劃、控制質量及如何與其他人相互協作等等)而TSP著重
於生產並交付高質量的軟體產品(如何有效地規劃和管理所面臨的項目開發任務等等)
總之,單純實施CMM,永遠不能真正做到能力成熟度的升級,只有將實施CMM與實施PSP和TSP有機地結合起來,才能發揮最大的效力。因此,軟體過程框架應該是
CMM/PSP/TSP的有機集成。
(5) 對項目管理、白盒測試、單元測試、自動測試、性能測試、壓力測試工具的了解程度和實際使用經驗。(其實基本上也就是MI和Rational工具):
這個就要看個人的了,沒法說了
(6) 其它一些具體的技術知識(如各種計算機語言的了解程度、資料庫等);
5. 還有問一下你是怎樣保證軟體質量的,也就是說你覺得怎樣才能最大限度地保證軟體質量?
測試並不能夠最大限度的保證軟體的質量,軟體的高質量是開發和設計出來的,而不是測試出來的,它不僅要通過對軟體開發流程的監控,使得軟體開發的各個階
段都要按照指定的規程進行,通過對各個階段產物的評審,QA對流程的監控,對功能及配置的審計來達到開發的最優化。當然測試也是保證軟體質量的一個重要方
式,是軟體質量保證工程的一個重要組成部分。
6. 然後緊接著就基於目前中國的國情,大多數公司的軟體項目進度緊張、人員較少、需求文檔根本沒有或者很不規范,你認為在這種情況下怎樣保證軟體的質量
?(大多數公司最想知道的就是在這種困難面前你該怎麼保證軟體的質量,因為這些公司一般就是這種情況-既不想投入過多又想保證質量,faint )
出現以上的情況,如果僅僅想通過測試來提高軟體質量,那幾乎是不可能,原因是沒有足夠的時間讓你去測試,少而不規范的文檔導致測試需求無法細化何談足夠
且有針對性進行測試。所以,作為公司質量保證的你應該先後項目經理確定符合項目本身最適合的軟體生命周期模型(比如RUP的剪裁,原型法),明確項目的開發
流程並督促項目組按照此流程開展工作,所有項目組成員(項目經理更加重要)都要制定出合理的工作計劃,加強代碼的單元測試,在客戶既定的產品交付日期范
圍之內,進行產品的持續集成等等,如果時間允許可以再配合客戶進行必要的系統功能測試。
7. 差不多了就該問一些只和軟體測試相關的問題了,如:
(1) 你覺得怎樣才能做一個(或者,怎樣才能算一個)優秀的測試工程師?(faint,這個問題好像是必問的,答案也無非是什麼要求全面的技術能力、縝密的邏輯思
維、出色的溝通能力、還要有懷疑精神、幽默感、洞察力等等。啥叫優秀啊?該有的能力都有,不該有的也有,而且個個能力還都是出色的,這就是優秀,呵呵,
開玩笑的,反正這個問題差不多就這樣,具體的什麼要求網路上也到處都有。
(2) 還有其它的如對自己優缺點的評價、自己的職業理想、為何離開上一家公司、自己在職業生涯中印象最深的事情、能否出差和加班、能否承受壓力和挑戰、薪
水要求、何時能到崗等等這些啥面試都要回答的問題,這個就只能自己斟琢著辦了。
(3) 另外還有一個重要的問題就是語言能力啦,尤其是英語水平,這個的話每個具體的公司都有不同的要求,也就沒啥好說的了。
差不多基本上就是這些了,如果有需要的可以有針對性的google一下,hoho僅供參考!
8. 軟體測試人員應該如何解決面試中不會回答的問題
以前經常有人問我,老師,面試碰到不會回答的問題怎麼辦?如果答不上來就面不上了嗎?
這樣的疑問,相信不管是什麼階段的測試人員都會碰到,只不過老鳥基本不會有這樣的擔心,因為在面試過程中遇到不會回答的問題再正常不過了,就算是工作經驗非常地豐富也不可能知道所有的知識點和一些生僻的概念。
那在面試時,遇到不會回答的問題應該怎麼回答呢?
回答「不知道」,還是不懂裝懂隨便胡扯幾句?
這二種做法都是不可取的,一般面試官在問到某個問題時並不是一定要得到准確的答案,而更多的面試官在面試時更多的想知道應聘者的思維是否活躍?解決問題的思路是否清晰?基於這幾點,應聘者如果單調地回答不知道,這是個不加會也不會減會的回答,但會給面試官一個實誠的印象;如果不懂裝懂地亂回答,有較真的面試官會反復跟你確認所提的問題,最後還會很直接地說「我看你是不知道這個問題」,這樣的回答比直接回答「不知道」更不可取。
那怎樣地回答算是OK的呢?
記得在一家做金融的公司去面試,給到一個業務場景測試情況模擬,放款系統向某個資金方請求放款響應,資金方返回響應,問到應該怎麼測試,當時對這類業務並不是很熟,但是這類業務也是生活中經常會出現,或者也可以與以前測試過業務找到共同點,回答完之後,面試官感覺並不是很清楚,並寫出測試流程再讓我分析測試。
再面到後面,面試官問我「你知道mi deng么?」,當時我心裡在想「密等?密等是什麼鬼「,細想了一下,這個名詞從來就沒有聽說過,回答說」不知道「,當時我是對這個非常感興趣,並問了問,然後面試官在本子上寫出」冪等「,原來是這個冪等啊,緊接著說:測試過程中,我們會非常關注數據請求的冪等性,其意思就是針對同一筆放款我們系統因為某些原因向對方系統發出多次請求,對方系統會進行判斷這是不是同一筆資產,這就是冪等性判斷,反過來,我們也需要做相同的判斷。
聽完之後,覺得概念是很簡單易懂,並且在前期分析測試的時候,應該是想讓提出這樣的東西,所以我隨後說到其實我們在實際測試過程中也有關注,比如你在WEB界面測試某個表單提交時,會故意多次點擊提交,那這時伺服器做出判斷這是否是同一筆數據,並且響應一次,忽略其他的請求。
王豆豆比較擅長拿到不同的事務,找出其中的共同點,例如學習新知識時,在新知識中找已學過知識的通點,來加深理解,其實萬物都有通點,個人認為這樣學習起來算是蠻快的。
面試完成之後,我專門網路了一下冪等到底是什麼意思?
網路的解釋是如此:
冪等(idempotent、idempotence)是一個數學與計算機學概念,常見於抽象代數中。
在編程中一個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。冪等函數,或冪等方法,是指可以使用相同參數重復執行,並能獲得相同結果的函數。這些函數不會影響系統狀態,也不用擔心重復執行會對系統造成改變。例如,「setTrue()」函數就是一個冪等函數,無論多次執行,其結果都是一樣的.更復雜的操作冪等保證是利用唯一交易號(流水號)實現.
在某些博文中解釋更簡單易懂:
冪等性:就是用戶對於同一操作發起的一次請求或者多次請求的結果是一致的,不會因為多次點擊而產生了副作用。舉個最簡單的例子,那就是支付,用戶購買商品使用約支付,支付扣款成功,但是返回結果的時候網路異常,此時錢已經扣了,用戶再次點擊按鈕,此時會進行第二次扣款,返回結果成功,用戶查詢余額返發現多扣錢了,流水記錄也變成了兩條...
網上還有很多更多清晰的解釋,有興趣的測試人員可以去搜一搜。
面試過程中遇到不會的問題是很正常的,但如何去回答是很重要的?
是中規中矩的回答不知道,還是積極地去解決這個問題,王豆豆非常希望大家使用後者,一來,在面試過程中可以學到新知識,說不定下次面試又會碰到,二來,在解決問題的過程中,也會給面試官留積極正向的印象。
作為一個身經百戰的Tester,面試過程中也會碰到一些自以為是,專挑一些生僻的名詞和概念,又或者是完全不著邊際的業務場景來問,你說不知道,就馬上判斷你這個人能力不行不適合,如果是碰到這樣的面試官,那就揮揮衣袖,不帶走一片雲彩吧。
王豆豆面試過程中最怕遇到,以自己公司難以理解的業務場景去問應聘者應該怎麼測試,並設計測試用例,身為測試人員,大家都應該很清楚需求是設計測試用例的根本,只有完全理解了需求,才能設計出高質量且覆蓋率高的的測試用例。所以遇到這樣的,那就勇敢地提出自己的見解吧。
總結起來就,在面試過程中,碰到面試官問到不熟悉或者不懂的問題時,不要驚慌,沉著冷靜,就算是不會回答,也不要影響到接下來的面試,記住一個問題不會並不能代表什麼,就怕有些同學心理素質不高,遇到這樣的情況導致接下來的面試全盤皆輸,還影響到自己的心情。
建議大家這樣做,如果面試官提出之後,可以向面試官確認一下是不是想問某個方面,細細思考一分鍾左右,說出自己的答案。
如果這時還沒有答案,可以委婉地表達出自己對這方面不是很了解,同時提出自己擅長的方面,如果這時不能引導面試官問到自己擅長的區域,那可以就這個問題向面試官請教一下,一般來說面試官都會樂意解答,然後再根據面試官的解答提出自己的見解並表達感謝,面試時好氛圍就是這樣帶出來的。
9. 求軟體測試面試問題
Dotest測試學堂--董浩整理
---
自我介紹:無論轉行還是本專業的,你就直說沒關系:
您好,我叫**我來自於****畢業於**,直到目前從事軟體測試***年,在***公司,主要做過**項目,這個項目的主要功能****,主要負責***(多個項目的話,由近及遠的說;在這里要注意簡潔介紹項目和職責即可,下面面試官會挑選項目問你,這時候再仔細回答即可)
還有面試的時候可能會被問到為什麼選擇軟體測試行業?怎麼回答比較好。【因為你是中間轉行過來的,這個問題也是必問的】
首先分析下面試官為什麼要問這種「半殘」的問題?
Hr:雖然我們也知道是個傻乎乎的問題,但是我們就是要問你,問你的原因是想看看你怎麼回答我的問題;你可能拒絕回答,OK,直接pass(你不懂得尊重);你也可能按照事實回答:因為掙錢多,不知道自己還能做什麼,OK,你不懂得溝通。……等其他的回答!
這就是考你怎麼說,怎麼做與怎麼別人溝通…
換位思考,企業招人的時候,要不要你其實不僅僅取決於你的技能方面,企業要綜合判斷的;從反應能力+溝通能力+技能(硬知識+軟技能)。
知識好學,不就是擺在那裡,你自己多練習、多背(自覺性是個很大的問題);但是軟技能,別人不說你,你還會感覺很良好……所以要注意加強這方面的能力!
最後明白了面試官想問的原因,那麼咱們就好解答了:
答:我上學(或者我身邊的人)有在做這一行的,有時候一起吃飯也會聊到工作內容,我挺感興趣的,後來自己查資料,通過同學輔導(或同事輔導)感覺越來越喜歡。所以就通過自學(或者報班)轉到這一行業!就一直做到了現在。大概就是這樣(一定要注意:回答完成後要說下結束語)。
最後說明的是:面試官都不傻,你回答真實與否我們都能判斷出來,但我們就是想看看你的反應和溝通!
【我也當過面試官,也問過。諸如此類的問題還很多,可以多看下我們班學生總結的面試題,可以跟我要下,你就會知道】
也可參考下面的面試題:
軟體測試中面試問題整理-v2.0【根據真實學生面試過程總結的問題】
適合人群:零基礎轉崗、跳槽(1-6年)
注意:首先理解,然後會答\組織語言。前提是要會做項目,不然試用期可就過不了
會不斷更新該文檔,可以加我們進行討論,了解行業目前情況。面試中部分問題會深挖,就不再多寫
答案每個人說的不一樣,比如:
1:個人介紹
2:項目介紹
3:流程邏輯介紹
4:職責介紹
5:項目人數,分別負責的是什麼
6:每日工作介紹
7:介面如何測試的?用例如何設計?
8:一個項目中大概有多少個介面
9:get\post的區別
10:常見的狀態碼是什麼
11:postman、Jmeter\soapui的區別
12:公司流程
13:需求評審是怎麼進行的
14:測試計劃怎麼寫的?重點是什麼?
15:測試用例的思路?
16:如果我們沒有原型圖、需求的話,你怎麼寫用例
17:給你個app\web你能快速說下用例的設計思路嗎?
18:app與web的不同點是什麼?
19:測試報告的重點
20:什麼是灰度測試
21:上線後的跟蹤如何做的?
22:為什麼要做上線後的回歸測試
23:上線後發現的問題如何處理
24:什麼是UAT測試,為什要做UAT測試
25:bug怎麼描述的
26:用例怎麼描述的
27:優先順序和嚴重程度如何劃分
28:如果和開發有歧義的話怎麼辦
29:你映像bug是什麼?
30:你發現一個bug如何定位的
31:自動化測試如何進行的?用的什麼框架
32:常用的定位方法是什麼?
33:功能測試與自動化的區別
34:什麼樣的項目適合自動化
35:自動化的好處是什麼
36:自動化的劣處是什麼
37:你感覺你寫的用例覆蓋全面嗎
38:上線後發現的問題如何處理
39:linux常用的命令
40:linux常用的文件
41:linux環境搭建的步驟
42:常用sql語句
43:你們公司用sql嗎,怎麼用的
44:兼容測試你怎麼做的
45:手機是如何考慮的
46:兼容測試的重點是什麼
47:如果手機不夠的話你怎麼解決
48:真機和模擬器的區別是什麼
49:你如何保證兼容的覆蓋率
50:怎麼抓手機的數據包的?如何設置
51:通過抓取數據包主要測試什麼
52:性能測試做嗎?怎麼做的
53:python的遍歷是什麼
54:隨意丟個軟體說下具體的用例
55:你們公司多長時間迭代一次
56:迭代測試需要注意什麼
57:你映像最深的bug是什麼
58:你的期望薪資
59:你看比預期低2k,你能接受嗎
60:我們公司加班多,能接受嗎
61:能接受出差嗎?
62:路程有點遠
63:你為什麼要離職
64:你感覺你的優勢在哪?
65:你未來的規劃是什麼
66:你對下一個工作崗位有什麼期望或要求嗎
67:對你的領導有什麼要求嗎
68:你感覺你上家公司怎麼樣;能說下優缺點嗎?
69:你感覺你上家領導怎麼樣;能說下優缺點嗎?
70:有女朋友\男朋友嗎?
71:打算什麼時候要孩子
72:你看你有什麼想問的嗎
73:你大概什麼時候能入職
74:最近面試多嗎?
75:手上有offer嗎?
76:你是什麼時候開始找工作的?
77:你從上家公司離職已經有好幾天了,是剛開始找工作嗎?\為什麼一直沒找工作
希望對你有所幫助!
10. 設計一台電視機的測試用例,至少20中,設計思路,軟體測試面試題
根據軟體測試的分類,每個類別舉例幾個例子。
功能測試:
1、 測試能否開機
2、 測試能否關機
3、 測試選台功能
4、 測試遙控器是否可用
5、 測試屏幕是否清晰
6、 測試能否收到電視節目
性能測試:
1、 測試能否看超清視頻
2、 測試能否長時間觀看
3、 測試在說明書提到的運行溫度下,機器能否正常工作
4、 測試在說明書提到的運行溫度外,機器是否會產生不可預期的結果(爆炸)
兼容性測試:
1、 測試是否兼容主流機頂盒
2、 測試是否兼容主流外界音箱
3、 測試是否兼容主流天線
易用性測試:
1、 測試是否符合兒童使用習慣
2、 測試是否符合成人使用習慣
3、 測試是否符合老年人使用習慣
安全性測試:
1、 測試機器邊角是否會劃傷人
2、 測試機器材質是否會使人過敏
3、 測試機器是否會漏電
可靠性測試:
1、 測試復雜操作下,電視機是否會死機。
面試一般不會考你設計測試用例的方法。主要考你思維是否清晰