目录
1.测试分类
按照软件产生的阶段划分
按照代码可见度划分
其他测试
2.质量模型:衡量一个软件质量的维度
3.软件测试
1.单功能测试
等价类划分法:一种用少量数据获得较好测试效果的工具
边界值分析法:一个边界范围限制选取测试数据工具
2.测试用例
1.测试用例介绍
2.作用
3.测试用例核心内容
4.测试用例编写
3.判定表
1.作用:多条件并且条件之间有约束规则的需求设计测试点
2.组成:条件桩、条件项、动作桩、动作项
3.提示:
4.执行用例:开始对项目进行测试
执行之前准备
执行用例关注
5.缺陷管理
缺陷介绍
缺陷描述及提交
6.业务测试
1.测试分类
按照软件产生的阶段划分
按照软件生成过程划分:单元测试、集成测试、系统测试、验收测试
- 单元测试:针对程序源代码进行测试(开发自测)
- 集成测试:针对模块之间功能交互进行测试,又称组装测试(测试人员)
-
系统测试: 对整个系统进行全面测试(测试人员)
- 验收测试:以用户代表为主验证项目是否符合预期需求(用户测试)
按照代码可见度划分
- 黑盒测试:关注数据输入、结果输出
1、源代码可见
2、UI功能可见
- 灰盒测试: 关注输入输出、数据访问通道
1、部分源代码可见
2、UI功能可见
- 白盒测试:关注代码本身语法逻辑
1、全部源代码可见
2、UI功能可见
其他测试
- 冒烟测试:对核心功能的验证
作用:保障提测内容具备可测性
- 回归测试:对已修复bug\更新后对已测内容再次测试
作用:保证bug修复、确保新功能对旧功能没有影响
2.质量模型:衡量一个软件质量的维度
1. 功能性:与需求数量一致,软件是否具备某方面的能力
2. 性能:多用户同时使用能否满足要求(时间、资源)
3. 兼容性:在不同的设备/平台上能否正常使用
4. 易用性:易学、易用、用户体验好
5. 安全性:敏感数据存储/传输安全
6. 可靠性:长时间运行稳定,不出现异常
7. 可移植性:应用系统升级/数据迁移方便
8. 可维护性:运行过程出现问题维护操作是否方便
3.软件测试
1.单功能测试
单功能:
软件程序或应用程序只提供一项核心功能或特性,而不包含其他附加功能。
等价类划分法:一种用少量数据获得较好测试效果的工具
适用场景:表单类页面元素测试使用(输入框、单选按钮、下拉列表)
步骤:
- 划分有效等价类:满足需求的数据集合
- 划分无效等价类:不满足需求的数据集合
- 每类中选取代表数据
边界值分析法:一个边界范围限制选取测试数据工具
适用场景:有边界范围的数据测试时使用
选取
1. 上点:刚好是边界上的点,必选(不考虑是否包含上点) 100、300
2. 离点:距离上点最近的点,选择
2
个 99、301
3. 内点:边界范围内的任意点,必选(建议选择中间范围) 200
步骤
1. 边界值分析(负责测试
长度范围
)
2. 划分等价类(负责测试
类型
和
规则
)
3. 提取数据
2.测试用例
1.测试用例介绍
测试用例:描述测试点执行的文档(测试输入、执行条件、预期结果等)
2.作用
1. 测试点能被精准的执行
2. 便于团队协作
3.测试用例核心内容
用例编号、用例标题、所属模块、优先级、前置条件、测试步骤、测试数据、预期结果
4.测试用例编写
1. 用例编号:项目_模块_数字 Html_login_001
2. 用例标题:预期执行结果(测试点) 登录失败(密码为空)
3. 所属模块:模块名 登录
4. 优先级:用例的重要程度(高P0~P3低) p1
5. 前置条件:执行操作步骤的前置条件
1
、账号已注册
2
、已打开登录页面
6. 测试步骤:测试点执行的关键步骤
1
、输入账号
2
、输入密码
3
、点击登录按钮
7. 测试数据:输入数据
1
、账号:已注册手机号
2
、密码 :空
3
、点击登录按钮
8. 预期结果:预期执行结果及隐性结果。
登录失败,提示:密码不可为空,请正确输入注册账号密码。
3.判定表
1.作用:多条件并且条件之间有约束规则的需求设计测试点
2.组成:条件桩、条件项、动作桩、动作项
3.提示:
判定表中贯穿条件项和动作项的一列
就是一条规则
假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则
4.执行用例:开始对项目进行测试
执行之前准备
• 项目提测内容开发已交付测试
• 测试项目环境已准备
执行用例关注
• 实际执行结果与预期执行结果一致,不一致为缺陷(bug)
• 项目执行隐性结果与用例预期隐性结果相似
• 实际结果与预期结果有争议,参考用户角度业角度去衡量
5.缺陷管理
缺陷介绍
软件中存在的任何
问题
,也叫缺陷( bug )。
缺陷衡量标准:
1. 软件未实现需求(规格)说明书中明确要求的功能 –>
少功能
2. 软件实现的功能超出需求(规格)说明书指明的范围 –>
多功能
3. 软件出现了需求(规格)说明书中指明不应该出现的错误 –>
功能错误
4. 软件未实现需求(规格)说明书中虽未明确指明但应该实现的要求 –>
隐性功能缺失/错误
5. 软件难以理解,不易使用,运行缓慢,用户体验不好 –>
不易使用
缺陷描述及提交
目的:
将缺陷提交给开发,开发根据描述可复现缺陷
工具:
禅道、jira、……
缺陷评判标准:
多功能、少功能、功能错误、隐性功能缺失、体验不好
重点:
•
当前指派:将bug提交给谁
•
Bug类型:代码错误、设计缺陷、……
•
Bug标题:描述bug问题
测试点描述及预期结果(实际结果)
•
严重程度:bug严重程度
•
优先级:bug修复紧急程度
•
重现步骤:复现步骤
•
附件:执行实际结果截图或日志文件
6.业务测试
业务:
是指软件为满足用户特定的业务需求而设计并实现的一系列功能。
下单业务(登录->搜索->添加购物车->下单->支付)
作用:
测试软件系统单功能之间关联性数据处理逻辑是否正确
例:添加购物车时对登录状态的判断
方法:流程图法
流程图:使用一些特定图形和带箭头的线表达程序业务走向。
步骤:
1、确认业务流程图
2、流程图中从开始到结束每条路径都是一条用例