1.你是如何保證軟件質量的,也就是說你覺得怎么才能最大限度的保證軟件質量?
- 測試是不能最大限度的保證軟件的質量,軟件的高質量是開發是設計出來的。它不僅通過對軟件開發流程的監控,讓軟件開發的各個階段都按照規定的流程進行,並對各個階段的產物進行評審。 QA對流程的監控和對功能和配置的審計來達到開發的最優化,另外測試也是保證軟件質量的一個重要方式和組成部分。
2.如果項目緊張,人員缺少,流程不夠規范的情況如何保證軟件質量?
- (該情況下沒有足夠的時間進行測試並且缺少文檔會導致測試需求無法細化以及有針對性的測試)
- 此時需要確定符合項目的軟件周期模型如原型法,RUP(迭代式模型)明確項目開發流程並按照此流程展開工作,並制定出合理的工作計划,加強代碼的單元測試。
3.功能測試用例需要詳細到什么程度才是合格的?
- 覆蓋到測試點為基本要求,功能點的各個方面(組合情況較多可以采用等價划分),其他看項目組織和進度成本的情況
- 影響測試用例的是組織的開發能力和測試對象特點,測試對象特點的重點是測試對象在進度,成本等方面的要求
4.沒有產品說明書和需求文檔的情況下能夠進行黑盒測試嗎?
- 原因是國內軟件開發文檔不規范,對變更的管理方法不合理。
- 沒有任何文檔的時候,也是可以進行黑盒測試的,這種叫探索測試,測試人員根據自己的專業知識和領域經驗,理解軟件功能。
5.軟件測試的風險主要體驗在?
- 測試過程中進行了不完全測試,就是選了風險,缺陷極有可能存在沒有進行測試的部分
6.所有的軟件缺陷都有修復嗎?
- 沒有必要修復所有的軟件缺陷,根據風險覺得缺陷是否要修復,有測試人員,項目經理以及程序員來共同討論是否修復
7.當開發人員說這不是bug,你如何處理?
- 如需求沒有明確寫明,則可以找產品經理確認
- 如果bug等級較低,也可以不修改
- 需求明確了的bug,可以和開發經理以及測試經理確認
8.發現的缺陷越多,說明軟件缺陷越多嗎?
- 不是客觀規律,只是常見現象,測試人員只需嚴謹測試就好。
9.提交給用戶的測試報告如何編寫?
- 測試報告分為內部測試報告和外部測試報告。內部測試報告主要是反映測試工作的實施情況。
- 外部測試報告,不可以報告嚴重bug,可以列出中級的且修復的bug,報告上面的內容盡量真實可靠。
10.是不是發現軟件缺陷越多越好?
- 發現缺陷的越早越好,減少成本
11.測試用例設計方法,簡單舉例:
- 等價類划分:某個輸入域的子集合,全部輸入數據合理划分若干等價類,在每一個等價類中取一個數據作為測試的輸入條件,在划分為有效等價類和無效等價類
- 邊界值分析:大量的錯誤都是發生在輸入或輸出范圍的邊界上,確定邊界情況,選擇正好等於,剛剛大於或剛剛小於邊界的值作為測試數據
- 錯誤推測法:基於經驗和直覺推測程序中的所有可能存在的錯誤,列出有可能發生錯誤的特殊情況,來設計用例
- 因果圖方法:適合於多種條件的組合,類似於多個動作的形式來設計,因果圖最終生成判定表(適合檢查程序輸入條件的各種組合情況)
- 場景分析法:根據用戶場景來模擬用戶的操作步驟
12.在同一個項目組內,你認為你怎么做會比另外一名測試更加優秀?(沒有標准答案)
- 有足夠的耐心,和充分的細心,測試過程中有很多枯燥重復的工作
- 自我總結和提升,不斷學習進步