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