The invention provides a method for testing, code coverage device and computer equipment, the testing methods include the code coverage: the test software and the tested software control object model were compiled, the tested software and the control object model of closed-loop virtual integration environment; integrated project compiled the test code coverage of the closed-loop virtual integration environment; automatic test the test cases into the integration project, generate test report and test report generation style according to the code coverage to the code coverage according to the coverage; the test report of the code coverage to determine the test case of the tested software function, according to the coverage of the adjustment of the test case. This application can be used to test the code coverage of the tested software, to help improve and supplement the test cases, and to improve the quality of the test quickly.
【技术实现步骤摘要】
代码覆盖率的测试方法、装置和计算机设备
本申请涉及整车控制
,尤其涉及一种代码覆盖率的测试方法、装置和计算机设备。
技术介绍
控制软件集成测试作为流程中重要的一个环节,可有效发现被测软件中的接口和策略问题,有效提高软件开发的效率。传统的软件测试无法对测试用例的工作情况进行评估,测试工作的优劣无法得到评估,测试工作者的价值无法得到体现。代码覆盖率是反映测试用例对被测软件覆盖程度的重要指标,也是衡量测试工作进展情况的重要指标,是对测试工作进行量化的重要指标之一。根据其覆盖内容的不同,又可以细分为:路径覆盖、语句覆盖、判定覆盖、条件覆盖和修正条件/判断覆盖(ModifiedCondition/DecisionCoverage;以下简称:MC/DC)等。但是,现有相关技术中,并未提供用于代码覆盖率的测试的技术方案。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的第一个目的在于提出一种代码覆盖率的测试方法,以实现对被测软件的代码覆盖率进行测试,为完善和补充测试用例提供帮助,快速提升测试质量。本申请的第二个目的在于提出一种代码覆盖率的测试装置。本申请的第三个目的在于提出一种计算机设备。本申请的第四个目的在于提出一种非临时性计算机可读存储介质。为达上述目的,本申请第一方面实施例提出了一种代码覆盖率的测试方法,包括:将被测软件与所述被测软件控制的被控对象模型分别进行编译,并将所述被测软件与所述被控对象模型的输入输出接口进行关联,组成所述被测软件和所述被控对象模型的闭环虚拟集成环境;根据所述被测软件的测试出口准则,配置代码覆盖率的测试 ...
【技术保护点】
一种代码覆盖率的测试方法,其特征在于,包括:将被测软件与所述被测软件控制的被控对象模型分别进行编译,并将所述被测软件与所述被控对象模型的输入输出接口进行关联,组成所述被测软件和所述被控对象模型的闭环虚拟集成环境;根据所述被测软件的测试出口准则,配置代码覆盖率的测试报告的生成风格,以及对所述闭环虚拟集成环境进行编译生成测试所述代码覆盖率的集成工程;根据所述被测软件的测试需求编写测试用例,将所述测试用例导入到所述集成工程中进行自动化测试,按照所述代码覆盖率的测试报告的生成风格生成所述代码覆盖率的测试报告;根据所述代码覆盖率的测试报告确定所述测试用例对所述被测软件的功能的覆盖情况,根据所述覆盖情况调整所述测试用例。
【技术特征摘要】
1.一种代码覆盖率的测试方法,其特征在于,包括:将被测软件与所述被测软件控制的被控对象模型分别进行编译,并将所述被测软件与所述被控对象模型的输入输出接口进行关联,组成所述被测软件和所述被控对象模型的闭环虚拟集成环境;根据所述被测软件的测试出口准则,配置代码覆盖率的测试报告的生成风格,以及对所述闭环虚拟集成环境进行编译生成测试所述代码覆盖率的集成工程;根据所述被测软件的测试需求编写测试用例,将所述测试用例导入到所述集成工程中进行自动化测试,按照所述代码覆盖率的测试报告的生成风格生成所述代码覆盖率的测试报告;根据所述代码覆盖率的测试报告确定所述测试用例对所述被测软件的功能的覆盖情况,根据所述覆盖情况调整所述测试用例。2.根据权利要求1所述的方法,其特征在于,所述将所述被测软件与所述被控对象模型的输入输出接口进行关联,组成所述被测软件和所述被控对象模型的闭环虚拟集成环境包括:根据所述被测软件的功能配置表确定所述被测软件的测试内容、被测软件的输入输出接口和测试出口准则,所述被测软件的输入输出接口包括控制器局域网络接口、输入输出接口、电可擦可编程读写存储器接口和故障诊断接口;配置所述被控对象模型的控制器局域网络接口和输入输出接口,将所述被控对象模型的输入接口与所述被测软件的输出接口进行关联,将所述被控对象模型的输出接口与所述被测软件的输入接口进行关联。3.根据权利要求2所述的方法,其特征在于,所述将所述被控对象模型的输入接口与所述被测软件的输出接口进行关联,将所述被控对象模型的输出接口与所述被测软件的输入接口进行关联之后,还包括:通过所述被控对象模型对所述被测软件的电可擦可编程读写存储器接口、故障诊断接口和统一诊断服务接口进行仿真;配置所述被测软件的时间调度和初始化文件;对所述闭环虚拟集成环境进行调试,完成所述被测软件基本功能的调试。4.根据权利要求1所述的方法,其特征在于,所述根据所述被测软件的测试需求编写测试用例,将所述测试用例导入到所述集成工程中进行自动化测试,按照所述代码覆盖率的测试报告的生成风格生成所述代码覆盖率的测试报告包括:根据所述被测软件的测试需求编写测试用例,从所述测试用例中挑选冒烟测试用例对所述集成工程的基本功能进行验证;在所述集成工程的基本功能验证无误之后,执行所述测试用例;根据所述测试用例的执行结果,按照所述代码覆盖率的测试报告的生成风格生成所述代码覆盖率的测试报告。5.根据权利要求1所述的方法,其特征在于,所述根据所述代码覆盖率的测试报告确定所述测试用例对所述被测软件的功能的覆盖情况包括:根据所述代码覆盖率的测试报告中包括的语句覆盖或判定覆盖的内容,确定所述测试用例对所述被测软件的功能的覆盖情况。6.一种...
【专利技术属性】
技术研发人员:刘三兵,代康伟,黄颖华,刘迎,
申请(专利权)人:北京新能源汽车股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。