返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何使用C++中的C++Test工具
  • 954
分享到

如何使用C++中的C++Test工具

2023-06-17 16:06:44 954人浏览 独家记忆
摘要

如何使用c++中的C++Test工具,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C++Test工具允许你定制白盒测试用例的生成,和在什么层次上(项目、文件、类或方法)执行测试

如何使用c++中的C++Test工具,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

C++Test工具允许你定制白盒测试用例的生成,和在什么层次上(项目、文件、类或方法)执行测试,C++Test实时跟试覆盖性,然后建立一个综合测试覆盖性报告,这大大的减轻了程序员的操作。

另外,如果被测的方法需要调用当时还不存在或无法访问的函数,C++Test能够自动生成桩函数;这样能够测试与外部资源操作的交互作用和不包含任何隐藏的弱点。C++Test不是实际调用这些函数,而是调用桩函数并返回桩函数提供的值。

如果你需要控制使用的返回值,你可以建立一个桩调用表,生命输入/输出的关系。 你还能加入用户定义的桩函数。例如,如果你要使用原始的函数,且该函数定义在不同的文件中;或者你想要仿真原始函数的行为,而用一个简单的函数替代它自动生成C/C++类的测试驱动程序和桩函数的能力是C++Test所独有的;

只有C++Test工具能够自动测试C/C++类(一当它能够编译时),而不需要用户的任何干预。使得你能够尽快地自动检测代码错误,以最容易、最省钱和最快速的方法找到和修正它们。如果没有这样的自动化工具,大量的时间和资源消耗将失去单元测试的潜在好处和现实意义。

静态测试
C++Test内嵌了业界最出名的Effective C++(epcc)、More Effective C++(mepcc)、meyer-klaus(mk)以及Universal Code Standard(ucs)等超过700条的C/C++规范,用户自己还能自定义规范。

同时,它也集成了由parasoft累积出来的一些规范。静态测试中,C++Test会对代码进行详尽的扫描,验证代码中是否存在和这些规范相冲突的地方,尽快的发现一些简单或低级错误,避免由它们带来的集成扩散。

白盒测试
C++Test提供了一种有效并且高效的方法执行白盒测试。C++Test完全自动执行所有的白盒测试过程,自动生成和执行精心设计的测试用例。自动标记任何运行失败,并以一种简单的图示化结构显示。然后自动保存这些测试用例,能够方便地用于以后的回归测试。

由于C++Test能够自动生成桩函数,或允许你加入自己的桩函数,因此它能够测试引用外部对象的类。换句话说,C++Test能够运行任何一个或一组类,并自动生成和执行一组测试用例,它们被设计成能够发现尽可能多的错误。 C++Test允许你定制白盒测试用例的生成,和在什么层次上(项目、文件、类或方法)执行测试。

黑盒测试
C++Test工具通过自动化黑盒测试的大部分操作,减轻了这类测试的负担。特别是以两种方法自动化黑盒测试的***阶段--建立测试用例:
· 帮助你设置每个测试用例的结果。

你可以简单地输入测试用例输入,然后让C++Test运行测试用例并自动确定实际的输出结果。如果结果正确,不需要其它动作。如果结果不正确,你可以输入预期的输出结果。这样比手工输入每个测试用例的结果更快更容易。自动生成测试用例的核心集合

C++Test工具自动设计了一组广谱的白盒测试用例。当使用这些测试用例在黑盒测试时,你只需简单地观察实际的输出结果,然后对任何不正确的结果输入预期的值。
当你需要输入或修改测试用例时。

你可以在C++Test自动生成的测试用例框架种简单地键入相应的值。这将显著地加快建立测试用例的过程。 在自动化建立黑盒测试用例的大多数步骤之外,C++Test完全自动化余下的黑盒测试步骤。按一个键,你能够对项目、文件、类或方法运行一个或一组。C++Test然后自动执行所有的测试用例,报告所有的输入/输出关系,并标记任何实际输出与预期不一致或导致程序崩溃的测试用例。

回归测试
C++Test完全自动化与回归测试有关的所有步骤。C++Test***测试某个类时,自动保存其测试和测试参数。当需要执行回归测试时,你可以打开合适的项目和文件,运行所有原来的白盒和黑盒测试用例;C++Test会自动运行完全相同的测试用例和测试参数,并告之发现的任何问题。这意味着你能够立即知道修改是否引入了任何错误。

监视测试覆盖性
为了帮助你测量当前使用的测试用例集合的有效性,并且给你提供达到尽可能高的覆盖性的信息,C++Test工具自动监视测试覆盖性。 C++Test实时跟试覆盖性,然后建立一个综合测试覆盖性报告。

覆盖性窗口图示化地说明了当前正在被执行的代码行,已执行过的行和每行的执行次数。因此,它不仅指出了一个代码行是否被测试过,而且说明了被测试的有多彻底。这些信息对于确定那些代码需要追加测试是非常有帮助的。

看完上述内容,你们掌握如何使用C++中的C++Test工具的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网其他教程频道,感谢各位的阅读!

--结束END--

本文标题: 如何使用C++中的C++Test工具

本文链接: https://lsjlt.com/news/291002.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用C++中的C++Test工具
    如何使用C++中的C++Test工具,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C++Test工具允许你定制白盒测试用例的生成,和在什么层次上(项目、文件、类或方法)执行测试...
    99+
    2023-06-17
  • golang test工具怎么使用
    本文小编为大家详细介绍“golang test工具怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“golang test工具怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是 golang te...
    99+
    2023-07-05
  • Google.Protobuf工具在C#中的使用方法
    protobuf是一个语言无关、平台无关的序列化协议,由谷歌开源提供。再加上其高性能、存储占用更小等特点,在云原生的应用中越来越广泛。 在C#中主要有两种方法来使用protobuf协...
    99+
    2024-04-02
  • C/C++程序链接与反汇编工具objdump如何使用
    这篇文章主要介绍“C/C++程序链接与反汇编工具objdump如何使用”,在日常操作中,相信很多人在C/C++程序链接与反汇编工具objdump如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C/C++...
    99+
    2023-07-05
  • c# wpf如何使用Blend工具绘制Control样式
    目录实现效果实现方式实现步骤Blend绘制Path绘制Path绘制直线绘制曲线改变曲线形状移除Path上的线段移除Path上的点Path添加点绘制自由的形状本文通过设计一个Radio...
    99+
    2024-04-02
  • C#数字信号处理工具包如何使用
    这篇文章主要介绍“C#数字信号处理工具包如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#数字信号处理工具包如何使用”文章能帮助大家解决问题。JXI C# DSP Tools, Spectr...
    99+
    2023-07-05
  • 如何使用工具和库来优化C++程序?
    现代 c++++ 开发中,利用工具和库进行优化至关重要。valgrind、perf 和 lldb 等工具可识别瓶颈、测量性能并进行调试。eigen、boost 和 opencv 等库可提...
    99+
    2024-05-08
    工具 优化 c++ linux
  • C#中如何使用远程调试和远程部署工具
    标题:C#中远程调试和远程部署工具的使用技巧摘要:本文将介绍如何在C#开发中使用远程调试和远程部署工具。通过远程调试,您可以在另一台计算机上调试代码,而无需在本地机器上运行整个应用程序。远程部署工具则可以帮助您将应用程序部署到远程服务器上。...
    99+
    2023-10-22
    远程调试 C#编程 远程部署
  • C#中如何使用断言和调试工具定位问题
    C#中如何使用断言和调试工具定位问题在C#开发过程中,经常会遇到程序出现错误的情况,这时候我们需要用到断言(assertions)和调试工具(debugging tools)来帮助我们定位问题并及时修复。通过合理地使用这些工具,我们可以提高...
    99+
    2023-10-22
    调试工具 断言 定位问题。
  • 为什么选择C/C++内存检测工具AddressSanitizer?如何使用AddressSanitizer?
    目录 1、C++程序中的内存问题 2、AddressSanitizer是什么? 3、AddressSanitizer内存检测原理简述 3.1、内存映射来源地址:https://blog.csdn.net/chenlycly/article/...
    99+
    2023-10-12
    C/C++ 内存错误 内存检测工具 Valgrind ASan 内存占用 Visual Studio
  • 如何理解C++Test的覆盖性
    这篇文章将为大家详细讲解有关如何理解C++Test的覆盖性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。对接触到C++Test测试的用户和学者来说,充分了解C++Test的工作原理是很重要的...
    99+
    2023-06-17
  • Protobuf工具在C#中的使用方法是什么
    这篇文章主要讲解了“Protobuf工具在C#中的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Protobuf工具在C#中的使用方法是什么”吧!protobuf是一个语言无关...
    99+
    2023-06-21
  • C#开发工具SharpDevelop怎么使用
    使用SharpDevelop进行C#开发的步骤如下:1. 安装SharpDevelop:从官方网站(https://www.icsh...
    99+
    2023-09-29
    C# SharpDevelop
  • C#中间语言及ILDASM工具怎么使用
    本文小编为大家详细介绍“C#中间语言及ILDASM工具怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中间语言及ILDASM工具怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。当我们编译 .NE...
    99+
    2023-06-29
  • C++的Test有什么作用
    这篇文章主要讲解了“C++的Test有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++的Test有什么作用”吧!C++Test可以自动建立一个测试驱动程序,由于C++Test能够...
    99+
    2023-06-17
  • C#开发中如何使用远程调试和性能分析工具
    C#开发中如何使用远程调试和性能分析工具引言:在C#开发过程中,远程调试和性能分析工具可以帮助我们解决一些难以调试的问题和优化程序性能。本文将详细介绍如何使用远程调试工具和性能分析工具,并提供具体的代码示例。一、远程调试工具远程调试工具允许...
    99+
    2023-10-22
    性能分析工具 远程调试 C#开发
  • C#中如何使用性能测试工具和性能优化技巧
    C#中如何使用性能测试工具和性能优化技巧,需要具体代码示例性能优化在软件开发过程中起着非常重要的作用,它可以提高系统的性能、运行速度和响应能力。C#是一种高性能的编程语言,也有许多性能优化技巧和工具可以帮助我们更好地利用C#的优势。本文将介...
    99+
    2023-10-22
    性能优化技巧 C#性能测试工具
  • 如何使用Linux中的tcpdump工具
    本篇内容主要讲解“如何使用Linux中的tcpdump工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Linux中的tcpdump工具”吧!先来看一个比较基本的用法:代码如下:tcpd...
    99+
    2023-06-12
  • C#中{get;set;}的具体使用
    在C#程序中经常会看到set,get的配套使用,很多人不知道它的用途。我就在这向大家讲讲,也加深一下自己的印象。 //这里有两个类 public class person1 { ...
    99+
    2023-02-06
    C# {get;set;} C# GET SET
  • C#如何实现串口调试工具
    C#如何实现串口调试工具,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前文由于经常用到串口调试, 尽管有现成的软件, 因为前端时间涉及一个二次开发, 就因为一个...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作