gtest,英文全称是Google C++ Testing Framework,英文简称是Google Test,中文译为“谷歌C++测试框架”,它是从谷歌内部诞生并受到业界追捧的一个非常优秀的测试框架,支持如自动发现测试、自定义断言、死亡测试、自动报告等诸多功能。 其他著名...
1.CUnit简介 1.1 CUnit简要描述 CUnit是一个编写、管理及运行c语言单元测试的系统。它使用一个简单的框架来构建测试结构,并为普通数据结构的测试提供丰富的断言。此外,CUnit为测试的运行和结果查看提供了许多不同的接口,包括自动测试模式...
Memtester是用户态工具,用于测试内存子系统的故障。非常方便,支持32位 或64位Unix-like系统。对于硬件开发开发者来说,memtester可以定位到物理地址。 1. 安装 下载地址http://pyropus.ca/software/memtester/ 获取memtester-4.2.2.t...
Junit最后需要做覆盖测试,查了一下资料,发现Eclemma这个插件还比较好用,所以在这里给大家分享一下Eclemma的简单使用 (1) 安装Eclemma,具体步骤可见截图 (2) 完成上篇文章《[Junit]初次体验Junit》的例子 (3) 利用Eclemma...
学习selenium,这Junit是基础,所以我在这里把我学习junit的点滴和大家分享一下,希望对大家有所帮助 (1) 新建一个Java项目 (2) 构建路径,引入Junit的包:选择新建的项目,点击右键选择Build Path (3) 新建一个class:Calculator,在这...
简介 BullseyeCoverage是Bullseye公司提供的一款C/C++代码覆盖率测试工具,个人觉得是比Rational的PureCoverage更优秀的测试工具。相对于Rational的PureCoverage,Bullseye Coverage支持的C/C++的编译器更多,除了支持各种Unix下的编译器之外,在...
这是本人根据多年经验提出的衡量C/C++单元测试工具能否胜任实际项目的技术指标,供需要评估单元测试工具的朋友们参考。 1、自动隔离测试目标 a)可根据测试任务,设置指定的文件为测试目标; b)对于不测试,但可能大量依赖的文...
用Delphi也有七八年了,但一直不知道怎样才能对窗体类进行测试(惭愧啊……),以前也曾经尝试过DUnit,但遗憾的是没有深入研究,最近想好好研究一下单元测试DUnit,看了一些资料后才猛然发现:之所以一直觉得Delphi窗体类难以使用DUnit来测试,是因为...
随着富Internet应用(RIA)技术的不断流行,出现了更多支持RIA开发的工具。Flex单元测试工具Fluint就是其中之一。 我们采访了Fluint的开发者和Flex的架构师——Michael Labriala,以了解在Flex开发过程中使用Fluint作为单元测试解决方案的更多信息...
Clang 是一个 C、C++ 和 Objective-C 编程语言的编译器前端,采用了底层虚拟机(LLVM)作为其后端,提供一个GNU编译器套装(GCC)的替代品。克里斯·拉特纳,在苹果公司的赞助支持下进行开发,而源代码授权是使用类 BSD 的开源授权。 Clang静态分...
上篇文章《如何评估嵌入式软件测试工具? -- 第三部分 测试工具详细功能评估之一》详细描述在软件测试工具的评估过程当中你应该研究的一系列问题,限于篇幅原因,还有一些评估的要点比如:“代码覆盖率”、“回归测试”、“报告”、“与其他工具集成”...
上篇文章《如何评估嵌入式软件测试工具? -- 第二部分》剖析和总结嵌入式测试工具,让各位总体上了解评估一个嵌入式测试工具时需要考察工具的哪些功能特性;本节开始,将在两篇文章中详细描述在软件测试工具的评估过程当中你应该研究的问题. 如何...
上篇文章《如何评估嵌入式软件测试工具? -- 第一部分》介绍了当前一些自动化嵌入式测试工具的现状,本文将剖析和总结嵌入式测试工具,让各位总体上了解评估一个嵌入式测试工具时需要考察工具的哪些功能特性; 测试工具剖析 测试工具通常提供...
本文将分几个部分,其中第二、三部分将详细剖析评估一个嵌入式软件测试工具时的关键要点, 一、如何评估嵌入式软件测试工具? -- 第一部分 二、如何评估嵌入式软件测试工具? -- 第二部分 测试工具评估要点 三、如何评估嵌入式软件测试...
如何提交zero bug的产品,如何尽早发现bug,是软件开发工程师和测试工程师都需要思考的问题。我认为高质量的代码是关键,具体实施保障办法有:框架约束,代码评审,以及测试用例的设计和执行。 ● 框架约束,可以将程序员从编写没有营养、易出错的...
1、术语定义 1.1 代码覆盖率 代码覆盖率 =代码的覆盖程度,一种度量方式。 1.2 语句覆盖(StatementCoverage) 又称行覆盖(LineCoverage),段覆盖(SegmentCoverage),基本块覆盖(BasicBlockCoverage),这是最常用也是最常见...
1、前言 本文介绍了静态测试工具Logiscope的测试机理。通过对Logiscope测试机理的了解,能帮助我们更好的使用这个工具。 通过阅读本文,你可以了解到以下信息: ◆Logiscope是如何分析软件产品质量的; ◆Logiscope是如何检测代码...
接Visual Unit 2 是什么样的工具?(上) 四、黑盒、白盒、自动相结合,实现彻底测试 白盒覆盖基于现有代码,不能发现代码缺失形成的错误。另外,用例必须反映程序的功能,纯粹从白盒角度来设计用例,会犯“跟着代码走”的错误,使测试失去意义。...
单元测试的效益如此之高,为什么真正成功实施的单位却很少?因为很多看起来非常吸引人的方法或技术,只能应用于简单独立的代码,无法适应复杂项目,华而不实。单元测试工具必须“专而精”,才能在有限的时间内顺利完成测试。“专而精”表现在:深入复杂...
首先我们要解决一个问题,为什么我们需要做单元测试?这个问题,对有经验的老程序员来说,并不算是问题。一个软件在开发的过程中,倘若不是非常微型的软件,那么我们通常会划分出若干个功能模块来,然后一个模块一个模块的进行开发。每个子模块完成后,...