在写测试用例的时候,你是不是经常会遇到以下难题:
缺少边界测试用例:在编写测试用例时,有时候会忽略某些边界情况,这可能导致无法发现软件中的潜在问题。
无法覆盖所有的场景:测试用例的数量可能非常庞大,从而导致无法覆盖所有的场景。
测试用例重复:测试用例写完之后,却发现一些测试用例之间存在重复。从而导致浪费时间和资源,同时降低了测试效率。
,时长45:37
▲ AutoTCG自动生成测试用例案例详解
凯云科技自主研发的自动化测试用例设计平台AutoTCG,采用基于图形化模型的测试引擎,先进的数学算法,可实现全面简单科学的测试覆盖,智能化提升测试准确性和一致性、节约测试成本加快上市时间。
测试人员可以选择因果图模型、组合配对模型、业务流程模型以及模糊测试法完成测试设计,并自动生成用例。
01
因果图模型
因果图是一种描述输入条件的组合以及每种组合对应的输出的图形化工具。在因果图的基础上可以设计测试用例。所谓“因”,指的就是程序的输入条件;所谓“果”,指的就是程序的输出条件。
优点
-
因果图法借助图形,能够直观地分析和表达输入的各种组合关系、约束关系以及每种组合条件下的输出结果。
-
采用因果图法,不仅可以发现输入和输出中的错误,而且能够发现规格说明中存在的不完整性和二义性问题。
测试案例
1、新建“自动售货机”模型;
2、添加“因”节点和“果”节点;
3、添加约束条件;
4、添加中间节点,建立连线;
5、生成用例。
02
组合对模型
组合配对是一种有效的测试用例生成技术,即大多数故障是由最多两个因素的相互作用引起的。成对生成的测试套件涵盖了这两个因素的所有组合,因此用较少的用例取得最佳的测试效果。
优点:
软件的正确运行可能受到多种条件因素的影响,每一种条件因素往往又具有多种可能的取值。从测试时间和成本考虑,对条件因素及其取值的所有组合情况进行全面测试,往往是不现实的。例如,某个软件模块有6个输入参数,每个输入参数取4个值进行全面测试,需要设计和执行4×4×4×4×4×4=4096个测试用例。针对这种情况,经常采用正交实验法来设计测试用例,用部分实验代替全面实验,从大量的输入数据组合中挑选出适量有代表性的典型的数据组合进行测试,合理与全面地覆盖条件因素及其取值情况,精简测试用例的数量,用最低的测试成本得到尽可能好的测试效果。
测试案例:
1、设置参数取值;
2、设置子模型;
子模型:子模型用来作为一个整体,和其他参数进行配对。
3、设置配对因子和约束条件;
4、生成用例。
03
业务流程模型
基于流程的测试用例设计。
优点
-
能够对路径进行深度组合。
-
路径关联约束条件,对参数组合进行过滤。
创建测试流程模型
1、新建文件—新建测试流程模型
2、绘制工作流
3、输入参数和参数取值,输入相邻路径深度和组合配对数
04
模糊测试
针对协议规则,确定测试策略:
1)对于语法规定固定内容的字段,保持固定内容不变;
2)对于关键数据字段,产生多种正常及异常数据;
3)按照用户给定规则对数据字段数值进行组合,从而产生大量包含异常数据的测试数据;
将这些产生数据输入到动态运行的被测程序入口,同时监控被测程序是否有异常情况出现,如系统崩溃、断言失败等来发现软件的缺陷。
AutoTCG可与Selenium、ETest等主流测试工具集成,实现自动化测试执行,能有效提高测试效率与质量,加快测试进度,降低交付成本,更好保证产品质量。
凯云科技