测试用例是测试的核心,测试用例的质量和覆盖,决定了测试的效果。
测试用例设计,有很多中理论和方法,但是缺乏有体系的做法。
本解决方案,通过step by step的向导模式,帮助测试工程师设计高覆盖率的测试用例,并且能够极大的提升设计效率。
本文采用的方法为,模型驱动的测试用例设计方法,输入为表述需求的活动图。
测试用例设计过程如下:
输入业务模型(活动图)和业务规则库信息,作为用例设计的基础输入;
通过自动遍历算法,拆分业务活动图,实现流程覆盖(场景覆盖);
给每个活动设置输入场(根据需求),设置不同类型的测试数据;
引用业务规则库中的业务规则,或者自定义业务规则;
通过业务规则来筛选案例,通过测试项设置来获得的测试用例。
通过自动化的遍历活动图,来生成不同的测试场景(对应业务流程);
输入场,就是根据活动的输入字段,输入不同类型的值。
也可以通过选择业务规则,自动代入输入场数据。
规则定义,定义了当前需求的各个业务规则。
可以通过规则库直接引用,或者自定义。
规则库,用来生成测试用例,带入测试数据,便于高效率的过滤无效的测试数据和测试用例,提升测试覆盖率,减少测试用例个数。