测试脚本的生成方法和装置制造方法及图纸

技术编号:15690802 阅读:262 留言:0更新日期:2017-06-24 03:29
本发明专利技术提出一种测试脚本的生成方法和装置,方法包括:加载测试用例和变量库,所述测试用例中包括至少一个测试用例数据,所述变量库中包括至少一个测试用例变量;根据所述测试用例和所述变量库,采用测试脚本生成规则生成测试脚本。本发明专利技术能够根据测试用测和变量库自动生成测试脚本,缩短了测试脚本开发周期,使汽车控制器能够快速的被测试,从而能够尽早投入市场;而且使生成的测试脚本的结构和格式统一,增强了测试脚本的可阅读性和复用性。

Method and device for generating test script

The invention provides a method and apparatus for generating, test script method includes: loading test cases and variable base, the test case includes at least one test case data, the variable library includes at least one test case variable; according to the test case and the variable library, by generating test script the test script generation rule. The invention can test according to the test and variable library to generate test script automatically, shorten the test script development cycle, so that the car controller can quickly be tested, so as soon as possible into the market; and the unified structure and format of test script generation, test script enhanced the readability and reusability.

【技术实现步骤摘要】
测试脚本的生成方法和装置
本专利技术涉及车辆领域,尤其涉及一种测试脚本的生成方法和装置。
技术介绍
现有技术中,汽车控制器的应用越来越广泛,汽车控制器的设计也越来越复杂,在市场激烈的竞争下,要求汽车控制器能够被快速开发和测试,以便尽早投入市场,所以目前的汽车控制器的测试一般采用自动化测试。dSPACE产品是被广泛应用在汽车控制器的硬件在环自动测试系统中的产品之一,它具有精度高、可靠性高和能适用多种复杂工况等特点。AutomationDesk是基于dSPACE平台搭建的汽车控制器的硬件在环自动测试系统中的测试脚本开发环境。在该环境下,测试脚本开发人员按照测试人员编写的测试用例开发测试脚本。由于汽车控制器越来越复杂,其对应的测试用例和测试场景也越来越多,所以自动测试脚本的开发工作量越来越大,导致开发周期变长;并且由于测试脚本开发人员的开发习惯差异,导致测试脚本的差异很大,测试脚本的可阅读性和可复用性较低。因此,有必要改进上述缺陷。
技术实现思路
基于以上问题,本专利技术提出一种测试脚本的生成方法和装置,解决了现有技术中需要测试人员参与生成测试脚本的过程,使测试脚本开发周期变长和测试脚本的复用性差的问题,本专利技术实施例能够根据测试用测和变量库自动生成测试脚本,缩短了测试脚本开发周期,使汽车控制器能够快速的被测试,从而能够尽早投入市场;而且使生成的测试脚本的结构和格式统一,增强了测试脚本的可阅读性和复用性。一方面,本专利技术提出一种测试脚本的生成方法,包括:加载测试用例和变量库,所述测试用例中包括至少一个测试用例数据,所述变量库中包括至少一个测试用例变量;根据所述测试用例和所述变量库,采用测试脚本生成规则生成测试脚本。此外,所述测试用例数据至少包括测试用例序号、测试用例标定值、测试用例变量、测试步骤和/或测试预期结果。此外,所述测试用例变量至少包括系统初始化变量、报文变量和/或子系统变量。此外,在所述加载测试用例和变量库之前,所述方法还包括:显示测试脚本的生成界面,所述生成界面用于加载所述测试用例和所述变量库。此外,所述测试脚本生成规则至少包括:测试脚本的工程结构、测试脚本的序列结构和/或测试脚本的测试步骤。此外,所述测试用例由输入了所述测试用例数据的测试用例模板生成。另一方面,本专利技术提出一种测试脚本的生成装置,包括:加载模块,用于:加载测试用例和变量库,所述测试用例中包括至少一个测试用例数据,所述变量库中包括至少一个测试用例变量;生成模块,用于:根据所述测试用例和所述变量库,采用测试脚本生成规则生成测试脚本。此外,所述测试用例数据至少包括测试用例序号、测试用例标定值、测试用例变量、测试步骤和/或测试预期结果。此外,所述测试用例变量至少包括系统初始化变量、报文变量和/或子系统变量。此外,在所述加载测试用例和变量库之前,所述装置还包括显示模块,用于:显示测试脚本的生成界面,所述生成界面用于加载所述测试用例和所述变量库。此外,所述测试脚本生成规则至少包括:测试脚本的工程结构、测试脚本的序列结构和/或测试脚本的测试步骤。此外,所述测试用例由输入了所述测试用例数据的测试用例模板生成。通过采用上述技术方案,具有如下有益效果:本专利技术解决了现有技术中需要测试人员参与生成测试脚本的过程,使测试脚本开发周期变长和测试脚本的复用性差的问题,本专利技术实施例能够根据测试用测和变量库自动生成测试脚本,缩短了测试脚本开发周期,使汽车控制器能够快速的被测试,从而能够尽早投入市场;而且使生成的测试脚本的结构和格式统一,增强了测试脚本的可阅读性和复用性。附图说明图1是根据本专利技术一个实施例的测试脚本的生成方法的流程图;图2是根据本专利技术另一个实施例的测试脚本的生成方法的流程图;图3是根据本专利技术另一个实施例的测试脚本的生成方法中的生成界面的示意图;图4是根据本专利技术另一个实施例的测试脚本的生成方法中的测试用例模板的示意图;图5是根据本专利技术另一个实施例的测试脚本的生成方法中的变量库的存储结构的示意图;图6是根据本专利技术另一个实施例的测试脚本的生成方法中的测试脚本的工程结构的示意图;图7是根据本专利技术另一个实施例的测试脚本的生成装置的框图。具体实施方式以下结合具体实施方案和附图对本专利技术进行进一步的详细描述。其只意在详细阐述本专利技术的具体实施方案,并不对本专利技术产生任何限制,本专利技术的保护范围以权利要求书为准。实施例一参照图1,本专利技术实施例提出一种测试脚本的生成方法,包括:步骤S001,加载测试用例和变量库,测试用例中包括至少一个测试用例数据,变量库中包括至少一个测试用例变量;步骤S002,根据测试用例和变量库,采用测试脚本生成规则生成测试脚本。在步骤S001中,先加载测试用例和变量库,测试用例可以是一个文件,通过加载测试用例文件加载测试用例,变量库里面存储了生成测试脚本所需的变量,在生成测试脚本的时候,从变量库中读取需要的不同的变量,变量库可以为一个文件,如扩展名为.lib的文件。在步骤S002中,当测试用例和变量库已经加载完毕后,执行生成测试脚本的程序,该程序根据测试脚本生成规则编写,执行完毕该程序后,生成测试脚本。本专利技术实施例解决了现有技术中需要测试人员参与生成测试脚本的过程,使测试脚本开发周期变长和测试脚本的复用性差的问题,本专利技术实施例能够根据测试用测和变量库自动生成测试脚本,缩短了测试脚本开发周期,使汽车控制器能够快速的被测试,从而能够尽早投入市场;而且使生成的测试脚本的结构和格式统一,增强了测试脚本的可阅读性和复用性。实施例二参照图2,本专利技术实施例提出一种测试脚本的生成方法,包括:步骤S201,显示测试脚本的生成界面,生成界面用于加载测试用例和变量库。图3所示为生成界面,在生成界面提供加载测试用例的入口“用例_源文件”,提供加载变量库的入口“库_源文件”,可选地,还可以提供“生成脚本”的按钮或者“测试”按钮。通过提供测试脚本的生成界面,使用户更加方便的加载测试用例和变量库,也更加方便的进行测试脚本的生成。步骤S202,通过测试脚本的生成界面加载测试用例和变量库,测试用例中包括至少一个测试用例数据,变量库中包括至少一个测试用例变量。测试用例数据至少包括测试用例序号、测试用例标定值、测试用例变量、测试步骤和/或测试预期结果。可选地,参照图4,测试用例由输入了测试用例数据的测试用例模板生成。建立测试用例模板,测试用例模板可包含以下五个区域:用例序号区:用于填写测试用例序号及测试步骤的序号,序号唯一。用例标定区:用于填写和测试用例相关的测试用例标定值。变量区:用于填写测试工程中要用到的测试用例变量,如Python变量。动作区:用于填写测试步骤中的动作。预期结果区:用于填写测试步骤中的测试预期结果。通过分区域输入测试用例数据,使输入时能够更加清晰同时方便检查错误。在测试用例模板中填写测试用例数据时,需要遵守测试用例模板的规则,如:测试用例序号唯一,两个测试步骤之间插入新步骤时不能影响测试用例序号。如:测试用例标定值中标定名称和软件发布标定名称保持一致,标定值名称和软件发布标定名称的字符之间不能有空格,如Ke_PRZ_Enable=True。变量去中填写的测试用例变量可来源于变量库。通过制定测试模板输入测试用例数据的规范,使测试模板生成测试用例时的一致性增强。步骤S203本文档来自技高网...
测试脚本的生成方法和装置

【技术保护点】
一种测试脚本的生成方法,其特征在于,包括:加载测试用例和变量库,所述测试用例中包括至少一个测试用例数据,所述变量库中包括至少一个测试用例变量;根据所述测试用例和所述变量库,采用测试脚本生成规则生成测试脚本。

【技术特征摘要】
1.一种测试脚本的生成方法,其特征在于,包括:加载测试用例和变量库,所述测试用例中包括至少一个测试用例数据,所述变量库中包括至少一个测试用例变量;根据所述测试用例和所述变量库,采用测试脚本生成规则生成测试脚本。2.根据权利要求1所述的测试脚本的生成方法,其特征在于,所述测试用例数据至少包括测试用例序号、测试用例标定值、测试用例变量、测试步骤和/或测试预期结果。3.根据权利要求1所述的测试脚本的生成方法,其特征在于,所述测试用例变量至少包括系统初始化变量、报文变量和/或子系统变量。4.根据权利要求1所述的测试脚本的生成方法,其特征在于,在所述加载测试用例和变量库之前,所述方法还包括:显示测试脚本的生成界面,所述生成界面用于加载所述测试用例和所述变量库。5.根据权利要求1至4任一项所述的测试脚本的生成方法,其特征在于,所述测试脚本生成规则至少包括:测试脚本的工程结构、测试脚本的序列结构和/或测试脚本的测试步骤。6.根据权利要求1至4任一项所述的测试脚本的生成方法,其特征在于,所述测试用例由输入了所述测试用例数据的测试用例模板生成。7.一种测试脚本的生成装置,...

【专利技术属性】
技术研发人员:吕志峰叶钟松
申请(专利权)人:上汽通用汽车有限公司泛亚汽车技术中心有限公司
类型:发明
国别省市:上海,31

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

1