首页> 中国专利> 基于Tessy的输入输出批处理成固定模板的方法及其存储介质

基于Tessy的输入输出批处理成固定模板的方法及其存储介质

摘要

本发明涉及单元测试技术领域,特别涉及一种基于Tessy的输入输出批处理成固定模板的方法及其存储介质,该方法包括以下步骤:S1,依次分析所有单元函数测试用例中的输入及输出子表;S2,分别存储所述输入及输出子表的输入值以及输出值;S3,将所述输入值以及输出值分别且顺序存储在输入文档以及输出文档中。本发明的提出解决了现有ASPICE过程中只能通过人工手动、逐行添加测试用例的技术手段,导致的人工成本高、测试效率低下的问题。

著录项

  • 公开/公告号CN113297068A

    专利类型发明专利

  • 公开/公告日2021-08-24

    原文格式PDF

  • 申请/专利号CN202110426626.9

  • 发明设计人 冉均;

    申请日2021-04-20

  • 分类号G06F11/36(20060101);G06F16/22(20190101);

  • 代理机构44202 广州三环专利商标代理有限公司;

  • 代理人叶新平

  • 地址 516006 广东省惠州市仲恺高新区和畅五路西103号

  • 入库时间 2023-06-19 12:19:35

说明书

技术领域

本发明涉及单元测试技术领域,特别涉及一种基于Tessy的输入输出批处理成固定模板的方法及其存储介质。

背景技术

Tessy是一个专门针对嵌入式软件的C/C++代码进行单元、集成测试的工具,它可以自动化地执行测试、评估测试结果并生成测试报告。Tessy单元测试用例存在以下特征:每个excel表对应于每个单元函数;同个函数的不同测试用例的每个输入或输出均存在同一个excel表中的不同表格中;当一条测试用例有非常多的输入、输出时,这些输入、输出会被依次存储在该excel的子表中。

在汽车软件过程改进和能力测定标准(下文简称ASPICE)中,现有的方式通常为手动添加每一条测试用例,同时每一条测试用例的所有输入或输出均存在excel表中的一个表格中,导致该测试方法所需耗时较长、耗费大量人力,同时导致工作效率低的问题。

因此,一种基于Tessy的输入输出批处理成固定模板的方法应运而生。

发明内容

本发明的发明内容在于提供基于Tessy的输入输出批处理成固定模板的方法及其存储介质,主要解决了现有ASPICE过程中只能通过人工手动、逐行添加测试用例的技术手段,导致的人工成本高、测试效率低下的问题。

本发明提出了一种基于Tessy的输入输出批处理成固定模板的方法,包括以下步骤:

S1,依次分析所有单元函数测试用例中的输入及输出子表;

S2,分别存储所述输入及输出子表中的输入值以及输出值;

S3,将所述输入值以及输出值分别且顺序存储在输入文档以及输出文档中;

在所述步骤S3中,所述输入文档以及输出文档中对各所述输入值或所述输出值进行标号。

优选地,在所述步骤S1之前,设置有以下步骤:

S0,依次读取所有所述单元函数测试用例。

优选地,所述步骤S0具体包括:

S01,将所有所述单元函数测试用例存储于相同文件路径下;

S02,依次读取所述文件路径下的所有所述单元函数测试用例。

优选地,所述步骤S1具体包括:

S11,获取当前所述单元函数测试用例中的所述输入及输出子表的总数,并记为k,其中k∈【1,n);

S12,记录分析次数为i,其中i∈【1,n);

S13,判断此时i是否小于k,若是则分析当前所述单元函数测试用例中的第i个所述输入及输出子表,并执行i=i+1后,顺序执行步骤S2与步骤S3并返回步骤S13,若否则结束当前循环。

优选地,在所述步骤S3中,不同的所述输入值或输出值在所述输入文档或输出文档中分行存储。

优选地,所述步骤S3中,输入文档以及输出文档中对单元函数进行一级标号,并对当前所述测试用例中的输入值或输出值进行二级标号。

优选地,在所述步骤S3之后,设置有步骤:

S4,将所述输入文档以及输出文档一次性复制至汽车软件过程改进和能力测定标准的测试输入表格或输出表格,并生成输出所述测试输入表格或输出表格。

本发明还提出了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1~7任一项所述的方法。

由上可知,应用本发明提供的技术方案可以得到以下有益效果:

本发明提出的技术方案中结合Tessy中将输入值与输出值呈表格形式保存的方式,将其直接应用于ASPICE的检测过程中,便于测试人员的快速录入测试用例,可极大地提高测试速度,以及减少人工成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中处理成固定模板的方法流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有ASPICE过程中只能通过人工手动、逐行添加测试用例的技术手段,导致的人工成本高、测试效率低下的问题。

如图1所示,为了解决上述问题,本实施例提出了一种基于Tessy的输入输出批处理成固定模板的方法,其主要包括以下步骤:

S1,依次分析所有单元函数测试用例中的输入及输出子表;

S2,分别存储输入及输出子表中的输入值以及的输出值;

S3,将输入值以及输出值分别且顺序存储在输入文档以及输出文档中;

在步骤S3中,输入文档以及输出文档中对各输入值或输出值进行标号。

更具体地,本实施例中在步骤S1之前还设置有步骤S0,依次读取单元函数测试用例。

步骤S0还可包括:

S01,将所有单元函数测试用例存储于相同文件路径下;

S02,依次读取文件路径下的所有单元函数测试用例。

优选但不限定的是,本实施例中单元函数测试用例通常以excel表格的形式存在,因此在当前表格内应存在有至少一个输入及输出子表。

更具体地,步骤S1具体包括:

S11,获取当前单元函数测试用例中的输入及输出子表的总数,并记为k,其中k∈【1,n);

S12,记录分析次数为i,其中i∈【1,n);

S13,判断此时i是否小于k,若是则分析当前单元函数测试用例中的第i个输入及输出子表,并执行i=i+1后,顺序执行步骤S2与步骤S3并返回步骤S13,若否则结束当前循环。

优选但不限定的是,本实施例中输入及输出子表的总数为k,而已经分析的输入及输出子表数为i,因此k-i的差值为剩余的输入及输出子表数,也即剩余分析次数。

优选但不限定的是,步骤S13中,执行i=i+1的命令可直接用“i++”语句实现。

更具体地,步骤S3中,不同的输入值或输出值在输入文档或输出文档中分行存储。

优选但不限定的是,本实施例中输入文档以及输出文档均为TXT格式。

在步骤S3中,输入文档以及输出文档中对单元函数进行一级标号,并对当前测试用例中的输入值或输出值进行二级标号。

优选但不限定的是,本实施例中输入文档以带有“in-”格式的名称命名,而输出文档则以带有“out-”格式的名称命名,其中若一级标号与二级标号均使用阿拉伯数字进行,则以第一个单元函数的第一条用例的输入为“in-1-1”,第十个单元函数的第五条用例的输出为“out-10-5”,以此类推。

在步骤S3之后,设置有步骤:

S4,将输入文档以及输出文档一次性复制至ASPICE的测试输入表格或输出表格,并生成输出测试输入表格或测试输出表格。

优选但不限定的是,本实施例中输入文档以及输出文档在前述处理步骤下已经生成,因此在工程师在用例整理时,可直接将输入文档或输入文档内容一次性复制在ASPICE单元测试报告中对应的用例输入表格、输出表格中。

本实施例还保护了用于实现上述方法的计算机程序,以及用于存储该计算机程序的可读存储介质中。

综上所述,本实施例提出的固定模板生成方法,其结合了Tessy的存储方式与ASPICE的测试过程,极大地缩短了ASPICE测试用例的输入时间,提高了工作效率,同时还降低了人工成本。

以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号