一种自动化测试方法及系统、可读存储介质和计算机设备技术方案

技术编号:24352890 阅读:27 留言:0更新日期:2020-06-03 01:57
本发明专利技术涉及一种自动化测试方法,包括以下步骤:配置对应于变量数据的数据积木、对应于功能模块的动作积木以及所述动作积木与所述数据积木的关联关系;根据所述数据积木、所述动作积木和所述关联关系搭建测试用例的积木模型;执行所述积木模型,完成所述测试用例的自动化测试。在本发明专利技术的技术方案中,通过将测试用例分解为多种类型的积木,并指定多个积木之间的关联关系,然后通过搭积木的方式搭建测试用例的测试模型,使用者只需要学会使用这些积木搭建的原理,就可以组合关键词积木,完成测试用例模型,再通过模型生成用例代码,使得使用者不需要关注具体积木实现的细节就可以完成自动化用例。

An automatic test method and system, readable storage medium and computer equipment

【技术实现步骤摘要】
一种自动化测试方法及系统、可读存储介质和计算机设备
本专利技术涉及自动化测试领域,尤其涉及一种自动化测试方法及系统、可读存储介质和计算机设备。
技术介绍
在自动化测试领域,基于关键词驱动的测试方法,以伪代码或者自然语言的描述建立测试用例模型,再生成测试代码。这种做法应用的领域比较专业,系统实现和使用的难度较大,且在系统实现后,也需要有较专业的知识来编写伪代码或者自然语言的测试用例模型。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的目的在于提供一种自动化测试方法及系统、可读存储介质和计算机设备,其能够使得使用者不需要关注具体积木实现的细节就可以完成自动化用例。为实现上述目的,本专利技术第一方面的技术方案提供了一种自动化测试方法,包括以下步骤:配置对应于变量数据的数据积木、对应于功能模块的动作积木以及所述动作积木与所述数据积木的关联关系;根据所述数据积木、所述动作积木和所述关联关系搭建测试用例的积木模型;执行所述积木模型,完成所述测试用例的自动化测试。在该技术方案中,通过将测试用例分解为多种类型的积木,并指定多个积木之间的关联关系,然后通过搭积木的方式搭建测试用例的测试模型,使用者只需要学会使用这些积木搭建的原理,就可以组合关键词积木,完成测试用例模型,再通过模型生成用例代码,使得使用者不需要关注具体积木实现的细节就可以完成自动化用例。本专利技术第二方面的技术方案提供了一种自动化测试系统,包括:积木配置模块,被设置为用于配置对应于变量数据的数据积木、对应于功能模块的动作积木以及所述动作积木与所述数据积木的关联关系;模型搭建模块,被设置为用于根据所述数据积木、所述动作积木和所述关联关系搭建测试用例的积木模型;执行模块,被设置为用于执行所述积木模型,完成所述测试用例的自动化测试。在该技术方案中,通过将测试用例分解为多种类型的积木,并指定多个积木之间的关联关系,然后通过搭积木的方式搭建测试用例的测试模型,使用者只需要学会使用这些积木搭建的原理,就可以组合关键词积木,完成测试用例模型,再通过模型生成用例代码,使得使用者不需要关注具体积木实现的细节就可以完成自动化用例。在上述任一技术方案中,优选地,所述功能模块包括代码和函数中的至少一种。在上述任一技术方案中,优选地,所述关联关系包括至少两个所述数据积木的关联关系。在上述任一技术方案中,优选地,所述关联关系包括一个数据积木与至少一个所述动作积木的关联关系。在上述任一技术方案中,优选地,一个所述动作积木与至少两个所述数据积木的关联关系。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1示出了本专利技术实施例所涉及自动化测试方法的流程框图;图2示出了本专利技术实施例所涉及自动化测试系统的结构框图;图3示出了本专利技术实施例所涉及搭建积木模型的流程框图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不限于下面公开的具体实施例的限制。下面参照图1至图3描述根据本专利技术一些实施例的自动化测试方法及系统、可读存储介质和计算机设备。如图1所示,按照本专利技术一个实施例的自动化测试方法,包括以下步骤:S1,配置对应于变量数据的数据积木、对应于功能模块的动作积木以及所述动作积木与所述数据积木的关联关系;在该步骤中,数据积木:对应于变量数据,即程序的输入数据,用键值对JSON的数据表示,简写为DATA;动作积木:标识程序的一个地址,如“ClassA.functionB”,可以关联到一段完成特定功能的代码模块或者函数或者组合,简写为ACTION。关联关系:一个动作积木可以有多个数据积木,一个动作积木与一个数据积木的组合即为关联。S2,根据所述数据积木、所述动作积木和所述关联关系搭建测试用例的积木模型;在该步骤中,积木模型,对动作积木与数据积木预定义的有序排列组合,这个组合即测试用例的定义,可由业务场景来定。S3,执行所述积木模型,完成所述测试用例的自动化测试。在该步骤中,程序的执行过程是通过输入数据之后会返回另一组数据,这个可以通过以上定义好的积木来表示,从而使得编写测试用例就是搭建积木模型。在该实施例中,通过将测试用例分解为多种类型的积木,并指定多个积木之间的关联关系,然后通过搭积木的方式搭建测试用例的测试模型,使用者只需要学会使用这些积木搭建的原理,就可以组合关键词积木,完成测试用例模型,再通过模型生成用例代码,使得使用者不需要关注具体积木实现的细节就可以完成自动化用例。如图2所示,按照本专利技术另一个实施例的自动化测试系统100,包括:积木配置模块10,被设置为用于配置对应于变量数据的数据积木、对应于功能模块的动作积木以及所述动作积木与所述数据积木的关联关系;模型搭建模块20,被设置为用于根据所述数据积木、所述动作积木和所述关联关系搭建测试用例的积木模型;执行模块30,被设置为用于执行所述积木模型,完成所述测试用例的自动化测试。在该实施例中,通过将测试用例分解为多种类型的积木,并指定多个积木之间的关联关系,然后通过搭积木的方式搭建测试用例的测试模型,使用者只需要学会使用这些积木搭建的原理,就可以组合关键词积木,完成测试用例模型,再通过模型生成用例代码,使得使用者不需要关注具体积木实现的细节就可以完成自动化用例。在上述任一实施例中,优选地,所述关联关系包括至少两个所述数据积木的关联关系。在该实施例中,数据积木间可以互相组合,+号操作;DATA(A)+DATA(B)=DATA(C);例如:a={P1:1},b={P2:2},那么c={P1:1,P2:2},也就是将两个键值对的集合进行了合并,如果值相同,那么就是后者覆盖前者。在上述任一实施例中,优选地,所述关联关系包括一个数据积木与至少一个所述动作积木的关联关系。在该实施例中,动作积木可以一个或多个数据积木进行组合,最后生成数据积木,*号操作;ACTION(A)*DATA(B)=DATA(C);在上述任一实施例中,优选地,一个所述动作积木与至少两个所述数据积木的关联关系。在该实施例中,动作积木不能互相组合,但是通过数据积木组合,可与其他动作积木组合;ACTION(A)*DATA(B)*ACTION(D)=DATA(E)。如图3所示,其示出了一个搭建测试用例的积木模型的操作过程:数据积木为:A、B、C,动作积木为:C1、C2、C3;第一步:数本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,其特征在于,包括以下步骤:/n配置对应于变量数据的数据积木、对应于功能模块的动作积木以及所述动作积木与所述数据积木的关联关系;/n根据所述数据积木、所述动作积木和所述关联关系搭建测试用例的积木模型;/n执行所述积木模型,完成所述测试用例的自动化测试。/n

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括以下步骤:
配置对应于变量数据的数据积木、对应于功能模块的动作积木以及所述动作积木与所述数据积木的关联关系;
根据所述数据积木、所述动作积木和所述关联关系搭建测试用例的积木模型;
执行所述积木模型,完成所述测试用例的自动化测试。


2.根据权利要求1所述的自动化测试方法,其特征在于:所述功能模块包括代码和函数中的至少一种。


3.根据权利要求1或2所述的自动化测试方法,其特征在于:所述关联关系包括至少两个所述数据积木的关联关系。


4.根据权利要求1或2所述的自动化测试方法,其特征在于:所述关联关系包括一个数据积木与至少一个所述动作积木的关联关系。


5.根据权利要求1或2所述的自动化测试方法,其特征在于:一个所述动作积木与至少两个所述数据积木的关联关系。


6.一种自动化测试系统,其特征在于,包括:
积木配置模块,被设置为用于配置对应于变量数据的数据积木、对应于功能模块的...

【专利技术属性】
技术研发人员:易棉生
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1