這些軟件測試常識你必須牢記:
01軟件測試(軟件測試存在的意義)
1、發現程序中的錯誤而執行程序的過程
2、檢驗產品是否符合用戶需求
3、提高用戶體驗
02軟件測試原則(常識)
1、盡早介入(需求分析時介入)
2、追溯到用戶需求(不要閉門造車)
3、程序員應該避免檢查自己的程序,除了單元測試。正面測試+反面測試二八原則,80%的錯誤集中于20%的模塊中(聚集效應)
4、對錯誤的結果有一個確認的過程(多做幾次測試,記錄測試過程,偶現型BUG)
5、制定嚴格的測試計劃(開始時間、負責的模塊.....)
完全測試不可能,測試需要終止(會存在一些合理的BUG,不影響用戶體驗和使用的,這些BUG可能要下個版本才會改)
03軟件測試的分類
一、按測試階段分:
單元測試、集成測試(開發和測試員都可以做,接口測試劃分在集成測試里面的)、系統測試(完整的、整體的一個測試,不是安卓、蘋果系統)、驗收測試(正式驗收測試、Alpha測試、Beta測試游戲內測、預發布版本、公測)
二、按測試技術劃分:
白盒測試(代碼級別)、黑盒測試(通過外部操作和表面反應來發現)、灰盒測試
三、按測試包含的內容劃分:
功能測試、界面測試、安全測試、兼容性測試、易用性測試、性能測試、壓力測試、負載測試、恢復測試
四、其他測試:
冒煙測試、 回歸測試、探索性測試、隨機測試
04軟件測試的工作流程
一、接觸到那些崗位人員
開發、產品經理、客服、實施/技術支持/現場實施、設計師
二、測試的工作流程
1、測試需求分析階段:
閱讀需求/理解需求、整理需求點、有疑問的地方要一網打盡,要討論,弄明白為止。
2、測試計劃階段:
一個文檔:測試負責人/小組長制定計劃
3、測試設計階段:
寫測試用例:
?、僭u審:相互檢閱用例是否OK是否完整是否正確
?、谛薷模豪斫忮e誤:改正,需求變更:修改
測試執行階段
在測試之前會進行冒煙測試(通過則繼續,不通過,打回)、
根據測試用例去執行測試:
?、侔l現bug--提交到bug管理系統上去
?、陂_發修復了之后,要去驗證,然后進行回歸測試
4、測試評估階段:
測試完畢,出具測試報告,
測試通過則上線、測試不通過則打回,修改,重新測試。