一、测试介绍
1. 什么是软件测试?
使用技术手段验证软件是否满足需求
2. 软件测试主流
功能测试、集成测试、接口测试、性能测试
二、测试常用分类
1. 根据阶段划分
- 单元测试:对软件的最小功能代码块进行测试
- 集成测试:将程序模块采用适当的集成策略组装起来,单元与单元之间的接口测试
- 系统测试:把软件系统看成一个整体进行测试
- 验收测试:
- α测试:内测版,内部人员和发烧友使用,bug较多
- β测试:公测版,对所以用户开发下载,一般免费使用
- γ测试:软件版本的正式发行版的候选版本
2. 根据代码是否可见
- 黑盒测试:(数据驱动测试)只关心软件的功能 关注输入数据和输出数据。->系统测试
- 灰盒测试:介于白盒和黑盒的一种测试,关注输出、输入正确性,也关注程序内部情况。->集成测试
- 白盒测试:把盒子打开,研究里面的源代码和程序结构。->单元测试
3. 根据是否自动化
人工测试、自动化测试
4. 根据是否运行
静态测试、动态测试
5. 其他
冒烟测试、回归测试、随机测试、探索测试......
6. 总结
- 系统测试和黑盒测试重点核心是功能测试
- 集成测试和灰盒测试又称接口测试
- 单元测试和白盒测试是对代码进行测试
- 自动化测试归属功能测试
- 性能测试、安全测试归属专项测试
三、模型
1. 质量模型
重点:功能、性能、兼容、易用性、安全
2. 测试模型
四、测试流程
1. 需求分析
阅读几次需求文档,要确保各部门需求理解一致
2. 计划编写
说明:测试计划指导测试执行的文档
- 测什么(目标、范围)
- 谁来测(人员进度安排)
- 怎么测(测试工具、测试策略)
3. 用例设计
说明:确保能准确验证软件测试点执行的文档
- 分析需求
- 提取测试点
- 设计用例覆盖测试点
4. 用例执行
说明:实施测试
5. 缺陷管理
提交->验证->关闭
6. 测试报告
- bug分析及统计
- 测试中遇到的问题
- 测试总结(本次测试中的优点和不足)
五、测试用例
1. 作用:
- 防止漏测
- 衡量软件是否通过的标准
2. 八大要素编写规范:
- 用例编号:项目_模块_编号
- 用例标题:预期结果(测试点)
- 模块/项目:所属项目或模块
- 前置条件:要执此条用例,有哪些前置操作
- 优先级:用例的重要程度或者影响力P0~P4(P0最高)
- 测试步骤:描述操作步骤
- 测试数据:操作的数据,没有的话为空
- 预期结果:期望达到的结果