- 相關(guān)推薦
常見軟件測試面試題
在日常學(xué)習(xí)和工作中,我們會經(jīng)常接觸并使用試題,借助試題可以更好地考核參考者的知識才能。什么樣的試題才是科學(xué)規(guī)范的試題呢?下面是小編整理的常見軟件測試面試題,希望能夠幫助到大家。
常見軟件測試面試題 1
問題一:為什么要在一個團(tuán)隊中開展軟件測試工作?
任何軟件在開發(fā)過程中都會留下缺陷,帶有缺陷的軟件產(chǎn)品如果提交出去,可能會給公司帶來不可估量的損失,我們必須在客戶之前發(fā)現(xiàn)盡可能多的問題,從而保障客戶滿意。而發(fā)現(xiàn)問題的這個過程稱之為測試。
問題二:簡述你在以前的工作中做過哪些事情,比較熟悉什么。
此問題每個人都不一樣。我自己的答案如下。
我主要的工作是系統(tǒng)測試和自動化測試,也曾少量涉及性能測試。在系統(tǒng)測試中,主要是對BOSS系統(tǒng)的業(yè)務(wù)邏輯功能,以及軟交換系統(tǒng)的Class 5特性進(jìn)行測試。性能測試中,主要是進(jìn)行的壓力測試,在各個不同數(shù)量請求的情況下,獲取系統(tǒng)響應(yīng)時間以及系統(tǒng)資源消耗情況。自動化測試主要是通過自己寫腳本以及一些第三方工具的結(jié)合來測試軟交換的特性測試。
問題三:你所了解的的軟件測試類型都有哪些,簡單介紹一下。
1. 基本功能驗(yàn)證。主要是對發(fā)布的版本進(jìn)行一些最主要功能的測試。英文常見叫法是Smoking Test, Basic Verification Test或者Sanity Check。
2. 功能測試。主要是依據(jù)需求或者需求分析文檔,對所發(fā)布的版本進(jìn)行測試,看看是否滿足需求,是否出現(xiàn)了不必要的功能。
3. 單元測試。是開發(fā)人員進(jìn)行的測試之一,一般是開發(fā)人員對很小的模塊,比如函數(shù)進(jìn)行測試,一般來說,開發(fā)人員還需要開發(fā)相應(yīng)的測試樁來進(jìn)行此類測試。
4. 集成測試。在大型的開發(fā)過程中,軟件是模塊化進(jìn)行開發(fā)的,將不同的模塊揉合在一起的話,需要進(jìn)行的測試就是集成測試。
5. 系統(tǒng)測試。當(dāng)軟件提交給測試組后,是對整個系統(tǒng)的所有功能進(jìn)行測試,一般來說,功能測試是系統(tǒng)測試的一個部分。
6. 壓力測試。主要是在很大性能的情況下,這個性能已經(jīng)接近了系統(tǒng)的極限,看看系統(tǒng)運(yùn)轉(zhuǎn)的情況。
7. 負(fù)載測試。主要是用各種不同的性能去檢測系統(tǒng),采集各個數(shù)據(jù)在這些性能情況下的數(shù)據(jù)。
8. 黑盒測試。指系統(tǒng)對你來說是完全不透明的,只給你留下了輸入和最終輸出,這個是功能測試的方法之一。
9. 灰盒測試。指在了解部分系統(tǒng)內(nèi)部工作機(jī)制的情況下,對于系統(tǒng)進(jìn)行的覆蓋性測試。
10. 白盒測試。主要是在單元測試和集成測試的情況下,開發(fā)人員已知代碼,對這一段的代碼進(jìn)行全路徑的覆蓋測試。
11. 界面測試。主要是看用戶界面的友好性和易用性,是否有文字或者排版錯誤,是否有輸入限制等等。
12. 回歸測試。一般是系統(tǒng)發(fā)現(xiàn)BUG,開發(fā)人員修改后,和BUG直接相關(guān)以及可能相關(guān)的功能進(jìn)行的測試。
13. 安裝和卸載的測試。
14. 恢復(fù)測試。主要是一個系統(tǒng)在發(fā)生了災(zāi)難的情況下,從錯誤中是否容易恢復(fù)。
15. 兼容性測試。一個系統(tǒng)在不同的語言,操作系統(tǒng)下的系統(tǒng)測試。
16. 安全測試。系統(tǒng)在遇到攻擊或者類似情況下的表現(xiàn)。
17. Alpha測試。系統(tǒng)在給最終用戶前,測試人員在實(shí)驗(yàn)室中模擬最終用戶的測試。
18. Beta測試。由部分最終用戶通過使用來進(jìn)行的測試。
19. 比較測試。和其他具有相同或者類似功能的系統(tǒng)進(jìn)行對比的測試。
20. 驗(yàn)收測試。一般是最終用戶在接受產(chǎn)品前,依據(jù)自己所提出的要求進(jìn)行的測試,很多情況下,驗(yàn)收測試可能委托第三方機(jī)構(gòu)完成。
問題四:測試計劃工作的目的.是什么?測試計劃文檔的內(nèi)容應(yīng)該包括什么?其中哪些是最重要的?
軟件測試計劃是指導(dǎo)測試過程的綱領(lǐng)性文件。
包含了產(chǎn)品概述、測試策略、測試方法、測試區(qū)域、測試配置、測試周期、測試資源、測試交流、風(fēng)險分析等內(nèi)容。借助軟件測試計劃,參與測試的項目成員,尤其是測試管理人員,可以明確測試任務(wù)和測試方法,保持測試實(shí)施過程的順暢溝通,跟蹤和控制測試進(jìn)度,應(yīng)對測試過程中的各種變更。
測試計劃和測試詳細(xì)規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細(xì)規(guī)格、測試用例是完成測試任務(wù)的具體戰(zhàn)術(shù)。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)。
問題五:你認(rèn)為做好測試計劃工作的關(guān)鍵是什么?
1. 明確測試的目標(biāo),增強(qiáng)測試計劃的實(shí)用性
編寫軟件測試計劃得重要目的就是使測試過程能夠發(fā)現(xiàn)更多的軟件缺陷,因此軟件測試計劃的價值取決于它對幫助管理測試項目,并且找出軟件潛在的缺陷。因此,軟件測試計劃中的測試范圍必須高度覆蓋功能需求,測試方法必須切實(shí)可行,測試工具并且具有較高的實(shí)用性,便于使用,生成的測試結(jié)果直觀、準(zhǔn)確
2. 堅持“5W”規(guī)則,明確內(nèi)容與過程
“5W”規(guī)則指的是“What(做什么)”、“Why(為什么做)”、“When(何時做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”規(guī)則創(chuàng)建軟件測試計劃,可以幫助測試團(tuán)隊理解測試的目的(Why),明確測試的范圍和內(nèi)容(What),確定測試的開始和結(jié)束日期(When),指出測試的方法和工具(How),給出測試文檔和軟件的存放位置(Where)。
3. 采用評審和更新機(jī)制,保證測試計劃滿足實(shí)際需求
測試計劃寫作完成后,如果沒有經(jīng)過評審,直接發(fā)送給測試團(tuán)隊,測試計劃內(nèi)容的可能不準(zhǔn)確或遺漏測試內(nèi)容,或者軟件需求變更引起測試范圍的增減,而測試計劃的內(nèi)容沒有及時更新,誤導(dǎo)測試執(zhí)行人員。
4. 分別創(chuàng)建測試計劃與測試詳細(xì)規(guī)格、測試用例
應(yīng)把詳細(xì)的測試技術(shù)指標(biāo)包含到獨(dú)立創(chuàng)建的測試詳細(xì)規(guī)格文檔,把用于指導(dǎo)測試小組執(zhí)行測試過程的測試用例放到獨(dú)立創(chuàng)建的測試用例文檔或測試用例管理數(shù)據(jù)庫中。測試計劃和測試詳細(xì)規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細(xì)規(guī)格、測試用例是完成測試任務(wù)的具體戰(zhàn)術(shù)。
常見軟件測試面試題 2
中軟軟件測試面試題:判斷題
1. 軟件測試就是為了驗(yàn)證軟件功能實(shí)現(xiàn)的是否正確,是否完成既定目標(biāo)的活動,所以軟件測試在軟件工程的后期才開始具體的工作。初級 (×)
2. 發(fā)現(xiàn)錯誤多的模塊,殘留在模塊是的錯誤也多。初級(√)
3. 測試人員在測試過程中發(fā)現(xiàn)一處問題,如果問題影響不大,而自己又可以修改,應(yīng)立即將此問題正確修改,以加快、提高開發(fā)的進(jìn)程。初級(×)
4. 單元測試通常應(yīng)該先進(jìn)行“人式走查”,再以白盒法為主,輔以黑盒進(jìn)行動態(tài)測試。中級(√)
5. 功能測試是系統(tǒng)測試的主要內(nèi)容,檢查系統(tǒng)的功能、性能是否與需求規(guī)格說明相同。中級(√)
6. 軟件質(zhì)量管理即QM由QA和QC構(gòu)成,軟件測試屬于QC的核心工作內(nèi)容。高級(√)
7. 軟件測試只能發(fā)現(xiàn)錯誤,但不能保證測試后的軟件沒有錯誤。中級(√)
8. 軟件就是程序。初級(×)
9. 測試中要做到語句覆蓋和分支覆蓋。就可以發(fā)現(xiàn)程序中的所有錯誤。中級(×)
10. I18N測試是指對產(chǎn)品做出具有國際性的規(guī)劃,而L10測試則是指對軟件做出符合本地需求更改工作。高級(√)
中軟軟件測試面試題:選擇題
1. 進(jìn)行軟件質(zhì)量管理的重要性有(ACDEF )中級
A、 維護(hù)降低成本;
B、 法律上的要求;
C、 市場競爭的需要;
D、 質(zhì)量標(biāo)準(zhǔn)化的趨勢;
E、 軟件工程的需要;
F、 CMM過程的一部分
G、 方便與客戶進(jìn)一步溝通為后期的實(shí)施打好基礎(chǔ)
2. 以測試的形態(tài)分測試可以分為( ABC )中級
A、 建構(gòu)性測試
B、 系統(tǒng)測試
C、 專項測試
D、 單元測試
E、 組件測試
F、 集成系統(tǒng)
3. 選出屬于黑盒測試方法的選項( ABC )初級
A、 測試用例覆蓋
B、 輸入覆蓋
C、 輸出覆蓋
D、 分支覆蓋
E、 語句覆蓋
F、 條件覆蓋
4. 編寫測試計劃的目的是(ABCEF)中級
A、 使測試工作順利進(jìn)行;
B、 使項目參與人員溝通更舒暢;
C、 使測試工作更加系統(tǒng)化;
D、 軟件工程以及軟件過程的需要;
E、 軟件過程規(guī)范化的需求;
F、 控制軟件質(zhì)量
5. 依存關(guān)第有4種分別是(ABCD)高級
A、 開始—結(jié)束
B、 開始—開始
C、 結(jié)束—開始
D、 結(jié)束—結(jié)束
E、 開始—實(shí)施—結(jié)束
F、 結(jié)束—審核—開始
6. 軟件質(zhì)量管理(QM)應(yīng)有質(zhì)量保證(QA)和質(zhì)量控制(QC)組成,下面的選項屬于
QC的是:(ABCD)高級
A、 測試
B、 跟蹤
C、 監(jiān)督
D、 制定計劃
E、 需求審查
F、 程序代碼審查
7. 實(shí)施缺陷跟蹤的目的是(ABCD)中級
A、 軟件質(zhì)量無法控制
B、 問題無法量化
C、 重復(fù)問題接連產(chǎn)生
D、 解決問題的`知識無法保留
E、 確保缺陷得到解決
F、 使問題開成完整的閉玩處理
8. 使用軟件測試工具的目的(ABCD)中級
A、 幫助測試尋找問題
B、 協(xié)助問題的診斷
C、 節(jié)省測試時間
D、 提高BUG的發(fā)現(xiàn)率
E、 更好的控制缺陷提高軟件質(zhì)量
F、 更好的協(xié)助開發(fā)人員
9. 典型的瀑布模型的四個階段是(ABCD)高級
A、 分析
B、 設(shè)計
C、 編碼
D、 測試
E、 需求調(diào)研
F、 實(shí)施
10. PSP是指個人軟件過各,是一各可用于(ABC)個人軟件工作方式 的自我改善過程。
A、 控制
B、 管理
C、 改進(jìn)
D、 高效
E、 充分
F、 適宜
【常見軟件測試面試題】相關(guān)文章:
軟件測試技術(shù)常見問題匯總05-31
計算機(jī)三級軟件測試技術(shù)基礎(chǔ)常見試題07-17
PHP常見面試題詳解08-09
PHP常見面試題及解析08-14
常見的英語面試題有哪些06-15
PHP常見面試題及答案10-09