2017軟件測試面試題及答案
軟件測試員是指根據(jù)測試計劃和測試方案進(jìn)行軟件測試;能夠針對軟件需求開發(fā)測試模型,制定測試方案,安排測試計劃,并對測試項目進(jìn)行管理的專業(yè)人員。每一階段的測試都是為了減少軟件的bug和提升軟件的功能需求,所以測試人員必須具備良好的編程功底。
2017軟件測試面試題及答案(一)
1、你的測試職業(yè)發(fā)展是什么?
測試經(jīng)驗越多,測試能力越高。所以我的職業(yè)發(fā)展是需要時間積累的,一步步向著高級測試工程師奔去。而且我也有初步的職業(yè)規(guī)劃,前3年積累測試經(jīng)驗,按如何做好測試工程師的要點去要求自己,不斷更新自己改正自己,做好測試任務(wù)。
2、你認(rèn)為測試人員需要具備哪些素質(zhì)
做測試應(yīng)該要有一定的協(xié)調(diào)能力,因為測試人員經(jīng)常要與開發(fā)接觸處理一些問題,如果處理不好的話會引起一些沖突,這樣的話工作上就會不好做。還有測試人員要有一定的耐心,有的時候做測試很枯燥乏味。除了耐心,測試人員不能放過每一個可能的錯誤。
3、你為什么能夠做測試這一行
雖然我的測試技術(shù)還不是很成熟,但是我覺得我還是可以勝任軟件測試這個工作的,因為做軟件測試不僅是要求技術(shù)好,還有有一定的溝通能力,耐心、細(xì)心等外在因素。綜合起來看我認(rèn)為我是勝任這個工作的。
4、測試的目的是什么?
測試的目的是找出軟件產(chǎn)品中的錯誤,是軟件盡可能的符合用戶的要求。當(dāng)然軟件測試是不可能找出全部錯誤的。
5、測試分為哪幾個階段?
一般來說分為5個階段:單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驗收測試
6、單元測試的測試對象、目的、測試依據(jù)、測試方法?
測試對象是模塊內(nèi)部的程序錯誤,目的是消除局部模塊邏輯和功能上的錯誤和缺陷。測試依據(jù)是模塊的詳細(xì)設(shè)計,測試方法是采用白盒測試。
7、怎樣看待加班問題
加班的話我沒有太多意見,但是我還是覺得如果能夠合理安排時間的話,不會有太多時候加班的。
8、結(jié)合你以前的學(xué)習(xí)和工作經(jīng)驗,你認(rèn)為如何做好測試。
根據(jù)我以前的工作和學(xué)習(xí)經(jīng)驗,我認(rèn)為做好工作首先要有一個良好的溝通,只有溝通無障礙了,才會有好的協(xié)作,才會有更好的效率,再一個就是技術(shù)一定要過關(guān),做測試要有足夠的耐心,和一個良好的工作習(xí)慣,不懂的就要問,實時與同事溝通這樣的話才能做好測試工作。
9、你為什么選擇軟件測試行業(yè)
因為之前了解軟件測試這個行業(yè),覺得他的發(fā)展前景很好。
10、根據(jù)你以前的工作或?qū)W習(xí)經(jīng)驗描述一下軟件開發(fā)、測試過程,由哪些角色負(fù)責(zé),你做什么
要有架構(gòu)師、開發(fā)經(jīng)理、測試經(jīng)理、程序員、測試員。我在里面主要是負(fù)責(zé)所分到的模塊執(zhí)行測試用例。
11、根據(jù)你的經(jīng)驗說說你對軟件測試/質(zhì)量保證的理解
軟件質(zhì)量保證與測試是根據(jù)軟件開發(fā)階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例(即輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果),并根據(jù)這些測試用例去運行程序,以發(fā)現(xiàn)錯誤的過程。它是對應(yīng)用程序的各個方面進(jìn)行測試以檢查其功能、語言有效性及其外觀排布。
12、軟件測試的'流程是什么?
需求調(diào)查:全面了解系統(tǒng)概況、應(yīng)用領(lǐng)域、軟件開發(fā)周期、軟件開發(fā)環(huán)境、開發(fā)組織、時間安排、功能需求、性能需求、質(zhì)量需求及測試要求等。根據(jù)系統(tǒng)概況進(jìn)行項目所需的人員、時間和工作量估計以及項目報價。
制定初步的項目計劃。
測試準(zhǔn)備:組織測試團隊、培訓(xùn)、建立測試和管理環(huán)境等。
測試設(shè)計:按照測試要求進(jìn)行每個測試項的測試設(shè)計,包括測試用例的設(shè)計和測試腳本的開發(fā)等。
測試實施:按照測試計劃實施測試。
測試評估:根據(jù)測試的結(jié)果,出具測試評估報告。
13、你對SQA的職責(zé)和工作活動(如軟件度量)的理解?
SQA就是獨立于軟件開發(fā)的項目組,通過對軟件開發(fā)過程的監(jiān)控,來保證軟件的開發(fā)流程按照指定的CMM規(guī)程(如果有相應(yīng)的CMM規(guī)程),對于不符合項及時提出建議和改進(jìn)方案,必要時可以向高層經(jīng)理匯報以求問題的解決。通過這樣的途徑來預(yù)防缺陷的引入,從而減少后期軟件的維護(hù)成本。SQA主要的工作活動包括制定SQA工作計劃,參與階段產(chǎn)物的評審,進(jìn)行過程質(zhì)量、功能配置及物理配置的審計等;對項目開發(fā)過程中產(chǎn)生的數(shù)據(jù)進(jìn)行度量等等。
14、說說你對軟件配置管理的理解
項目在開發(fā)過程中要用相應(yīng)的配置管理工具對配置項(包括各個階段的產(chǎn)物)進(jìn)行變更控制,配置管理的使用取決于項目規(guī)模和復(fù)雜性及風(fēng)險的水平。軟件的規(guī)模越大,配置管理就越顯得重要。還有在配置管理中,有一個很重要的概念,那就是基線,是在一定階段各個配置項的組合,一個基線就提供了一個正式的標(biāo)準(zhǔn),隨后的工作便基于此標(biāo)準(zhǔn),并只有經(jīng)過授權(quán)后才能變更這個標(biāo)準(zhǔn)。配置管理工具主要有CC,VSS,CVS,SVN等,我只用過SVN,對其他的工具不是很熟悉。
15、怎樣寫測試計劃和測試用例
簡單點,測試計劃里應(yīng)有詳細(xì)的測試策略和測試方法,合理詳盡的資源安排等,至于測試用例,那是依賴于需求(包括功能與非功能需求)是否細(xì)化到功能點,是否可測試等。
2017軟件測試面試題及答案(二)
軟件測試的缺陷等級如何劃分?
A類—嚴(yán)重錯誤,包括以下各種錯誤:
1. 由于程序所引起的死機,非法退出
2. 死循環(huán)
3. 數(shù)據(jù)庫發(fā)生死鎖
4. 因錯誤操作導(dǎo)致的程序中斷
5. 與數(shù)據(jù)庫連接錯誤
6. 數(shù)據(jù)通訊錯誤
B類—較嚴(yán)重錯誤,包括以下各種錯誤:
1.程序接口錯誤
2.系統(tǒng)可被執(zhí)行,但操作功能無法執(zhí)行(含指令)
3.單項操作功能可被執(zhí)行,但在此功能中某些小功能(含指令參數(shù)的使用)無法被執(zhí)行(對系統(tǒng)非致命的)
4.在小功能項的某些項目(選項)使用無效(對系統(tǒng)非致命的)
5.業(yè)務(wù)流程不正確
6.功能實現(xiàn)不完整,如刪除時沒有考慮數(shù)據(jù)關(guān)聯(lián)
7.功能的實現(xiàn)不正確,如在系統(tǒng)實現(xiàn)的界面上,一些可接受輸入的控件點擊后無作用;對數(shù)據(jù)庫的操作不能正確實現(xiàn);
8.報表格式以及打印內(nèi)容錯誤(行列不完整,數(shù)據(jù)顯示不在所對應(yīng)的行列等導(dǎo)致數(shù)據(jù)顯示結(jié)果不正確的錯誤)
C類—一般性錯誤,包括以下各種錯誤:
1.操作界面錯誤(包括數(shù)據(jù)窗口內(nèi)列名定義、含義是否一致)
2.打印內(nèi)容、格式錯誤(只影響報表的格式或外觀,不影響數(shù)據(jù)顯示結(jié)果的錯誤)
3.簡單的輸入限制未放在前臺進(jìn)行控制
4.刪除操作未給出提示
5.已被捕捉的系統(tǒng)崩潰,不影響繼續(xù)操作
6.雖然正確性不受影響,但系統(tǒng)性能和響應(yīng)時間受到影響
7.不能定位焦點或定位有誤,影響功能實現(xiàn)
8.顯示不正確但輸出正確
9.增刪改功能,在本界面不能實現(xiàn),但在另一界面可以補充實現(xiàn)。
D類—較小錯誤,包括以下各種錯誤:
1.界面不規(guī)范
2.輔助說明描述不清楚
3.輸入輸出不規(guī)范
4.長時間操作未給用戶提示
5.提示窗口文字未采用行業(yè)術(shù)語
6.可輸入?yún)^(qū)域和只讀區(qū)域沒有明顯的區(qū)分標(biāo)志
7.必填項與非必填項應(yīng)加以區(qū)別
8.滾動條無效
9.鍵盤支持不好,如在可輸入多行的字段中,不支持回車換行;或?qū)ο嗤侄,在不同界面支持不同的快捷方?/p>
10.界面不能及時刷新,影響功能實現(xiàn)
E類—其他錯誤
1.光標(biāo)跳轉(zhuǎn)設(shè)置不好,鼠標(biāo)(光標(biāo))定位錯誤
2.一些建議性問題
測試結(jié)束的標(biāo)準(zhǔn)?
(1)模塊測試用例執(zhí)行完畢,覆蓋了全部軟件需求
(2)缺陷收斂趨勢符合質(zhì)量要求
(3)缺陷修復(fù)率達(dá)到產(chǎn)品設(shè)計人員的需求
(4)達(dá)到預(yù)先的缺陷度量原則(缺陷密度值達(dá)到客戶的要求)
如果一個bug只出現(xiàn)一次,該怎么處理?
(1)bug出現(xiàn)的同時立即截圖留下異常的畫面
(2)使用相同的環(huán)境、設(shè)備、測試步驟、方法,使用相同的輸入數(shù)據(jù),看能否重
(3)不能重現(xiàn),則告訴項目經(jīng)理發(fā)現(xiàn)bug的過程,分析優(yōu)先級,討論解決方案
給你的一個水杯,你打算如何測試?
功能測試:
能否裝水,
除了裝水, 能否裝其他液體。比如可樂,酒精
能裝多少ML的水
杯子是否有刻度表
杯子能否泡茶,跑咖啡
杯子是否能放冰箱,做冰塊
杯子的材質(zhì)是什么(玻璃,塑料,黃金做的)
界面測試
外觀好不好看。
什么顏色
杯子的形狀是怎么樣的。
杯子的重量是多少
杯子是否有異味
杯子的圖案是否合理
性能測試:
能否裝100度的開水 (泡茶)
能否裝0度冰水
裝滿水,放幾天后,是否會漏水
杯子內(nèi)壁上的涂料是否容易脫落。
杯子上的顏色是否容易褪色或者脫落
被我坦克壓下,是否會碎 (這條是開玩笑的哈)
安全性測試:
制作杯子的材料,是否有毒
放微波爐里轉(zhuǎn)的時候,是否會爆炸, 或者杯子是否會熔化。
從桌子上掉到水泥地上是否會摔碎。
杯子是否容易長細(xì)菌
杯子是否有缺口,會劃壞嘴巴
杯子內(nèi)壁上的材料,是否會溶解到水中
杯子破碎后,是否會對使用者造成傷害
可用性測試:
杯子是否容易燙手
杯子是否好端,好拿
杯子的水是否容易喝到
杯子是否有防滑措施
你對你的職業(yè)生涯有什么規(guī)劃?
這個問題可以從軟件測試工程師的發(fā)展方向來回答
資深軟件測試工程師
達(dá)到這個水平比較困難,這需要了解很多知識,例如C語言,JAVA語言,數(shù)據(jù)庫,數(shù)據(jù)結(jié)構(gòu),軟件工程,等等,但是你要在一家公司干3 -- 5年的話,在壓力中這些技能你都會掌握!
測試部門管理者
小的如組長,大的如測試經(jīng)理,這需要你有先天的優(yōu)勢,善于交流溝通,善于處理人際關(guān)系!不過做兩年,你也會成為老油條的!
測試書籍編寫者
出書也是很賺錢的,當(dāng)你在這一行干了幾年,積攢了足夠的經(jīng)驗,可以把你的經(jīng)驗,具體做過的項目總結(jié)出來,現(xiàn)在關(guān)于軟件測試的書很少,你要寫本與眾不同的書肯定暢銷!
軟件測試培訓(xùn)師
當(dāng)你在這一行做膩了,你可以選擇培訓(xùn)機構(gòu),培訓(xùn)機構(gòu)缺乏有經(jīng)驗的軟件測試師,必然會高薪聘請你!
【2017軟件測試面試題及答案】相關(guān)文章:
軟件測試面試題和答案05-11
軟件測試面試題寶典06-20
Java軟件測試面試題06-20
軟件測試面試題 初試06-19
常見軟件測試面試題05-10
常見的軟件測試面試題06-06
軟件測試筆試題目及答案07-25
2017軟件測試筆試題以及答案05-12
軟件測試工程師的面試題和答案03-19
應(yīng)屆生軟件測試面試題05-09