軟件測試面試:拿到一個產品(版本)如何開展測試?

語言: CN / TW / HK

產品提測後,如何開展測試?

我們都瞭解軟件測試的執行流程,......提測-冒煙測試-詳細測試-提交缺陷報告-迴歸測試,但軟件測試並不總是線性過程,它甚至可能是螺旋結構,不斷地試錯,不斷地迭代,不斷地迴歸,直至最終的可用版本。

那麼測試人員拿到提測版本後,如何開展測試?如何進行第一輪、第二輪測試?

第一輪測試:

1、從冒煙測試開始,也就是最簡單的測試,如果不是特別複雜的項目,可以直接由基本流+備用流的方式來進行快速測試,也可以認為是可用性測試,能否繼續進行下一步取決於冒煙測試結果是否通過,如基本流未通,則可以直接退回。否則,繼續下一步

2、在快速測試過程中,可能激發了某些靈感,這時一定要記錄下來,或者遇到一個新的問題可能引發其他的問題時,也做好記錄;做記錄的同時可以去補充測試用例,也可以暫時放在待測試想法列表中,通過後續的步驟時,來決定這些想法是否有進一步測試的必要

3、開始執行用例,測試用例一般情況下會區分正向反向用例的,在這個步驟中,先執行正向用例,若未通過數沒有超過規定的比例,再執行反向用例;同時在這個過程中,很可能開發人員已提交過N個版本,那麼仍需要不定期進行可用性測試

4、確保版本可用的情況下,且已執行完所有用例(部分阻礙用例除外),此時可以對第一輪測試做一個小結。小結內容包括:是否需要調整測試策略;是否存在重複出現的問題;以及自己經過一輪測試後對版本建立的初步認識等等

第二輪測試:

1、整理一輪測試中的缺陷報告,如果有測試管理平台,可以很方便地通過篩選條件來查看缺陷類型和原因,以及缺陷增長趨勢;多數開發人員不會主動分析缺陷,需要測試人員來評估哪些區域或模塊需要深度測試,如果有修改過公共代碼,哪些模塊需要重複測試等等

2、結合一輪測試中的測試小結,及評估所有被退回測試或拒絕的Bug,分析拒絕原因並再次測試,記錄好二次測試的結果

3、交叉測試,這一步可以靈活調整,視測試時間充分與否,交叉測試人員可以是同組的,也可以是外組測試,可以重點測試Bug聚集的模塊 ,也可以探索測試,但測試完成後要做好小結,以便與第一位測試人員的小結做比對。查漏補缺。

4、迴歸測試,對所有提交的未關閉缺陷進行迴歸測試

5、可用性測試+大回歸測試,在開發多次迭代的基礎上,要進行最後一輪的可用性測試,在走流程的過程中,要重點關注Bug集中的模塊或語句,以及重新打開頻率較高Bug的代碼邏輯,在最後一輪的大回歸測試中,建議結對測試效果會更好。

最後,將每個步驟中的測試檢查點形成文檔,再歸結到測試報告中。

以上,即是一般性軟件產品的測試步驟,實際工作中,可以根據軟件版本的大小,及測試團隊的規模來具體規劃測試流程。(更多軟件測試乾貨可關注公眾號“木螞蟻”瞭解)