定义:使用技术手段测试软件是否满足使用需求
目的:减少bug,保证软件质量
测试主流技能
- 功能测试
- 自动化测试
- 接口测试
- 性能测试
常见测试分类
1.按测试阶段分
- 单元测试:针对程序源代码进行测试
- 集成测试:又称接口测试,针对模块间访问地址进行测试
- 系统测试:对整个系统进行测试,包括功能、兼容、文档等测试
- 验收测试:分为公测和内测,使用不同人群发掘项目缺陷
2.按代码可见度分
- 黑盒测试:代码不可见
- 灰盒测试:部分源代码可见
- 白盒测试:全部代码可见
测试模型
质量模型:衡量一个优秀软件的维度
- 功能性
- 性能
- 兼容性
- 易用性
- 可靠性:无响应、卡顿、死机
- 安全:传输加密、存储加密
- 可维护性
- 可移植性
软件测试流程
- 需求评审
- 计划编写
- 用例设计
- 用例执行
- 缺陷管理
- 测试报告
测试用例
- 用例:用户使用的案例