一种自动化测试方法技术

技术编号:39730649 阅读:11 留言:0更新日期:2023-12-17 23:34
本发明专利技术提供了一种自动化测试方法

【技术实现步骤摘要】
一种自动化测试方法、自动化测试装置和可读存储介质


[0001]本专利技术涉及自动化测试
,具体而言,涉及一种自动化测试方法

一种自动化测试装置和一种可读存储介质


技术介绍

[0002]在一项工程项目的开发进程和迭代中,对于代码开发效率和质量管理是十分重要的

其中,有一套成熟的单元测试
(UT

Unit Test)
流程方法能够在很大程度上提供帮助

单元测试是指对代码中的最小可测试单元进行检查和验证

至于“单元”的大小或范围,并没有一个明确的标准,“单元”可以是一个函数

方法



功能模块或者子系统

[0003]但是,在实际施工过程中,存在这样一个问题:由于目前测试编码多样化

大规模和复杂性,导致项目工程代码开发困难和质量管理效率低下


技术实现思路

[0004]本专利技术解决由于目前测试编码多样化

大规模和复杂性,导致项目工程代码开发困难和质量管理效率低下的技术问题

[0005]为解决上述问题,本专利技术提供一种自动化测试方法,包括:获取各个功能模块所需的单元测试代码;对单元测试代码添加
UT
配置;建立构建

测试和覆盖率报告生成的脚本模块;根据脚本模块实现单元测试代码的自动化测试和生成报告流程,并生成可视化覆盖率报告;对可视化覆盖率报告添加配置;在工程项目管理页面显示可视化覆盖率报告

[0006]与现有技术相比,采用该技术方案所达到的技术效果:本专利技术统一化单元测试规范,有利于测试结果统计,清楚简洁显示可视化覆盖率报告;自动化测试流程,按需求统一监控,灵活性高,无需人工统计参数,有效提高测试效率;直观显示可视化覆盖率报告,便于分析,提高测试和代码的质量

本专利技术还能够解决因测试编码多样化

大规模和复杂性导致项目工程代码开发和质量管理效率低下的问题,提高发现
bug
概率和测试的质量

[0007]在本专利技术的一个实例中,自动化测试方法还包括:将单元测试代码统一放于相关功能模块的
test
文件夹下;根据不同编译方式对应编写单元测试用例的打包构建代码

[0008]与现有技术相比,采用该技术方案所达到的技术效果:将单元测试代码统一放于相关功能模块的
test
文件夹下用于统一化单元测试规范

[0009]在本专利技术的一个实例中,获取各个功能模块所需的单元测试代码,包括:基于单元测试框架编写各个功能模块所需的单元测试代码;其中,单元测试框架包括:
gtest
框架
、boost::test
框架和
catch2
框架

[0010]与现有技术相比,采用该技术方案所达到的技术效果:基于单元测试框架编写各个功能模块所需的单元测试代码,单元测试框架为编写单元测试代码提供便捷

[0011]在本专利技术的一个实例中,建立构建

测试和覆盖率报告生成的脚本模块,包括:将构建

测试和覆盖率报告生成各自编写成函数块,具体的,生成构建函数块

测试函数块和覆盖率报告生成函数块;其中,脚本模块的顺序依次为构建

测试和覆盖率报告生成

[0012]与现有技术相比,采用该技术方案所达到的技术效果:生成构建函数块

测试函数块和覆盖率报告生成函数块后,可以按照需求对函数块进行调用,但必须是按照构建

测试最后覆盖率报告生成的顺序,缺少一环的操作都会导致下一环的失败,统一化单元测试规范

[0013]在本专利技术的一个实例中,根据脚本模块实现单元测试代码的自动化测试和生成报告流程,并生成可视化覆盖率报告,包括:在调用测试函数块执行单元测试用例,并生成对应的测试结果文件;根据测试结果文件判断单元测试是否成功;在判断单元测试成功的情况下,在覆盖率报告生成函数块中,对测试结果文件编写,并生成可视化覆盖率报告;和
/
或在判断单元测试失败的情况下,根据测试结果文件修改并更新单元测试代码,根据更新后的单元测试代码生成可视化覆盖率报告

[0014]与现有技术相比,采用该技术方案所达到的技术效果:在判断单元测试成功的情况下,才能够生成可视化覆盖率报告,避免影响可视化覆盖率报告的正确统计

[0015]在本专利技术的一个实例中,在判断单元测试成功的情况下,在覆盖率报告生成函数块中,对测试结果文件编写,并生成可视化覆盖率报告,包括:使用
lcov
对测试结果文件编写统计报告生成命令,返回函数覆盖率,语句覆盖率和分支覆盖率的结果,并生成可视化覆盖率报告

[0016]与现有技术相比,采用该技术方案所达到的技术效果:在判断单元测试成功的情况下,才能够生成可视化覆盖率报告,避免单元测试失败从而影响可视化覆盖率报告的正确统计

[0017]在本专利技术的一个实例中,在单元测试成功和生成可视化覆盖率报告的情况下,在
jenkins
中通过构建
coverage
模块,在工程项目管理页面显示可视化覆盖率报告

[0018]与现有技术相比,采用该技术方案所达到的技术效果:能够直观显示
html
可视化覆盖率报告,便于分析,提高测试和代码的质量

[0019]另一方面,本专利技术实施例还提供了一种自动化测试装置,包括:获取模块,获取模块用于获取各个功能模块所需的单元测试代码;第一配置模块,第一配置模块用于对单元测试代码添加
UT
配置;第一生成模块,第一生成模块用于建立构建

测试和覆盖率报告生成的脚本模块;第二生成模块,第二生成模块用于根据脚本模块实现单元测试代码的自动化测试和生成报告流程,并生成可视化覆盖率报告;第二配置模块,第二配置模块用于对可视化覆盖率报告添加配置;显示模块,显示模块用于在工程项目管理页面显示可视化覆盖率报告

[0020]与现有技术相比,采用该技术方案所达到的技术效果:本实施例中的自动化测试装置用于实施如本专利技术任一实施例的自动化测试方法,因此其具有如本专利技术任一实施例的自动化测试方法的全部有益效果,在此不再赘述

[0021]又一方面,本专利技术实施例还提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现自动化测试方法的步骤

[0022]与现有技术相比,采用该技术方案所达到的技术效果:本实施例中的可读存储介质本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种自动化测试方法,其特征在于,所述自动化测试方法包括:获取各个功能模块所需的单元测试代码;对所述单元测试代码添加
UT
配置;建立构建

测试和覆盖率报告生成的脚本模块;根据所述脚本模块实现所述单元测试代码的自动化测试和生成报告流程,并生成可视化覆盖率报告;对所述可视化覆盖率报告添加配置;在工程项目管理页面显示所述可视化覆盖率报告
。2.
根据权利要求1所述的自动化测试方法,其特征在于,所述自动化测试方法还包括:将所述单元测试代码统一放于相关所述功能模块的
test
文件夹下;根据不同编译方式对应编写单元测试用例的打包构建代码
。3.
根据权利要求1所述的自动化测试方法,其特征在于,所述获取各个功能模块所需的单元测试代码,包括:基于单元测试框架编写各个所述功能模块所需的所述单元测试代码;其中,所述单元测试框架包括:
gtest
框架
、boost::test
框架和
catch2
框架
。4.
根据权利要求2所述的自动化测试方法,其特征在于,所述建立构建

测试和覆盖率报告生成的脚本模块,包括:将构建

测试和覆盖率报告生成各自编写成函数块,具体的,生成构建函数块

测试函数块和覆盖率报告生成函数块;其中,所述脚本模块的顺序依次为构建

测试和覆盖率报告生成
。5.
根据权利要求4所述的自动化测试方法,其特征在于,所述根据所述脚本模块实现所述单元测试代码的自动化测试和生成报告流程,并生成可视化覆盖率报告,包括:在调用所述测试函数块执行所述单元测试用例,并生成对应的测试结果文件;根据所述测试结果文件判断所述单元测试是否成功;在判断所述单元测试成...

【专利技术属性】
技术研发人员:许丁宁程伟唐境蔓吴玉洋
申请(专利权)人:宁波均胜智能汽车技术研究院有限公司
类型:发明
国别省市:

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

1