2019年測試工程師常見面試題與參考答案小結(jié)

1、測試人員在軟件開發(fā)過程中的任務(wù)是什么?
1)盡可能早的找出系統(tǒng)中的Bug;
2)避免軟件開發(fā)過程中缺陷的出現(xiàn);
3)衡量軟件的品質(zhì),保證系統(tǒng)的質(zhì)量;
4)關(guān)注用戶的需求,并保證系統(tǒng)符合用戶需求。總的目標(biāo)是:確保軟件的質(zhì)量。
2、什么是軟件測試?軟件測試的目的與原則
軟件測試的目的:
測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤
一個成功的測試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤
一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試
確保產(chǎn)品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的書面說明。
確保產(chǎn)品滿足性能和效率的要求
確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的
所有的測試都應(yīng)該追溯到用戶的需求
應(yīng)當(dāng)盡早、不斷的測試
80%的缺陷集中在20%的模塊中,測試人員要抓主要矛盾
設(shè)計測試用例時,應(yīng)該考慮各種情況
對測試出的錯誤結(jié)果一定要有一個確認(rèn)的過程(描述缺陷報告)
制定嚴(yán)格的測試計劃
完全測試是不可能的,測試需要終止,不要試圖窮舉
妥善保管一切測試資料
3、測試分為哪些種 類
分為功能測試,性能測試和自動化測試。當(dāng)然還有其他的一些名詞,你比如說咱要是按照階段來進(jìn)d行測試劃分的話,又可以說分為單元測試,集成測試,系統(tǒng)測試,還有驗(yàn)收測試。又可以根據(jù)懂不懂代碼,分為白盒測試和黑盒測試,還有一些其他的測試,比如回歸測試,冒煙測試,還有隨機(jī)測試。
4、測試分類占比
5、性能測試整體概念
時間性能:軟件的一個具體事務(wù)的響應(yīng)時間。比如點(diǎn)擊一個登陸按鈕,到登錄成功(失敗)的反應(yīng)時間,瀏覽器非常常見,ANR(Application not responding 應(yīng)用程序無響應(yīng))
空間性能:軟件運(yùn)行時所消耗的系統(tǒng)資源,比如對內(nèi)存和cpu的消耗
一般性能測試:軟件正常運(yùn)行,不向其施加任何壓力的測試
穩(wěn)定性測試:也叫可靠性測試,是指連續(xù)運(yùn)行被測系統(tǒng),檢查系統(tǒng)運(yùn)行時的穩(wěn)定成都。
負(fù)載測試:讓被測系統(tǒng)在其能夠忍受的壓力范圍之內(nèi)連續(xù)運(yùn)行,來測試系統(tǒng)的穩(wěn)定性。
壓力測試:持續(xù)不斷的給被測試的系統(tǒng)增加壓力,直到被測試的系統(tǒng)壓垮為止,用來測試系統(tǒng)所承受的最大壓力。
5、什么是測試用例?
測試用例是執(zhí)行測試的依據(jù),把測試系統(tǒng)的操作1197步驟用文檔的形式描述出來
(1)測試用例是為達(dá)到最佳的測試效果或高效的揭露隱藏的錯誤,而精心設(shè)計的少量測試數(shù)據(jù),包括測試輸入、執(zhí)行條件和預(yù)期的結(jié)果,實(shí)際結(jié)果
(2)測試用例是執(zhí)行的最小實(shí)體。
(3)測試用例是測試工作的指導(dǎo),是軟件測試的必須遵守的準(zhǔn)則,更是軟件測試質(zhì)量穩(wěn)定的根本保障
6、您所熟悉的測試用例設(shè)計方法都有哪些?
(1)等價類劃分
(2)邊界值分析法
(3)錯誤推測法
(4)因果圖方法
7、測試計劃工作的目的是什么?測試計劃文檔的內(nèi)容應(yīng)該包括什么?
1)借助軟件測試計劃,參與測試的項(xiàng)目成員,尤其是測試管理人員,可以明確測試任務(wù)和測試方法,保持測試實(shí)施過程的順暢溝通,跟蹤和控制測試進(jìn)度,應(yīng)對測試過程中的各種變更。
測試背景 測試目標(biāo) 測試范圍 測試輸出文檔
測試策略 測試規(guī)模工作量分析 測試進(jìn)程 測試進(jìn)度及時間安排
測試資源 人力,設(shè)備, 風(fēng)險管理
8、軟件缺陷的定義
軟件缺陷,常常又被叫做Bug,從產(chǎn)品內(nèi)部看,缺陷是軟件產(chǎn)品開發(fā)或維護(hù)過程中存在的錯誤、毛病等各種問題;從產(chǎn)品外部看,缺陷是系統(tǒng)所需要實(shí)現(xiàn)的某種功能的失效或違背。
9、缺陷報告包括哪些要素?
1)和bug產(chǎn)生對應(yīng)的軟件版本
2)開發(fā)的接口人員
3)bug的優(yōu)先級
4)bug的嚴(yán)重程度
5)bug可能屬于的模塊,如果不能確認(rèn),可以用開發(fā)人員來判斷
6)bug標(biāo)題,需要清晰的描述現(xiàn)象
7)bug描述,需要盡量給出重新bug的步驟
8)bug附件中能給出相關(guān)的日志和截圖。
10詳細(xì)的描述一次測試用例設(shè)計的完整的過程。
1)立項(xiàng)后測試需要拿到的文檔:需求文檔和設(shè)計文檔,分析測試需求
2)設(shè)計測試用例
3)測試用例評審
4)環(huán)境搭建,測試環(huán)境=軟件+硬件+網(wǎng)絡(luò)+數(shù)據(jù)準(zhǔn)備+測試工具
5)執(zhí)行測試,并記錄缺陷
6)測試總結(jié)報告及操作手冊
11 測試一個帶廣告圖案的花紙杯
功能測試
能否裝水,
除了裝水, 能否裝其他液體。比如可樂,酒精
能裝多少M(fèi)L的水
杯子是否有刻度表
杯子能否泡茶,跑咖啡
杯子是否能放冰箱,做冰塊
杯子的材質(zhì)是什么(玻璃,塑料,黃金做的)
界面測試
外觀好不好看。
什么顏色
杯子的形狀是怎么樣的。
杯子的重量是多少
杯子的圖案是否合理
性能測試
能否裝100度的開水 (泡茶)
能否裝0度冰水
裝滿水,放幾天后,是否會漏水
杯子內(nèi)壁上的涂料是否容易脫落。
杯子上的顏色是否容易褪色或者脫落
風(fēng)吹是否會倒,摔一次是否會摔壞,摔多次是否會摔壞
安全性測試
制作杯子的材料,是否有毒
放微波爐里轉(zhuǎn)的時候,是否會熔化。
從桌子上掉到水泥地上是否會摔碎。
杯子是否容易長細(xì)菌
杯子內(nèi)壁上的材料,是否會溶解到水中
裝進(jìn)不同液體,是否會有化學(xué)反應(yīng)。
易用性測試
杯子是否容易燙手
杯子是否好端,好拿
杯子的水是否容易喝到
杯子是否有防滑措施
是否能接受杯子的廣告內(nèi)容與圖案
12軟件測試面試題----怎么測電梯
問題是:怎么測電梯
前提條件是:這是一道軟件測試工程師面試題,而非真正的電梯測試人員的面試題
第二個前提:我沒有需求文檔,但我了解電梯的基本業(yè)務(wù)功能
思路:把電梯當(dāng)作一個我了解基本業(yè)務(wù)功能,卻沒有需求文檔的軟件來進(jìn)行測試。也就是說這里考察兩點(diǎn):
第一,你能不能測沒有需求文檔,或者需求文檔不完整的東西
第二,你能不能把測試用例設(shè)計方法應(yīng)用到實(shí)際工作上去
還隱含第三點(diǎn),你的測試思維是否完整,測試范圍能想得比較全面嗎。
2. 確定測試范圍
以下是黑盒角度的
功能:關(guān)注電梯的基本功能是否實(shí)現(xiàn)
性能:關(guān)注電梯的性能指標(biāo),如負(fù)重多少kg
安全性:關(guān)注電梯的安全性,如超重報警,下墜制動
用戶體驗(yàn):關(guān)注電梯的舒適性
以下是白盒角度的或其他的
效率:關(guān)注電梯控制邏輯的內(nèi)部算法
接口:電梯和電梯控制器,電梯和大樓,電梯和攝像頭,電梯和對講機(jī)(報警裝置)的接口測試
零件:電梯的零件的單元測試
兼容性:電梯和其他東西的兼容性
3.具體測試用例的設(shè)計
3.1功能測試:
思路一:基于用戶界面,如按鈕,分電梯內(nèi)的按鈕和電梯外的按鈕;電梯內(nèi)分樓層鍵、開關(guān)門鍵、報警鍵。然后對這些鍵,一個一個測過來。同時關(guān)注顯示屏,電梯內(nèi)外的顯示屏均顯示電梯當(dāng)前所在樓層和運(yùn)行方向。
思路一就是典型的單元測試。
思路二:單個功能測好之后,再把單個的功能組合起來進(jìn)行測試(集成測試),集成測試時可以根據(jù)電梯當(dāng)前狀態(tài)是上行、下行還是停止(狀態(tài)機(jī))來設(shè)計測試用例,以保證覆蓋率。
比如上行時按XX按鈕會怎么樣。此時可以向面試官提出等價類劃分思想,為何我要測這些按鈕,如何劃分等價類。
思路三:集成測試完畢后,開始測試真實(shí)用戶場景(確認(rèn)測試/驗(yàn)收測試/工作流測試),此時可以設(shè)計常見的用戶場景(場景設(shè)計)并進(jìn)行測試。如大量用戶從1樓進(jìn)入,并去不同樓層。又或者大量用戶從不同樓層下到1樓。
思路四:不同品牌電梯的比較,電梯和電梯國際標(biāo)準(zhǔn)的比較,電梯和安裝電梯的大樓用戶需求的比較等等
思路五:特殊需求的測試,如摩天大樓可能要求高速電梯。百貨大樓可能要求觀光電梯。
3.2性能測試:
思路一:測試電梯負(fù)載單人時的運(yùn)行情況(基準(zhǔn)測試)、多人時的運(yùn)行情況(負(fù)載測試)、一定人數(shù)下較長時間的運(yùn)作(穩(wěn)定性測試)、更長時間運(yùn)作時的運(yùn)行情況(疲勞測試)、不斷增加人數(shù)導(dǎo)致電梯報警(拐點(diǎn)壓力測試)
思路二:不同層次的性能,如零部件性能等
3.3安全性測試:
比如,暴力破壞電梯,下墜制動測試,超重警報、超時警報的測試,報警功能的測試,監(jiān)控攝像頭測試,火災(zāi)時應(yīng)該不讓用戶使用,但又要讓里面的人能出來等等。
3.4用戶體驗(yàn):
電梯是否有地毯,夏天是否有空調(diào),通風(fēng)條件,照明條件。等等
3.5效率:調(diào)度算法是否合理,是否最優(yōu),按錯鍵是否可以取消
3.6零件: 零部件是否合格
3.7接口:電梯和其他設(shè)備的交互,如報警裝置、中央空調(diào)、監(jiān)控室等等如何交互,是否工作正常
3.8兼容性:電梯的整體和其他設(shè)備的兼容性
相關(guān)文章
- 這篇文章主要介紹了大數(shù)據(jù)工程師面試題與參考答案,總結(jié)整理了大數(shù)據(jù)相關(guān)的基本概念、原理、知識點(diǎn)與注意事項(xiàng),需要的朋友可以參考下2019-09-16
網(wǎng)絡(luò)工程師面試時喜歡問的問題與參考答案集錦
這篇文章主要介紹了網(wǎng)絡(luò)工程師面試時喜歡問的問題與參考答案,涉及相關(guān)網(wǎng)絡(luò)概念、疑難問題與解決方法,需要的朋友可以參考下2019-08-23- 這篇文章主要介紹了華為云計算電話面試與參考答案,總結(jié)分析了華為云計算電話面試中所遇到的各種問題與相應(yīng)的參考答案,包括云計算相關(guān)的常見概念、原理與考察知識點(diǎn),需要的2019-10-12
- 這篇文章主要介紹了云計算常見面試題及參考答案,涉及云計算常見的概念、原理、知識點(diǎn)與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-10-11
- 這篇文章主要介紹了騰訊面試算法題之編碼問題,結(jié)合具體案例形式分析了基于java的編碼轉(zhuǎn)換相關(guān)算法原理與操作技巧,需要的朋友可以參考下2019-10-08
- 這篇文章主要介紹了網(wǎng)易游戲面試經(jīng)歷,總結(jié)記錄了網(wǎng)易游戲招聘面試所經(jīng)歷的流程及各個面試環(huán)節(jié)所遇到的問題,需要的朋友可以參考下2019-09-30
騰訊的外包c(diǎn)++面試經(jīng)歷總結(jié)
這篇文章主要介紹了騰訊的外包c(diǎn)++面試經(jīng)歷,總結(jié)記錄了一次騰訊C++面試的經(jīng)歷,包括面試的流程、面試題目與相應(yīng)的參考答案,需要的朋友可以參考下2019-09-29- 這篇文章主要介紹了百度java后臺實(shí)習(xí)生招聘面試題,整理總結(jié)了百度java后臺招聘過程中一面、二面與三面所遇到的各種問題,涉及Java相關(guān)概念、原理及算法等,需要的朋友可以參2019-09-27
- 這篇文章主要介紹了阿里面試必會的20道C++面試題與參考答案,涉及C++指針、面向?qū)ο?、函?shù)等相關(guān)特性與使用技巧,需要的朋友可以參考下2019-09-26
- 這篇文章主要介紹了騰訊游戲客戶端開發(fā)面試經(jīng)歷,整理記錄了騰訊游戲開發(fā)面試中遇到的各種問題與心得體會,需要的朋友可以參考下2019-09-24