1、软件测试的定义
使用技术的手段验证软件是否满足需求
2、软件测试分类
按阶段分类:
- 单元测试:针对源代码进行测试
- 集成测试:针对接口进行测试
- 系统测试:针对功能和非功能进行测试
- 验收测试:内测、公测
按代码可见度划分:
- 黑盒测试:不关注源代码针对功能进行测试(属于系统测试)
- 灰盒测试:针对接口进行测试(集成测试)
- 白盒测试:针对源代码进行测试(单元测试)
按专项划分:
- 性能测试
- 安全测试
3、质量模型的重点
功能、性能、兼容、易用、安全、可靠性、移植性、维护性
(PS:测试用例一般也是围绕这些点)
4、测试流程
需求分析- 计划编写 - 设计测试用例 - 用例评审 - 执行测试用例 - 缺陷管理 - 测试报告
5、测试用例的编写格式
- 用例编号:项目_模块_编号
- 用例标题:预期结果(测试点)
- 模块/项目:所属的项目或模块
- 优先级:用例的重要程度或者影响力P0-P4(P4最高)
- 前置条件:要执行此条测试用例,有哪些前置条件
- 测试步骤:描述操作步骤
- 测试数据:操作的数据,没有的话可以为空
- 预期结果:用例执行结果+不同用户的隐性结果
以下为编写用例时用的例子
6、测试用例的编写方法
针对:需要大量数据测试输入,但是没有穷举测试的地方
如:下拉框、下拉列表、单选复选框
设计原则:1.明确需求
2.确定有效等价类和无效等价类(可以按长度、类型、规则等来分)
3.有效等价类的测试用例一般要一条涵盖多个点。
4.无效等价类的测试用例则按每一个测试点来设计。
针对:能对限定边界规定设计测试点
一般分为: 上点:边界上的点
离点:离边界最近的两个点
内点:范围内的点
测试用例:
边界点优化:
针对:用来判断多个条件(依赖条件)
原则:
用例:
用流程图来表示
应用场景:当项目用例都执行完毕,且BUG修复完成,离上线还有一段时间,在这段时间中可使用错误推断法复测主要业务