我很認同IEEE對軟件測試的定義:“使用人工或自動手段來運行或測定某個系統的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預期結果與實際結果之間的差別?!钡芏鄷r候,大部分測試團隊的目的是盡可能發(fā)現并改正被測試軟件中的bug,提高軟件的可靠性。所以,我該慶幸我在測試、產品、項目管理幾個崗位上(還差開發(fā),哈哈)都待過以后,對軟件測試有了新的認識。有些測試問題,必須不時的問自己,我相信,每個階段每個崗位都會有不同的答案。
一、一些基礎問題的答案
1、是否能一句話說清楚模塊測試、功能測試和系統測試的區(qū)別?
2、是否能說清楚功能測試和場景測試的區(qū)別?
3、是否能說清楚可靠性測試和穩(wěn)定性測試的區(qū)別?
人對故事性強的東西能夠很快的理解,所以以上,是否能舉出例子讓人一聽就明白。
二、一些需求理解的答案
1、系統的核心需求是什么?
2、系統的功能需求、性能需求、安全性需求?
3、以上需求細化以后的優(yōu)先級?
4、以上需求有沖突域嗎?
5、以上需求合理嗎?
三、一些概要設計的答案
1、設計覆蓋需求了嗎?
2、可測性?
四、固化的測試流程的回答
1、流程為什么要這么安排?
2、為什么這個時間是這個角色?
3、這個流程對這個項目適用嗎?怎么調整?
最后,每次拿到項目,必須問自己的兩個問題:
1、測什么?
2、怎么測?