一、基礎概念
1、軟件測試分類
1??按照軟件產生的階段劃分
- 單元測試:針對程序源代碼進行測試【開發自測】
- 集成測試:針對模塊之間功能交互進行測試
- 系統測試:對整個系統(功能、非功能)進行全面測試
- 驗收測試:以用戶身份驗證項目是否符合預期需求【用戶】
2??按照代碼可見度劃分
- 黑盒測試:歸屬于系統測試
- 灰盒測試:歸屬于集成測試
- 白盒測試:歸屬于單元測試
?
3??其他測試
- 冒煙測試:對核心功能驗證,保證提測內容具有可測性
- 回歸測試:對已修復bug\更新后對已測內容再次測試,保證bug修復、確保新功能對舊功能沒有影響
2、軟件質量模型
- ?質量模型:功能性、兼容性、易用性、性能、安全、遷移性、維護性、可靠性
- ?重點測試:功能性、兼容性、易用性、性能、安全
- ?獨立測試:安全、性能? (此部分由專門測試人員測試)
- ?測試目標:
? ? ? ? ? ? ? ①兼容性:谷歌、火狐、Edge、蘋果
? ? ? ? ? ? ? ②易用性:主要參考依據產品原型設計或優秀競品設計
?二、功能測試
?明確需求、分析、提取測試點、寫測試用例
1、測試用例設計方法
1??等價類劃分法
- 用少量數據獲得較好測試效果
- 場景:表單類頁面元素測試使用(輸入框、下拉框、單選框、復選框)等
- 步驟:
? ? ? ? ? ? ? ①劃分有效等價類:滿足需求的數據集合
? ? ? ? ? ? ? ②劃分無效等價類:不滿足需求的數據集合
? ? ? ? ? ? ? ③每類中選取代表數據:一般一個即可
2??邊界值分析法
上點必選,內點必選,離點選取兩個(包含上點則選外,不包含上點則選內)
2、非功能測試設計
除了功能測試,其他都是非功能測試。
- 兼容性:Web項目測試瀏覽器要兼容 谷歌、火狐、Edge、蘋果
- 易用性:主觀感受為主,簡單易用
- 安全和性能測試屬于專項測試
3、測試用例
- 作用:測試點能夠被精準執行、便于團隊合作
- 測試用例核心內容:用例編號、用例標題、所屬模塊、優先級、前置條件、測試步驟、測試數據、預期結果、實際結果
?
4、執行用例?
5、缺陷管理
- 軟件中存在的任何問題,也叫缺陷(bug)
- ?缺陷衡量標準:
- 缺陷描述及提交:①目的是將缺陷提交給開發,開發根據描述可復現缺陷;②常用工具是禪道。?
- 禪道使用重點信息(缺陷主要內容):?
三、業務測試
是指軟件為滿足用戶特定的業務需求而設計并實現的一系列功能。
比如(登錄→搜索→添加購物車→下單→支付)
沒寫完!!!!