談?wù)勡浖䴗y試面試問(wèn)題 軟件測試
前段時(shí)間公司招聘軟件測試人員,雖然基本上都是招的應屆畢業(yè)生,但我還是從現實(shí)以及網(wǎng)絡(luò )上找到了一些應聘軟件測試/QA的面試問(wèn)題集,當然這個(gè)也都不會(huì )有標準答案的,現在只是以偶的一點(diǎn)理解加上網(wǎng)上的一些內容列舉出來(lái)供有需要的XDJM們作一下參考:
1. 首先一般都是比較老套點(diǎn)的問(wèn)題:介紹一下你的經(jīng)歷。
HOHO......這個(gè)問(wèn)題我想誰(shuí)都被問(wèn)過(guò)吧,注意一下重點(diǎn),不要緊張慢慢說(shuō)就OK了。
2. 老套話(huà)說(shuō)了就可以馬上切入正題了。根據你的經(jīng)驗說(shuō)說(shuō)你對軟件測試/質(zhì)量保證的理解?
這個(gè)就要仁者見(jiàn)仁、智者見(jiàn)智了,也基本上都是書(shū)上的東東,如果能有一些自己獨特的想法那就最好啦,呵呵
3. 理解完了那當然就要問(wèn)一下是不是對軟件測試了解啰。這就輪到問(wèn)軟件測試的流程是什么,你原先的公司又是怎么的流程了?
前面個(gè)問(wèn)題也還是書(shū)本上的東西,一般介紹軟測的書(shū)上都有,實(shí)際上國內一般的中小公司根本就達不到書(shū)上所說(shuō)的那些個(gè)測試規范,測試流程也是如此,沒(méi)辦法,這就是現在我們整個(gè)大的測試環(huán)境,這個(gè)問(wèn)題照著(zhù)書(shū)上說(shuō)的辦就行了,后面那個(gè)知道該怎么做了吧,盡量把原來(lái)公司的測試流程言簡(jiǎn)意賅的表達出來(lái)。
4. 接著(zhù)問(wèn)題就可以有一大堆了,這些問(wèn)題很多都是要看自己的測試經(jīng)驗以及對測試的理解來(lái)作答了,如:
(1) 你對SQA的職責和工作活動(dòng)(如軟件度量)的理解:
SQA就是獨立于軟件開(kāi)發(fā)的項目組,通過(guò)對軟件開(kāi)發(fā)過(guò)程的監控,來(lái)保證軟件的開(kāi)發(fā)流程按照指定的CMM規程(如果有相應的CMM規程),對于不符合項及時(shí)提出建議和改進(jìn)方案,必要是可以要高層經(jīng)理匯報以求問(wèn)題的解決。通過(guò)這樣的途徑來(lái)預防缺陷的引入,從而減少后期軟件的維護成本。SQA主要的工作活動(dòng)包括制定SQA工作計劃,參與階段產(chǎn)物的評審,進(jìn)行過(guò)程質(zhì)量、功能配置及物理配置的審計等;對項目開(kāi)發(fā)過(guò)程中產(chǎn)生的數據進(jìn)行度量等等;
(2) 說(shuō)說(shuō)你對軟件配置管理的理解:
項目在開(kāi)發(fā)的過(guò)程中要用相應的配置管理工具對配置項(包括各個(gè)階段的產(chǎn)物)進(jìn)行變更控制,配置管理的使用取決于項目規模和復雜性能及風(fēng)險的水平。軟件的規模越大,配置管理就顯得越重要。還有在配置管理中,有一個(gè)很重要的概念,那就是基線(xiàn),是在一定階段各個(gè)配置項的組合,一個(gè)基線(xiàn)就提供了一個(gè)正式的標準,隨后的工作便基于此標準,并且只有經(jīng)過(guò)授權后才能變更這個(gè)標準。配置管理工具主要有CC,VSS,CVS等,偶只用過(guò)CVS,對其它的不熟悉

(3) 怎樣寫(xiě)測試計劃和測試用例:
簡(jiǎn)單點(diǎn),測試計劃里應有詳細的測試策略(測試方法等),合理詳盡的資源安排等,至于測試用例,那是依賴(lài)于需求(包括功能與非功能需求)是否細化到功能點(diǎn),是否可測試等。
(4) 說(shuō)說(shuō)主流的軟件工程思想(如CMM,CMMI,RUP,XP,PSP,TSP等)的大致情況以及你對它們的理解:
CMM:SW Capability Maturity Model 軟件能力成熟度模型,其作用是用于軟件過(guò)程的改進(jìn)、評估及軟件能力的評鑒
CMMI:Capability Maturity Model Integration 能力成熟度模型集成 CMMI融入了大部分最新的軟件管理實(shí)踐,同時(shí)彌補了SW-CMM模型中的缺陷
RUP:rational unified process 是軟件工程化過(guò)程。它提供了在開(kāi)發(fā)機構中分派任務(wù)和責任的紀律化方法.它的目標是在可預見(jiàn)的日程和預算前提下確保滿(mǎn)足最終用戶(hù)需求的高質(zhì)量產(chǎn)品,個(gè)人認為:它的核心觀(guān)念是開(kāi)發(fā)的迭代,每個(gè)公司可以根據自身的軟件開(kāi)發(fā)的流程和待開(kāi)發(fā)項目的特點(diǎn)對RUP進(jìn)行適當的剪裁,制定出符合自己的軟件開(kāi)發(fā)流程。
XP:extreme program,即極限編程的意思,適用于小型團隊的軟件開(kāi)發(fā),想上面第三個(gè)問(wèn)題就可以結合原型法采用這樣的開(kāi)發(fā)流程。要明白測試對于xp開(kāi)發(fā)的重要性,強調測試(重點(diǎn)是單元測試)先行的理念。編程可以明顯提高代碼的質(zhì)量,持續集成對于快速定位問(wèn)題很有好處。
PSP ,TSP 分別是個(gè)體軟件過(guò)程(Personal Software Process),群組軟件過(guò)程(Team Software Process)大家都知道,CMM只是告訴你怎么做但并沒(méi)有告訴你如何做,所以PSP/TSP就是告訴你企業(yè)在實(shí)施CMM的過(guò)程中如何做,PSP強調建立個(gè)人技能(如何制定計劃、控制質(zhì)量及如何與其他人相互協(xié)作等等)而TSP著(zhù)重于生產(chǎn)并交付高質(zhì)量的軟件產(chǎn)品(如何有效地規劃和管理所面臨的項目開(kāi)發(fā)任務(wù)等等)
總之,單純實(shí)施CMM,永遠不能真正做到能力成熟度的升級,只有將實(shí)施CMM與實(shí)施PSP和TSP有機地結合起來(lái),才能發(fā)揮最大的效力。因此,軟件過(guò)程框架應該是CMM/PSP/TSP的有機集成。
(5) 對項目管理、白盒測試、單元測試、自動(dòng)測試、性能測試、壓力測試工具的了解程度和實(shí)際使用經(jīng)驗。(其實(shí)基本上也就是MI和Rational工具):
這個(gè)就要看個(gè)人的了,沒(méi)法說(shuō)了
(6) 其它一些具體的技術(shù)知識(如各種計算機語(yǔ)言的了解程度、數據庫等);
5. 還有問(wèn)一下你是怎樣保證軟件質(zhì)量的,也就是說(shuō)你覺(jué)得怎樣才能最大限度地保證軟件質(zhì)量?
測試并不能夠最大限度的保證軟件的質(zhì)量,軟件的高質(zhì)量是開(kāi)發(fā)和設計出來(lái)的,而不是測試出來(lái)的,它不僅要通過(guò)對軟件開(kāi)發(fā)流程的監控,使得軟件開(kāi)發(fā)的各個(gè)階段都要按照指定的規程進(jìn)行,通過(guò)對各個(gè)階段產(chǎn)物的評審,QA對流程的監控,對功能及配置的審計來(lái)達到開(kāi)發(fā)的最優(yōu)化。當然測試也是保證軟件質(zhì)量的一個(gè)重要方式,是軟件質(zhì)量保證工程的一個(gè)重要組成部分。
6. 然后緊接著(zhù)就基于目前中國的國情,大多數公司的軟件項目進(jìn)度緊張、人員較少、需求文檔根本沒(méi)有或者很不規范,你認為在這種情況下怎樣保證軟件的質(zhì)量?(大多數公司最想知道的就是在這種困難面前你該怎么保證軟件的質(zhì)量,因為這些公司一般就是這種情況-----既不想投入過(guò)多又想保證質(zhì)量,faint

)
出現以上的情況,如果僅僅想通過(guò)測試來(lái)提高軟件質(zhì)量,那幾乎是不可能,原因是沒(méi)有足夠的時(shí)間讓你去測試,少而不規范的文檔導致測試需求無(wú)法細化何談足夠且有針對性進(jìn)行測試。所以,作為公司質(zhì)量保證的你應該先后項目經(jīng)理確定符合項目本身最適合的軟件生命周期模型(比如RUP的剪裁,原型法),明確項目的開(kāi)發(fā)流程并督促項目組按照此流程開(kāi)展工作,所有項目組成員(項目經(jīng)理更加重要)都要制定出合理的工作計劃,加強代碼的單元測試,在客戶(hù)既定的產(chǎn)品交付日期范圍之內,進(jìn)行產(chǎn)品的持續集成等等,如果時(shí)間允許可以再配合客戶(hù)進(jìn)行必要的系統功能測試。
7. 差不多了就該問(wèn)一些只和軟件測試相關(guān)的問(wèn)題了,如:
(1) 你覺(jué)得怎樣才能做一個(gè)(或者,怎樣才能算一個(gè))優(yōu)秀的測試工程師?(faint,這個(gè)問(wèn)題好像是必問(wèn)的,答案也無(wú)非是什么要求全面的技術(shù)能力、縝密的邏輯思維、出色的溝通能力、還要有懷疑精神、幽默感、洞察力等等。啥叫優(yōu)秀啊?該有的能力都有,不該有的也有,而且個(gè)個(gè)能力還都是出色的,這就是優(yōu)秀,呵呵,開(kāi)玩笑的,反正這個(gè)問(wèn)題差不多就這樣,具體的什么要求網(wǎng)絡(luò )上也到處都有。
(2) 還有其它的如對自己優(yōu)缺點(diǎn)的評價(jià)、自己的職業(yè)理想、為何離開(kāi)上一家公司、自己在職業(yè)生涯中印象最深的事情、能否出差和加班、能否承受壓力和挑戰、薪水要求、何時(shí)能到崗等等這些啥面試都要回答的問(wèn)題,這個(gè)就只能自己斟琢著(zhù)辦了。
(3) 另外還有一個(gè)重要的問(wèn)題就是語(yǔ)言能力啦,尤其是英語(yǔ)水平,這個(gè)的話(huà)每個(gè)具體的公司都有不同的要求,也就沒(méi)啥好說(shuō)的了。
差不多基本上就是這些了,如果有需要的可以有針對性的google一下,hoho...僅供參考!
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/