什么是軟件測試?換個角度考慮會更好理解點,從需求的角度考慮——為什么要有軟件測試?這個時候有經驗的讀者朋友們肯定會想到:保證軟件交付或上線質量,提升用戶體驗。那么如何保證軟件質量,提升用戶體驗呢?這就需要對軟件進行系統(tǒng)的測試,根據測試數據正確合理的評估軟件質量。這一系列的針對被測軟件的評測動作就是軟件測試,動作的執(zhí)行者就是軟件測試人員;測試人員依據一些方法對系統(tǒng)進行測試,正確合理的評估軟件質量;這些方法就是軟件測試方法。

什么是軟件測試?

那么知道了什么是軟件測試,如何衡量一名軟件測試人員基本功?

要知道軟件測試就是軟件測試人員理解、分析測試需求,設計、執(zhí)行測試用例,對被測軟件質量進行正確合理評估的一系列動作。那么如何理解、分析需求,如何設計、執(zhí)行用例,如何正確合理評估就成為評估軟件測試人員基本功的三個衡量維度。

下面就對如何理解、分析需求,如何設計、執(zhí)行測試用例以及如何評估進行詳細闡述。(以下內容基于自己的工作經驗,如有問題,請讀者朋友們多多指教)

如何理解、分析需求?在傳統(tǒng)的軟件公司使用的瀑布模型的軟件開發(fā)流程。所以一般測試拿到的都有詳細的交互稿和產品規(guī)格說明書,那么測試做的就是吃透產品提供的交互稿和產品規(guī)格說明,其中有疑問的地方均標注下來,后面找產品進行統(tǒng)一回復;產品回復后,根據產品回復的內容看是否能解決自己的問題,如果還有問題繼續(xù)找產品對清楚。當自己吃透產品需求時,沒經驗的同學可以根據軟件質量模型進行腦圖的構思,有經驗的軟件測試人員可以針對性進行腦圖編寫;完成后有必要進行評審,幫助我們完善測試點,測試方法;評審時叫上產品,開發(fā)組長,測試組長等相關人員進行評審,然后收集大家認為有改進的地方,根據這些改進的地方進行修改完善,確保自己寫的測試點盡量覆蓋產品所有需求點。然后根據腦圖進行測試用例的設計,這里如果時間成本允許的話,可以再進行一次用例評審;確保自己的測試用例盡量覆蓋所有的測試點。有問題的修改完善,沒問題的話就開始根據用例進行軟件測試了??偨Y下測試流程就是需求理解、需求分析、測試點腦圖構思、評審、用例設計、評審、用例執(zhí)行、分析測試數據,編寫測試報告。

什么是軟件測試?

不同于傳統(tǒng)的軟件公司,互聯網公司的系統(tǒng)的復雜性,服務的多樣性和迭代速度,以上說的那套根本執(zhí)行不了,主要是時間成本不允許?,F況基本是開發(fā)提測得時候,測試才看到需求,這個時間開發(fā)已經完成開發(fā)了,所以需求一旦有問題,返工成本很高。這其實很多的工作都壓到測試階段才開始進行,這里我也只能主動的跟產品對需求,理清楚功能點;拉著產品跟開發(fā)一起對方案;看開發(fā)的方案能不能解決產品的每一個功能點;確保開發(fā)做的是產品真正想做的。然后才開始進行測試。

如何設計、執(zhí)行測試用例?告訴大家工作的時候經常用的用例設計方法最多的就是等價類、邊界值等方法,有經驗的可以進行錯誤推測法。這里就不深說了。執(zhí)行用例簡單的概括下就是:數據真實,過程認真負責。

如何正確合理評估一個軟件質量?如果你的公司有現成的測試報告模板,那就先按照模板來吧,如果沒有可以從軟件質量模型的角度也進行分類評估。評估在此就不贅述了。