![](https://img-blog.csdnimg.cn/20210428185826628.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
google单元测试框架gtest
文章平均质量分 88
介绍C/C++开发常用的单元测试框架gtest的使用
奇妙之二进制
csdn博客专家,C/C++领域优质创作者,抖音搜奇妙之二进制,专注于Linux C/C++、嵌入式Linux开发,偶尔谈谈人生,目前致力于完成大约500篇的linux C/C++开发知识体系库,所有的文章都会一直保持更新(优化内容、排版),想学习的可以订阅我的专栏,也可以关注Linux 世界。
展开
-
软件测试理论(0)常见软件测试分类
安全测试的目标是发现系统中的潜在漏洞、弱点和安全风险,并提供相应的修复建议,以确保系统能够有效地防御各种恶意攻击和非法访问。在手工测试中,测试人员会按照预先定义的测试步骤和测试用例,手动执行系统的功能,检查系统的行为和输出结果,并与期望结果进行对比。在实际测试中,手工测试和自动化测试往往结合使用,根据测试的需求和特点,灵活选择合适的测试方法和工具。通过进行单元测试,开发人员可以验证每个单元的功能是否正确,减少代码缺陷的出现,提高代码质量,便于代码重构和维护,同时也增加了代码的可读性和可测试性。原创 2023-09-24 16:39:46 · 99 阅读 · 0 评论 -
软件测试理论(1)压力测试有哪些评价指标
在进行压力测试之前,建议定义清晰的性能目标,并使用合适的工具和方法来测量和分析这些指标,以确保系统在各种负载条件下的性能和稳定性。监测系统的负载情况,包括CPU负载、内存使用、网络流量等,以确定系统是否接近资源饱和状态。每秒完成的请求数(TPS):表示系统每秒能够处理的请求数量,是系统性能的关键指标之一。CPU利用率:检查系统的CPU使用情况,高CPU利用率可能会导致性能下降。查看延迟分布直方图,了解不同请求的延迟情况,以及是否存在异常的长尾延迟。崩溃率:检查系统是否在高负载下崩溃或出现不可恢复的错误。原创 2023-09-14 16:54:06 · 845 阅读 · 0 评论 -
gtest从一无所知到熟练使用(3)如何用gtest写单元测试
gtest是Google开发的一个跨平台开源单元测试框架,git仓库点击这里获取。主要针对c/c++,gtest有如下特点:测试框架自动收集测试用例,无需开发者再次组织提供强大的断言集,支持包括布尔、整型、浮点型、字符串等提供断言方法自定义扩展提供死亡测试功能可以将公共的用例初始化和清理工作放入测试夹具中,由gtest自动调用Value-parameterized tests.Type-parameterized tests.生成xml格式测试报告TEST宏用于定义一个测试用例:上述代码中,测试用例 Ad原创 2022-07-04 20:27:06 · 1478 阅读 · 0 评论 -
gtest从一无所知到熟练使用(2)什么是测试夹具(test fixture)、测试用例、测试套件
在介绍gtest之前补充介绍几个测试术语。Fixture是软件测试中的一个重要概念。许多人对这个概念感到模糊,原因之一是迄今为止它没有统一的中文翻译。有人叫它测试固件,有人叫它测试装置,还有人叫它测试夹具。我个人没有特别倾向的翻译,因此在文中直接称之为Fixture。那么,到底什么是Fixture呢?实际上,Fixture概念源于电子学,指的是测试电子元器件所需的辅助装置。后来这个概念被引入到软件测试领域,意指能够提供软件测试所依赖的系统,环境,状态等前置条件的东西。在我看来,Fixture是一个抽象事物,原创 2022-07-04 19:48:35 · 1582 阅读 · 0 评论 -
gtest从一无所知到熟练运用(1)gtest安装
下载gtest,release-1.8.0 git clone https://github.com/google/googletestgtest编译cd googletest生成Makefile文件(先安装cmake,brew install cmake),继续输入命令编译:cmake CMakeLists.txt执行make,生成两个静态库:libgtest.a libgtest_main.amake拷贝到系统目录,注意,如果下诉目录位置在不同版本位置有变动,用find . -name “lib原创 2022-07-04 19:27:19 · 1142 阅读 · 0 评论