一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种测试用例的生成方法与流程

2022-03-26 13:26:06 来源:中国专利 TAG:


1.本发明涉及应用程序测试领域,更具体地说,涉及一种测试用例的生成方法。


背景技术:

2.测试用例(test case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
3.现有的测试用例大多都是针对性的对软件的部分功能进行设计,对应用程序全面检测时,往往需要更改大多数的参数与测试数据,人工的调试往往会降低测试用例的生成效率与使用效果,无法满足现阶段的应用程序测试需求,故而提出了一种测试用例的生成方法力解决上述问题。


技术实现要素:

4.针对现有技术中存在的问题,本发明的目的在于提供一种测试用例的生成方法。
5.为解决上述问题,本发明采用如下的技术方案。
6.一种测试用例的生成方法,包括以下步骤:
7.s1、录入部分测试业务流程与基础测试数据集;
8.s2、向自动识别引擎中保存离散的控件动作关键字;
9.s3、根据测试业务流程、基础测试数据集与自动识别引擎中的控件动作关键字,通过智能算法进行不同策略的正交组合,实现功能流程测试;
10.s4、输入值测试,自动生成大量的测试用例。
11.作为上述技术方案的进一步描述:
12.所述步骤s1中基础测试数据集选取边界的值作为测试数据,所述选取标准为:在最小值,略高于最小值、正常值、略低于最大值和最大值处取值。
13.作为上述技术方案的进一步描述:
14.所述步骤s3中测试业务流程包含有若干个步骤;
15.基础测试数据集包含有若干个子数据集;
16.自动识别引擎中包含有若干个控件动作关键字;
17.所述步骤、子数据集与控件动作关键字均设置有对应的单个以上符号标识,智能算法根据对应的符号标识通过输入值对步骤、子数据集与控件动作关键字进行正交组合形成正交表格。
18.作为上述技术方案的进一步描述:
19.所述步骤s4中的输入值做等价类划分,将程序的输入域划分成若干部分,从每部分选取标志性数据作为测试用例的输入值,分为两种情景输入:
20.无效等价类,将不合理的、无意义的输入数据输入,验证程序处理意外数据的能
力;
21.有效等价类,将意义的输入数据的集合输入,检验程序是否实现了规格说明总功能和性能。
22.作为上述技术方案的进一步描述:
23.所述步骤s4中测试用例适用于控件测试、回归测试、冒烟测试、版本升级测试、非法操作顺序测试与压力测试。
24.作为上述技术方案的进一步描述:
25.所述压力测试分为极限压力测试与稳定性能测试;
26.极限压力测试,通过工具对应用程序的最大服务级别进行检测并观察其超过处理能力后的响应能力进行测试;
27.稳定性能测试,在选定的压力值下进行压力测试,可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障,该选定压力值选择压力测试极限值的80%~90%。
28.作为上述技术方案的进一步描述:
29.所述工具为grinder、web capacity analysis tool(wcat)、jcrawler、apache jmeter、web polygraph、opensta、super-smack与apachebench中的一种。
30.相比于现有技术,本发明的优点在于:
31.(1)本方案,能够通过人工智能算法,对环境信息与输入值对测试的数据进行不同策略的正交组合,从而形成不同类型的测试用例,能够大量生成不同的测试用例,从而提高对应用程序的测试的效率,为应用程序的完善与稳定使用起到促进作用,能够降低测试时间,加快检测效率,满足应用程序的侧视需求。
附图说明
32.图1为本发明的原理示意图;
33.图2为本发明等价类划分的原理示意图;
34.图3a为本发明测试业务流程与基础测试数据集的正交组合示意图;
35.图3b为本发明测试业务流程与自动识别引擎的正交组合示意图;
36.图3c为本发明基础测试数据集与自动识别引擎的正交组合示意图。
具体实施方式
37.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述;
38.请参阅图1~3c,本发明中,一种测试用例的生成方法,包括以下步骤:
39.s1、录入部分测试业务流程与基础测试数据集;
40.s2、向自动识别引擎中保存离散的控件动作关键字;
41.s3、根据测试业务流程、基础测试数据集与自动识别引擎中的控件动作关键字,通过智能算法进行不同策略的正交组合,实现功能流程测试;
42.s4、输入值测试,自动生成大量的测试用例。
43.其中:所述步骤s1中基础测试数据集选取边界的值作为测试数据,所述选取标准
为:在最小值,略高于最小值、正常值、略低于最大值和最大值处取值。
44.其中:所述步骤s3中测试业务流程包含有若干个步骤;
45.基础测试数据集包含有若干个子数据集;
46.自动识别引擎中包含有若干个控件动作关键字;
47.所述步骤、子数据集与控件动作关键字均设置有对应的单个以上符号标识,智能算法根据对应的符号标识通过输入值对步骤、子数据集与控件动作关键字进行正交组合形成正交表格。
48.其中:所述步骤s4中的输入值做等价类划分,将程序的输入域划分成若干部分,从每部分选取标志性数据作为测试用例的输入值,分为两种情景输入:
49.无效等价类,将不合理的、无意义的输入数据输入,验证程序处理意外数据的能力;
50.有效等价类,将意义的输入数据的集合输入,检验程序是否实现了规格说明总功能和性能。
51.其中:所述步骤s4中测试用例适用于控件测试、回归测试、冒烟测试、版本升级测试、非法操作顺序测试与压力测试。
52.其中:所述压力测试分为极限压力测试与稳定性能测试;
53.极限压力测试,通过工具对应用程序的最大服务级别进行检测并观察其超过处理能力后的响应能力进行测试;
54.稳定性能测试,在选定的压力值下进行压力测试,可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障,该选定压力值选择压力测试极限值的80%~90%。
55.其中:所述工具为grinder、web capacity analysis tool(wcat)、jcrawler、apache jmeter、web polygraph、opensta、super-smack与apachebench中的一种。
56.本发明,能够通过人工智能算法,对环境信息与输入值对测试的数据进行不同策略的正交组合,从而形成不同类型的测试用例,能够大量生成不同的测试用例,从而提高对应用程序的测试的效率,为应用程序的完善与稳定使用起到促进作用,能够降低测试时间,加快检测效率,满足应用程序的侧视需求。
57.以上所述,仅为本发明较佳的具体实施方式;但本发明的保护范围并不局限于此。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其改进构思加以等同替换或改变,都应涵盖在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献