一、背景与目标
测试业务重要性、差异性;
测试结果的质量保证;
测试能力;
痛点:场景化测试思维不清晰
二、测试目标
提升被测产品的质量;
全场景覆盖,尽可能避免漏测
三、测试流程图
目前是做的以功能为主的测试流程
四、测试思维指导
4.1需求分析
主要完成内容如下:
1.理解需求,主流程梳理清楚,区分功能需求和非功能需求,显性需求,隐性需求; 不直观的需求-变直观,eg;良好体验,快速的
不明确需求-明确(对理解不明确和产生歧义的地方列出清单)
不可度量-可度量 ()
2.对需求的实现的可行性分析;
3.需求设计风险点规避;
4.明确用户群体,是政府人员、管理员;
5.推荐使用工具;推荐XMind,MindMaster()
4.2技术分析
主要完成内容如下:
1.理解研发的接口设计和数据库表设计方法和逻辑,需要重点关注复杂业务逻辑设计思路和验证结果数据的正确性
2.提出设计疑问点,达到可以完全明白设计思路即可
注:需要后端研发配合,组织后端技术评审会议
4.3拆分页面的功能模块
拆分页面功能模块,以任意其中一个页面为例:
4.4分解为各个子功能点
主要将各个功能模块分解成一个个小功能,搜索框功能模块、搜索结果功能模块、业务类别功能模块、标签功能模块......
4.5各功能点的交互、关联关系
1.完成功能分解后,进行联想各功能点的交互、关联关系
如关联关系:勾选业务类别之后,搜索结果跟着勾选结果的改变而改变
如交互关系:在搜索框输入相应的搜索词,出现相应的搜索结果
五、挖掘各功能含有的场景
5.1正向场景
主要涉及场景为完整业务主流程、子业务流程
从多用户维度去编写,正向场景可能涉及的场景
用户角度:脱离业务功能区使用,用户觉得好不好用----易用性、可操作性等
测试角度:按照实际业务实现规则想存在的业务场景
产品角度:产品经理想要的业务流程实现没有
研发角度:研发从底层代码逻辑,代码覆盖率等角度看待所有功能
5.2逆向场景
不按照需求设计常规思路,假设场景,按照与常规思路相反的方向进行思考
比如根据结果逆推条件,从而得出输入条件的等价类划分。错误推断法等
如;搜索框输入@#¥%,搜索结果肯定为空
5.3异常场景
主要目的的就是“挑战规则”,进行错误场景设想的一种测试思想。
如:搜索结果不能出现2条重复的内容;比如新增一条信息的输入框是必填项,不填写也能新增成功
5.4组合场景
如 根据业务类别可以筛选出相应结果,根据标签类别可以筛选出相应结果
同时勾选业务类别和标签类别,是否能出结果,在判断出现的结果是否正确
eg:将用户将在购物车商品,提交一个待支付订单的对全局的影响
1.购物车减少1件该商品
2.生成待支付订单
3.已支付订单内容无变化
4.商品库存会减少
5.用户是否能收到已支付短信
6.我的订单里面新增一个待支付的订单
7.数据库表是否会新增一条待支付的记录订单
5.6两极场景
即站在事情的两个极端来考虑,比如数据上的无穷大与无穷小,
如:业务类别模块的,无穷小,是不展示该业务类别模块;无穷大,是展示该业务类别中,各个类别数量无上限等
5.7简单场景
逐事物的本质,让事物简单的只剩下“根本”,
如:测试搜索功能,搜索朝阳,出现朝阳的结果即可;输入框能正常输入即可
如:经常非常严重的bug都可能是犯了一个很简单的错误引起
5.8比较场景
对2个类似的功能或产品,找出相同、相异之处,或者归类,从而将其加入自己的知识体系,以便以后使用
将跨领域的头部竞品相似功能场景对比 将智能搜索功能对比百度搜索功能,夸克搜索等
比如智能搜索和百度搜索相同的关键字时,返回的内容的相关性,相应速度,文件大小等
5.9静态与动态结合场景*
关注程序的运行时状态。
如:进入一个程序或者系统的页面,不做任何操作,3s内出现动态的操作,或者进行一些操作,出现一些程序自发的动态流程
5.10安全场景
涉及安全相关的场景
如:用户信息暴露出来带来的隐患,无功能性流程问题
5.11探索性场景
在目前涉及的所有的场景,考虑是否还有其他的场景,如.....
5.12其他特殊场景
......
六、功能场景的用例设计
6.1设计测试用例
根据需求文档,划分的功能模块含有业务逻辑和业务规则,及挖掘出来的场景 ,进行用例设计,并标明用例优先级
6.2编写测试用例
在需求文档所在的功能模块的,根据该功能的描述文字,提取该功能含有的一些测试方法(等价类,边界值分析法,场景法,错误推测法,因果图,判定表,正交实验等方法);
6.3探索测试用例
探索出新的方法来更全面的覆盖测试点,高效率地找出一切影响程序正常使用的bug。既能发现常规的bug;
6.4及时复盘总结
用例的编写情况进行总结好查漏补缺
七、 执行细节
描述如何执行测试流程。输入 @ 插入相关云文档
7.1功能测试
7.2缺陷跟踪
7.3回归测试和探索性测试
7.4验收交付
7.5发布报告
4.5全局场景操作某个业务功能的时候,对全局功能影响的场景