本申请涉及柔性测试作业集应用的,尤其是涉及一种柔性测试作业集在软件测试自动化平台中的应用。
背景技术:
1、在自动化测试过程中,针对业务流程复杂的平台系统进行功能测试时多个测试作业有前后依赖关系的要求,包括流程的执行顺序的依赖和执行结果依赖,不同的执行结果需要执行不同的作业。
2、但在实际应用中,现有的一般自动化测试框架没法处理这种复杂的业务流程中的依赖关系,在构建测试作业集时只能支持比较单一的顺序执行或并行执行,无法组织复杂的、多条件测试作业集,不能很好的覆盖全业务流程的测试需求。
3、因此,本领域技术人员提供了一种柔性测试作业集在软件测试自动化平台中的应用,以解决上述背景技术中提出的问题。
技术实现思路
1、为了解决上述背景技术中提出的一般自动化测试框架没法处理这种复杂的业务流程中的依赖关系,在构建测试作业集时只能支持比较单一的顺序执行或并行执行,无法组织复杂的、多条件测试作业集,不能很好的覆盖全业务流程的测试需求的等一系列问题,本申请提供一种柔性测试作业集在软件测试自动化平台中的应用。
2、本申请提供的一种柔性测试作业集在软件测试自动化平台中的应用采用如下的技术方案:包括以下步骤:
3、步骤一:将多个功能测试作业构建成一个柔性测试作业集,并且利用软件柔性测试系统进行组合,待组合完成后设置不同的测试作业依赖项,再将测试流程引导至多个不同的测试作业中,最终为测试复杂的业务流程提供解决方案;
4、s1:柔性测试作业集由一个开始作业、一个结束作业、多个一般性测试作业(功能测试、性能测试作业)和多个测试作业依赖项组合而成;
5、步骤二:将功能测试作业和性能测试作业进行组合,待组合后形成一般性测试作业,一般性测试作业是柔性测试作业集最小的可执行的单元,一般性测试作业完成具体的测式任务;
6、s1:一般性测试作业包括有一个或多个输入,一般性测试作业包括有一个或多个的输出,判断所有输入项是否己达作为调度条件,在该作业执行完成以后,将执行结果输出到该作业所有输出项;
7、s2:当一般性测试作业执行时间超过设定的超时时间则终止该作业的执行,并返回超时错误,由调度模块根据依赖项中的条件调度下层作业。
8、优选的,所述测试作业依赖项包括如下:
9、测试作业依赖项是指一项测试作业依赖其它的测试作业的执行结果,可以分为输入测试依赖项(简称:输入)和输出测试依赖项(简称:输出),以测试作业执行结果为条件分为以下步骤;
10、s1:成功,作业执行成功
11、s2:错误,作业执行错误,分为以下两种类型,可以扩展多种类型
12、s2.1:环境错误
13、s2.2:应用错误
14、s3:完成,作业执行完成(不论成功或错误)
15、一个测试作业可以有多种依赖项,只有所有的输入己到达或不可达时,才可以触发执行该测试作业,并根据该测试作业的执行结果设为输出依赖项,作为下层测试作业的输入依赖项。
16、优选的,所述开始作业和结束作业包括如下:
17、开始作业和结束作业有别于一般性测试作业,开始作业与结束作业并不做具体的测试工作;
18、s1:利用开始作业作为柔性测试作业集调度的起点,将开始作业进行调度成一个或多个一般性作业;
19、s2:利用结束作业作为测试作业集调度的终点,测试作业集调度模块判断作业集中所有到结束作业的测试路径是否己达,所有测试路径己达则表明整个柔性测试作业集己完成。
20、综上所述,本申请包括以下有益技术效果:
21、1.软件柔性测试系统可以应用于测试复杂业务流程的场景,通过方便地组织测试作业集、设置丰富的依赖条件、极大提高了复杂业务流程的测试效率。
22、2.软件柔性测试系统集成了柔性测试作业集所需要的功能测试、性能测试的测试环境和调度模块。
23、3.柔性测试作业集天然支持测试结果数据清理和重置测试环境,只需要在柔性测试作业集中添加测试结果数据集清理的作业和重置测试环境的作业即可,极大方便了构建稳定、可重用的测试作业集,提高了自动化测试的效率。
24、4.软件柔性测试系统提供了简便、友好的用户操作界面,通过拖拽的方式就构建了柔性测试作业集,相对于传统的采用人工的管理方式,本发明只需通过软件柔性测试系统就可以构建复杂的业务流程柔性测试作业集,根据依赖条件组合不同的测试作业,极大方便了构造验证复杂业务流程的测试作业集。
25、5.柔性测试作业集被用来组织多个功能和性能测试作业的集合,可以组织多个功能作业、多个性能作业或者多个功能与性能组合的作业作为一个柔性测试作业集,用于解决复杂业务流程的测试需求。
1.一种柔性测试作业集在软件测试自动化平台中的应用,其特征在于:该方法具体包括以下步骤:
2.根据权利要求1所述的一种柔性测试作业集在软件测试自动化平台中的应用,其特征在于:所述测试作业依赖项包括如下:
3.根据权利要求1所述的一种柔性测试作业集在软件测试自动化平台中的应用,其特征在于:所述开始作业和结束作业包括如下: