1、新功能简介
简单描述将要测试的新功能的流程
2、参考资料
和新功能相关的文档链接,PRD(产品需求文档)、设计文档、接口文档、设计UI图等
3、验收测试用例
用户最主要的使用场景,测试必须通过
4、测试条件
新功能的用户使用场景,按照业务流程和逻辑分支来组织用户使用场景,主要-次要,正常-异常
登录:管理员登录(可查看高级设置菜单,设置、分配权限);非管理员登录(可查看自己菜单,使用被分配的权限的功能);权限和实际功能是否一致
......................
业务逻辑和流程分支
用户类型:不同权限(管理员、非管理员);游客(注册用户、非注册用户)
用户状态:已登录、未登录、离线、登录状态过期、未注册、被锁定/停用
流程状态:业务状态之间的转换路径、业务状态转换中的前进后退、业务流程的中断和继续
流程的终点:业务逻辑的目标的状态,即需求设计要实现的功能点(比如终点可以是快捷支付、余额支付、积分支付等)
5、组合测试场景
谁(用户状态、用户类型),做(搜索商品、下单、改变状态、支付等),结果(下单成功等待发货)
列出来:主体、动作、结果(我要买外星人)
对列出来的类别做笛卡尔积(其实就是两两无限组合),去除无效数据,剩下有效数据(无效数据能成功的就是bug)
用户类型1----业务流程1----最终状态1
用户类型2----业务流程2----最终状态2
用户类型3----业务流程3----最终状态3
6、正常测试后考虑异常测试和边界值测试
网络异常:网络不通;2G、3G、4G、WiFi网络切换;飞行模式
数据异常:空值(输入值为空、对象为空),输入值(输入框接受的字符有没有去除前后空格),对象(购物车为空);数值过小、过大、字符串过长(超长字符)、特殊字符(英文状态下的单引号)等数据处理;本地时间发生变动
边界值:需求设计的允许值的两端;编程语言的数据类型的边界值(比如int的最大值、最小值);控件的第一个和最后一个元素(比如列表的第一行和最后一行)
7、常用测试点
文本框:空,中文,字母,数字,特殊字符;输入文本的最大长度、最小长度;外观(大小、字体、对齐);状态(是否可编辑、是否是密码、邮箱、电话号码专用的文本框);操作(是否允许复制粘贴、是否可以换行(可换行怎么显示));特殊字符串
按钮:外观(颜色、大小、对齐、文字);状态(可用、不可用);操作(是否允许连续点击,快捷键是否支持,tab键能选到按钮吗,enter能执行吗)
下拉列表:外观(大小、对齐、字体);状态(是否有默认选中项);操作(能够记忆选中项吗、键盘操作)
列表:列表为空(0条记录);数量;排序
搜索框:继承文本框的测试点;词汇联想功能;搜索历史记录和清除;模糊搜索;长字符搜索
8、添加修改删除
增加----增加----增加(连续增加测试)
增加----删除
增加----删除----增加(新增加的内容与删除内容一致)
增加----修改----删除
修改----修改----修改(连续修改测试)
修改----增加(新增加的内容与修改前内容一致)
修改----删除
修改----删除----增加(新增加的内容与删除内容一致)
删除----删除----删除(连续删除测试)
添加功能和修改能是否一致;添加一条已存在的数据;修改成一条已存在的数据;修改成一条已删除的数据;只有一条数据能否删除;数据是否及时更新;确定和取消按钮是否实现对应的功能;多次保存、取消
9、关联功能测试
数据输入:作为新功能数据输入的前置模块
数据输出:作为新功能输出数据的后置模块
共享数据:web、客户端、app数据应是同步的
调用关系:拍照需要调用摄像头(需要授权)