测试用例生成方法、执行方法及装置制造方法及图纸

技术编号:19964212 阅读:15 留言:0更新日期:2019-01-03 12:49
本发明专利技术提供了一种测试用例生成方法、执行方法及装置,涉及测试技术领域,该方法包括:建立测试对象的关键要素表;关键要素表包括关键要素和关键要素状态信息;根据关键要素表和测试软件的变量,建立软件接口设计说明表;软件接口设计说明表包括关键要素、关键要素状态信息和关键要素对应的变量;获取测试对象的测试需求信息,测试需求信息包括输入信息和预期输出信息;通过测试用例脚本生成测试需求信息对应的测试用例。本发明专利技术实施例可以将文本文件自动生成测试用例,方便用户操作,提高了测试效率。

Test Case Generation Method, Execution Method and Device

The invention provides a test case generation method, execution method and device, which relates to the field of test technology. The method includes: establishing key element tables of test objects; key element tables include key elements and key element status information; establishing software interface design specification tables according to key element tables and test software variables; and software interface design specification tables include key elements. Elements, state information of key elements and variables corresponding to key elements; obtaining test requirement information of test objects, including input information and expected output information; generating test cases corresponding to test requirement information through test case scripts. The embodiment of the invention can automatically generate test cases from text files, facilitate user operation and improve test efficiency.

【技术实现步骤摘要】
测试用例生成方法、执行方法及装置
本专利技术涉及测试
,尤其是涉及一种测试用例生成方法、执行方法及装置。
技术介绍
一般情况下,测试用例的编辑,是测试人员根据测试需求文档,逐条语句进行分析,然后写成文本用的测试用例。在执行过程手动调用试验软件将测试用例的表述转化成动作,同时手动打开标定软件、通讯软件、诊断软件等,并按照测试用例的描述手动控制各个软件的变量,最终通过人眼的观测判断测试是否通过。其中,测试人员每次均需要根据需求文档写测试用例,依赖于测试人员的经验、理解能力和文字描述等因素,写出的测试用例差别较大,生成测试用例的效率低。针对上述测试用例生成方法存在的问题,目前尚未提出有效的解决方案。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种测试用例生成方法、执行方法及装置,可以自动生成测试用例。第一方面,本专利技术实施例提供了一种测试用例生成方法,包括:建立测试对象的关键要素表;关键要素表包括关键要素和关键要素状态信息;根据关键要素表和测试软件的变量,建立软件接口设计说明表;软件接口设计说明表包括关键要素、关键要素状态信息和关键要素对应的变量;获取测试对象的测试需求信息,测试需求信息包括输入信息和预期输出信息;通过测试用例脚本生成测试需求信息对应的测试用例。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,建立测试对象的关键要素表的步骤,包括:获取测试对象的全部关键要素;每个关键要素对应至少一个基本要素;每个关键要素对应的基本要素的含义相同;获取各个关键要素的所有关键要素状态信息;将关键要素与关键要素状态信息对应存储为关键要素表。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,根据关键要素表和测试软件的变量,建立软件接口设计说明表的步骤,包括:对关键要素和测试软件的变量进行匹配,确定关键要素对应的变量;确定变量中与关键要素状态信息对应的参数;将关键要素、变量、关键要素状态信息和参数对应存储为软件接口设计说明表。结合第一方面及其可能的实施方式之一,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,通过测试用例脚本生成测试需求信息对应的测试用例的步骤,包括:使用测试用例脚本读取测试需求信息;根据关键要素表和软件接口设计说明表,将测试需求信息转化为使用测试软件的变量表示的测试用例。结合第一方面的第三种可能的实施方式,本专利技术实施例提供了第一方面的第四种可能的实施方式,还包括:根据语法法则和穷举原则建立额外的通用用例;通用用例与测试用例的变量相同且参数不同。第二方面,本专利技术实施例提供了一种测试用例的执行方法,测试用例为第一方面及其可能的实施方式之一得到的测试用例,包括:通过测试用例自动执行平台读取测试用例;调用测试软件,并根据测试用例对测试软件赋值;读取测试软件的测试结果;比较测试结果和测试用例的预期输出信息,得到测试结果。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,调用测试软件,并根据测试用例对测试软件赋值的步骤,包括:通过接口函数调用测试软件;根据测试用例中的变量确定需要进行赋值的目标测试软件;将变量对应的参数写入目标测试软件。结合第二方面或第一种可能的实施方式,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,比较测试结果和测试用例的预期输出信息,得到测试结果的步骤,包括:如果测试结果和测试用例的预期输出信息相同,则测试结果为通过;如果测试结果和测试用例的预期输出信息不同,则测试结果为未通过。第三方面,本专利技术实施例提供了一种测试用例生成装置,包括:关键要素表建立模块,用于建立测试对象的关键要素表;关键要素表包括关键要素和关键要素状态信息;说明表建立模块,用于根据关键要素表和测试软件的变量,建立软件接口设计说明表;软件接口设计说明表包括关键要素、关键要素状态信息和关键要素对应的变量;需求获取模块,用于获取测试对象的测试需求信息,测试需求信息包括输入信息和预期输出信息;用例生成模块,用于通过测试用例脚本生成测试需求信息对应的测试用例。第四方面,本专利技术实施例提供了一种测试用例的执行装置,测试用例为上述第三方面得到的测试用例,包括:用例读取模块,用于通过测试用例自动执行平台读取测试用例;软件调用模块,用于调用测试软件,并根据测试用例对测试软件赋值;结果读取模块,用于读取测试软件的测试结果;比较模块,用于比较测试结果和测试用例的预期输出信息,得到测试结果。本专利技术实施例带来了以下有益效果:本专利技术实施例提供的测试用例生成方法、执行方法及装置,通过预先建立测试对象的关键要素表和软件接口设计说明表,通过测试用例脚本将测试需求信息自动生成测试用例,从而可以将文本文件自动生成测试用例,方便用户操作,提高了测试效率。本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的测试用例编写和执行的示意图;图2为本专利技术实施例提供的一种测试用例生成方法的流程图;图3为本专利技术实施例提供的一种测试用例的执行方法的流程图;图4为本专利技术实施例提供的测试用例自动识别及自动执行的方法的示意图;图5为本专利技术实施例提供的一种测试用例生成装置的结构框图;图6为本专利技术实施例提供的一种测试用例的执行装置的结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。参见图1所示的传统的测试用例编写和执行的示意图,现有的测试用例为标准的文本测试用例,即图1中G。该用例通过图1中A转化而来,而这种转化方式依据经验、理解能力、文字描述等差别写出来的用例差别很大,也很不完整。依照图1中G执行测试用例的时候,需要同时手动打开并操作不同的图1中a、b、b、d等软件,操作繁琐,界面不停的切换,效率很低,而且很容易读取用例和执行用例时误操作,造成测试执行过程不能复现等问题;在测试用例执行后,需要人眼观测a、b、b、d等各个软件输出结果并进行结果对比,判断测试是否通过,误操作情况容易发生,且容易误判断。基于此,本专利技术实施例提供的一种测试用例生成方法、执行方法及装置,可以将系统测试需求文本文件自动识别成测试可执行的测试用例,然后通过自动调用不同的软件接口,自动执行测试用例,并最终进行结果的自动评估。为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种测试用例生成方法进行详细介绍。实施例1本专利技术实施例提供了一种测试用例生成方法,参见图2所示的一种测试用例生成方法的流程图,该方法具体包括如下步骤:步骤S202,建立测试对象的关键要素表。其中,关键要素表包括关键要素和关键要素状态信息,该关键要素可以是测试对象包括的本文档来自技高网...

【技术保护点】
1.一种测试用例生成方法,其特征在于,包括:建立测试对象的关键要素表;所述关键要素表包括关键要素和关键要素状态信息;根据所述关键要素表和测试软件的变量,建立软件接口设计说明表;软件接口设计说明表包括所述关键要素、关键要素状态信息和所述关键要素对应的变量;获取所述测试对象的测试需求信息,所述测试需求信息包括输入信息和预期输出信息;通过测试用例脚本生成所述测试需求信息对应的测试用例。

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:建立测试对象的关键要素表;所述关键要素表包括关键要素和关键要素状态信息;根据所述关键要素表和测试软件的变量,建立软件接口设计说明表;软件接口设计说明表包括所述关键要素、关键要素状态信息和所述关键要素对应的变量;获取所述测试对象的测试需求信息,所述测试需求信息包括输入信息和预期输出信息;通过测试用例脚本生成所述测试需求信息对应的测试用例。2.根据权利要求1所述的方法,其特征在于,所述建立测试对象的关键要素表的步骤,包括:获取测试对象的全部关键要素;每个所述关键要素对应至少一个基本要素;每个所述关键要素对应的所述基本要素的含义相同;获取各个所述关键要素的所有关键要素状态信息;将所述关键要素与所述关键要素状态信息对应存储为关键要素表。3.根据权利要求1所述的方法,其特征在于,所述根据所述关键要素表和测试软件的变量,建立软件接口设计说明表的步骤,包括:对所述关键要素和测试软件的变量进行匹配,确定所述关键要素对应的变量;确定所述变量中与所述关键要素状态信息对应的参数;将所述关键要素、所述变量、所述关键要素状态信息和所述参数对应存储为软件接口设计说明表。4.根据权利要求1-3任一项所述的方法,其特征在于,所述通过测试用例脚本生成所述测试需求信息对应的测试用例的步骤,包括:使用测试用例脚本读取所述测试需求信息;根据所述关键要素表和所述软件接口设计说明表,将所述测试需求信息转化为使用所述测试软件的变量表示的测试用例。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:根据语法法则和穷举原则建立额外的通用用例;所述通用用例与所述测试用例的变量相同且参数不同。6.一种测试用例的执行方法,其特征在于,所述测试用例为权利要求1-5任一项得到的测试用例,所述...

【专利技术属性】
技术研发人员:艾名升张猛
申请(专利权)人:北京长城华冠汽车技术开发有限公司
类型:发明
国别省市:北京,11

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

1