軟件測試這個崗位,想要找到一份高薪的工作,離不開繁雜的面試程序,這相信是很多準(zhǔn)備應(yīng)聘軟件測試崗的朋友難題,很多已經(jīng)在職多年的軟件測試工程師對于這個崗位面試都談虎色變,那么,為什么軟件測試崗位的面試這么難呢?
第一,軟件測試屬于互聯(lián)網(wǎng)IT行業(yè),可以說包羅萬象,雖然真正入職后,公司不會要求你運(yùn)用很多很多技術(shù),但是一個合格的互聯(lián)網(wǎng)企業(yè)肯定是希望他的軟件測試崗員工是要知曉IT行業(yè)的基本理論知識的,以便在工作中能夠應(yīng)對一些突發(fā)情況,雖然突發(fā)情況很少,這就是為什么,很多過來人評論說軟件測試崗就是“面試造飛機(jī),上崗擰螺絲”了,但是沒辦法呀,我們想要一份高薪的擰螺絲的工作,就必須要學(xué)會造飛機(jī)的理論知識啊哈哈哈。
?文章來源:http://www.zghlxwxcb.cn/news/detail-502883.html
第二,軟件測試崗的發(fā)展?jié)摿Ρ容^大,一般的功能測試,要求不高,在工作中運(yùn)用到的技術(shù)也確實很少,但是企業(yè)真正想要的肯定不會是一個只會功能測試的軟件測試崗員工,肯定是想招到一個會自動化測試的員工,所以就算他在招聘信息中沒有強(qiáng)制要求會自動化測試,但是在面試中企業(yè)會多多少少去考一些自動化的知識,企業(yè)會從中得出你是否掌握自動化或者在學(xué)習(xí)自動化。
下面就是我整理的一些互聯(lián)網(wǎng)大廠的面試真題,希望對你有所幫助
1、你的測試職業(yè)發(fā)展是什么?
測試經(jīng)驗越多,測試能力越高。所以我的職業(yè)發(fā)展是需要時間積累的,一步步向著高級測試工程師奔去。而且我也有初步的職業(yè)規(guī)劃,前3年積累測試經(jīng)驗,按如何做好測試工程師的要點去要求自己,不斷更新自己改正自己,做好測試任務(wù)。
優(yōu)勢在于我對測試堅定不移的信心和熱情,雖然經(jīng)驗還不夠,但測試需要的基本技能我有信心在工作中得以發(fā)揮。
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ù)這些測試用例去運(yùn)行程序,以發(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)備:組織測試團(tuán)隊、培訓(xùn)、建立測試和管理環(huán)境等。
- 測試設(shè)計:按照測試要求進(jìn)行每個測試項的測試設(shè)計,包括測試用例的設(shè)計和測試腳本的開發(fā)等。
- 測試實施:按照測試計劃實施測試。
- 測試評估:根據(jù)測試的結(jié)果,出具測試評估報告。
13、你對SQA的職責(zé)和工作活動(如軟件度量)的理解?
SQA就是獨(dú)立于軟件開發(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等。
15、怎樣寫測試計劃和測試用例
簡單點,測試計劃里應(yīng)有詳細(xì)的測試策略和測試方法,合理詳盡的資源安排等,至于測試用例,那是依賴于需求(包括功能與非功能需求)是否細(xì)化到功能點,是否可測試等。
16、什么是兼容性測試?兼容性測試側(cè)重哪些方面?
兼容測試主要是檢查軟件在不同的硬件平臺、軟件平臺上是否可以正常的運(yùn)行,即是通常說的軟件的可移植性。
兼容的類型,如果細(xì)分的話,有平臺的兼容,網(wǎng)絡(luò)兼容,數(shù)據(jù)庫兼容,以及數(shù)據(jù)格式的兼容。
兼容測試的重點是,對兼容環(huán)境的分析。通常,是在運(yùn)行軟件的環(huán)境不是很確定的情況下,才需要做兼容。根據(jù)軟件運(yùn)行的需要,或者根據(jù)需求文檔,一般都能夠得出用戶會在什么環(huán)境下使用該軟件,把這些環(huán)境整理成表單,就得出做兼容測試的兼容環(huán)境了。
兼容和配置測試的區(qū)別在于,做配置測試通常不是Clean OS下做測試,而兼容測試多是在Clean OS的環(huán)境下做的。
17、我現(xiàn)在有個程序,發(fā)現(xiàn)在Windows上運(yùn)行得很慢,怎么判別是程序存在問題還是軟硬件系統(tǒng)存在問題?
–1、檢查系統(tǒng)是否有中毒的特征;
–2、檢查軟件/硬件的配置是否符合軟件的推薦標(biāo)準(zhǔn);
–3、確認(rèn)當(dāng)前的系統(tǒng)是否是獨(dú)立,即沒有對外提供什么消耗CPU資源的服務(wù);
–4、如果是C/S或者B/S結(jié)構(gòu)的軟件,需要檢查是不是因為與服務(wù)器的連接有問題,或者訪問有問題造成的;
–5、在系統(tǒng)沒有任何負(fù)載的情況下,查看性能監(jiān)視器,確認(rèn)應(yīng)用程序?qū)PU/內(nèi)存的訪問情況。
18、測試的策略有哪些?
黑盒/白盒,靜態(tài)/動態(tài)## 標(biāo)題,手工/自動,冒煙測試,回歸測試,公測(Beta測試的策略)
19、你覺得bugzilla在使用的過程中,有什么問題?
–界面不穩(wěn)定;
–根據(jù)需要配置它的不同的部分,過程很煩瑣。
–流程控制上,安全性不好界定,很容易對他人的Bug進(jìn)行誤操作;
–沒有綜合的評分指標(biāo),不好確認(rèn)修復(fù)的優(yōu)先級別。
20、描述測試用例設(shè)計的完整過程?
–1、需求分析 + 需求變更的維護(hù)工作;
–2、根據(jù)需求得出測試需求;
–3、設(shè)計測試方案,評審測試方案;
–4、方案評審?fù)ㄟ^后,設(shè)計測試用例,再對測試用例進(jìn)行評審;
21、單元測試的策略有哪些?
邏輯覆蓋、循環(huán)覆蓋、同行評審、桌前檢查、代碼走查、代碼評審、景泰數(shù)據(jù)流分析
22、LoadRunner分哪三部分?
用戶動作設(shè)計;場景設(shè)計; 測試數(shù)據(jù)分析;
23、LoadRunner進(jìn)行測試的流程?
–1、 熟悉業(yè)務(wù)流程,測試規(guī)劃
–2、 創(chuàng)建虛擬用戶腳本
–3、 創(chuàng)建運(yùn)行場景
–4、 運(yùn)行測試腳本
–5、 監(jiān)視場景
–6、 分析測試的結(jié)果
以上,最好是結(jié)合一個案例,根據(jù)以上流程來介紹。
24、軟件的評審一般由哪些人參加?其目的是什么?
在正式的會議上將軟件項目的成果(包括各階段的文檔、產(chǎn)生的代碼等)提交給用戶、客戶或有關(guān)部門人員對軟件產(chǎn)品進(jìn)行評審和批準(zhǔn)。其目的是找出可能影響軟件產(chǎn)品質(zhì)量、開發(fā)過程、維護(hù)工作的適用性和環(huán)境方面的設(shè)計缺陷,并采取補(bǔ)救措施,以及找出在性能、安全性和經(jīng)濟(jì)方面的可能的改進(jìn)。
人員:用戶、客戶或有關(guān)部門開發(fā)人員,測試人員,需求分析師都可以,就看處于評審那個階段
25、Beta測試與Alpha測試有什么區(qū)別?
–Beta testing(β測試),測試是軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進(jìn)行的測試。開發(fā)者通常不在測試現(xiàn)場
–Alpha testing (α測試),是由一個用戶在開發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內(nèi)部的用戶在模擬實際操作環(huán)境下進(jìn)行的受控測試
......
篇幅受限就不一一展示了,只挑選了一部分展示出來
下圖是我整理的八百道面試真題,有需要的可以加入下方交流群!
?
加入我們的大家庭一起交流技術(shù),有問題大家一起討論。【Python自動化測試大本營】1134725192
文章來源地址http://www.zghlxwxcb.cn/news/detail-502883.html
到了這里,關(guān)于“面試造飛機(jī),上崗擰螺絲“?2023軟件測試崗面試真題超全面整理(最新版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!