一、需求测试设计
目前的软件都是事件触发控制流程,所形成的的情景称为场景,当同一个事件触发的顺序和结果形成case,所谓事件流,场景测试对于业务流程和时间比较复杂的程序,作为测试人员怎么能尽可能的发现bug?
1.把自己当做一个很有经验的用户
2.站在用户的角度,用户的使用逻辑和操作习惯作为出发点,一方面要满足用户的最大需求,同事测试设计和用例需要符合用户的实际操作和习惯,决定了整体的测试设计符合整体的合理逻辑推广
3.测试用例分为四部分:
3.1你要做什么?要了解需求,你要知道你要拿这个去做什么
3.2对于场景的分析,当你站在用户的角度,她会怎么使用,会遇到什么样的情况,它的限制条件是什么
3.3 去试用下你设计的这个用例在市场上有没有已经实现了的,去做竞品分析,了解原理,可以更好的设计你测试的产品,并对它的功能分析、可靠性、性能以及用户体验分析它是怎么做的,来考量自己的设计的测试用例
3.4回归测试设计的产品质量能否过关,满足产品需求,以及缺陷分析。
4.对于测试设计的思路要考虑三个方面
4.1关注人以及怎么用
4.2关注系统周边的依赖以及交互,充分理解系统的逻辑架构,对于业务流程要非常的熟悉
4.3对于子系统的接口分析和业务流程,以及各个子系统之间的交互(要提取因子和因子分析),模块之间的耦合关系,考虑你的覆盖要达到什么样的程度
5应用场景的分析
5.1why
你为什么要设计这样的需求,这个需求的价值、竞争力
5.2who
给什么用户去用的,什么类型的用户在什么情况下使用,是否是多人同时使用,了解用户规模到底有多大
5.3when
用户的使用频率,比如用户一个月用几天
5.4what
用户在什么情况下会使用 ,触发用户使用的规格因素是什么
5.5how (交互)
考虑交互,因为一个产品发布的过程进行全站测试,整体考虑产品的质量,发布后有一个交互的工程,在使用产品前需要有什么样子的资源,场景,环境,依赖的东西,
6业务流程的分析
原理,测试分析:功能测试,可靠性测试,升级测试,性能测试,安全测试,用户体验,测试方法风险分析
7测试评估
7.1测试评估
7.2需求情况
7.3缺陷分析
7.4测试设计有效性
8.测试设计技术
等价类覆盖:有效和无效
边界值覆盖 :上点 离点 内点
9案例、实战
在线购物