
单元测试
EasyTDD
专注于单元测试技术的研究和实践。
展开
-
逻辑覆盖率到底怎么计算?
问题: 关于逻辑覆盖的知识有点迷惑,希望大家帮忙解答下!1.语句覆盖如:int example(int x,int y){ int result=0; if(x>0&&y>0){ result=x+y+5; }else{ result=x+y-5; } if(resul原创 2009-11-06 11:40:00 · 5228 阅读 · 0 评论 -
单元测试本质:面向逻辑块
单元测试是最早阶段的软件测试,面对的目标最小,可以综合使用黑盒测试方法和白盒测试方法,按理说,单元测试用例的设计应该是最简单的,但实际上,单元测试用例的设计常让人感觉无从下手,这是什么原因?是代码真的不具有“可测性”吗?还是单元测试方法不对?正确的单元测试方法是什么?单元测试工具应该具备什么样的功能,才能支持快速地构建测试用例? 这些问题,这里将一一解答。原创 2014-02-09 07:35:06 · 7520 阅读 · 8 评论 -
嵌入式测试:IAR单元测试示例
嵌入式测试通常涉及硬件的模拟与控制,需要在单元测试用例中随意模拟和控制硬件行为,以及模拟中断对全局变量的修改,并解决死循环、超时等问题。使用Visual Unit 4,通过在测试用例中设置内部输入,可以随意模拟和控制硬件行为;利用测试用例的多次赋值功能,可以轻松解决死循环、超时等问题。用Visual Unit 4做嵌入式单元测试特别舒服。原创 2014-02-26 09:52:33 · 5774 阅读 · 0 评论 -
表格驱动的单元测试技术(1)
【摘要】本文分析了传统单元测试技术的不足,提出了表格驱动的单元测试技术,新技术可以大幅降低单元测试的难度及综合成本,用户不需要编写测试代码,测试工作效率通常是现有技术的五倍以上。新技术已在C/C++单元测试工具Visual Unit 4中成功应用。这是第一节。一、传梳单元测试技术的缺陷分析 单元测试是软件开发过程中保证代码质量,提升开发产能的重要手段。 单元测试的基本方法是利用测试驱动原创 2014-03-27 14:51:52 · 3980 阅读 · 0 评论 -
为什么开源C/C++单元测试框架极昂贵?
用开源C/C++单元测试框架做C/C++单元测试,费钱、费力、误事,极其昂贵,为什么?原创 2014-04-22 09:05:41 · 8313 阅读 · 13 评论 -
可执行的C/C++单元测试教程
C/C++单元测试入门很简单,相关文章、教程、书籍很多,但理论通常跟实践脱节,学了一肚子理论,做起来可能还是老虎吃天,无从下手。我们需要一部简明扼要、贴近实际、边学可以边做练习、学完就能用的教程,简而言之,一部可执行的C/C++单元测试教程,Visual Unit 4的示例集就是这样的一部教程。原创 2014-04-11 08:38:14 · 4810 阅读 · 0 评论 -
批驳:单元测试自己测效果不好,别人测效果才好
有一种说法:程序员测自己的代码效果不好,因为测试是找错,程序员不愿意去证明自己是错的,别人测效果才好,对吗?这种说法是根本错误的,误导了无数人。正好相反,单元测试要自己测效果才好,别人测则几乎没有效果,除非有函数级的详细文档。单元测试的三种方式:程序员编码同时测试、程序员编码后测试、由别人测试,成本的比例大概为1:3:5,测试效果的比例大概为5:3:1。原创 2014-04-29 10:57:01 · 3560 阅读 · 12 评论 -
PPT:C&C++,巧用单元测试新技术,实现开发质量效率飞跃
PPT下载:C&C++,巧用单元测试新技术,实现开发质量效率飞跃.ppt。 PPT用幻灯片加动画的方式,简明扼要地介绍了C/C++单元测试最新技术,以及如何巧用这些技术,实现开发质量和效率飞跃。 PPT包括: 单元测试带来什么? 单元测试太难了! 新技术,让单元测试不再难! 动画演示:单元测试新技术。 利用可视编程,实现开发质量和效率飞跃。动画演示:可视编程原创 2014-10-22 16:02:09 · 2809 阅读 · 0 评论 -
C/C++单元测试培训
看视频,快速掌握C/C++单元测试。主讲老师拥有十多年单元测试实践,直接服务过的企业就达上百家。课程抛弃了宽泛而不能落地的理论,直面企业项目的单元测试难题,深入浅出地讲授C/C++单元测试的问题、思路与方法。在此课程的基础上,学员只需要经过一些练习,就可以在实 际的开发中应用单元测试、TDD、ETDD。原创 2014-04-17 17:00:09 · 4744 阅读 · 3 评论 -
C/C++单元测试工具Visual Unit 4发布
大道至简,至简至速。C/C++单元测试工具Visual Unit 4,完全表格驱动,测试过程就是在表格中填数据;自动计算近似用例并提出修改提示,完成航空标准的覆盖率(MC/DC)很简单;程序行为可视,支持快速编写复杂代码,节约90%调试,开发过程很舒服。原创 2014-01-22 07:58:45 · 6721 阅读 · 0 评论 -
C/C++单元测试工具Visual Unit 4即将发布
十年磨一剑,霜刃未曾试。今日把示君,谁有麻烦事?原创 2013-12-21 16:45:23 · 2898 阅读 · 0 评论 -
C/C++单元测试工具基本技术指标
这是本人根据多年经验提出的衡量C/C++单元测试工具能否胜任实际项目的技术指标,供需要评估单元测试工具的朋友们参考。1、 自动隔离测试目标 a. 可根据测试任务,设置指定的文件为测试目标; b. 对于不测试,但可能大量依赖的文件,可以设为调用实际代码; c. 对于不属于a和b的文件,自动生成桩代码。2、 自动生成测试代码 a. 自动生成测试文件,以及执行测试原创 2013-01-11 11:49:38 · 5098 阅读 · 1 评论 -
Cppunit 可以测试内存泄漏吗?
问:Cppunit 可以测试内存泄漏吗? 答:内存泄漏适合于集成后进行,并且也有专门的工具。对于某个代码单元来说,内存泄漏是难于测试的,单元内的未释放内存不等于会有内存泄漏。内存泄漏不是单元测试的内容,把内存泄漏扯到单元测试中来是吃力不讨好的。所有集成后才易于发现的问题,都不应该是单元测试的内容。问:感谢,不过cppunit也可以集成测试的吧?答:广义来说,测试原创 2009-10-30 09:13:00 · 2688 阅读 · 6 评论 -
浅论单元测试的内部输入问题
内部输入是函数内部获得的输入,包括调用子函数获得的输入和局部静态变量。请看下面的两组功能完全一样代码(差异部分用粗体标出):代码一(代码清单4.1.cpp)://计算圆的外接正方形的面积int GetArea(int r){ return (r+r) * (r+r);}//判断指定的正方形是否可以容纳圆//参数int r:圆的半径//参数int x:指定正方形边长//返回值:不能容纳,返回-原创 2009-11-13 07:16:00 · 3078 阅读 · 5 评论 -
数据很多时,如何设计用例?
数据多时,例如有三个参数,A、B、X,每个可能有五六种输入,如何设计用例比较简单?最简单的方法是先用等价类法列出这三个数的可能输入(考虑正常输入有哪些?边界输入有哪些?非法输入有哪些?),然后列出需要组合的值,例如:A=1和B=1要组合起来测试,那么至少要有一个用例包含这种组合。组合不主张使用正交法,正交法第一比较复杂,第二会产生太多用例,第三仍然会有一些需要的组合遗漏。原创 2009-11-20 07:58:00 · 2770 阅读 · 7 评论 -
通俗解释正条件判定覆盖
修正条件判定覆盖(Modified Condition/Decision Coverage),简称MC/DC,定义为: Condition —— a Boolean expression containing no Boolean operators: Decision —— a Boolean expression composed of conditions and原创 2009-11-24 09:43:00 · 2375 阅读 · 0 评论 -
浅论静态测试的价值
曾经看过一篇介绍某静态测试工具的文章,说该工具可以发现所有的代码错误,我觉得很好奇,问:如果我写了一个加法函数,把加号写成减号,如int add(int a, int b){return a-b;};,可以找出来吗?答:这是代码功能错误,当然不能找出来。愣了半天,没想明白:难道代码的功能错误不是代码错误?怪偶语文没学好,理解不了这种高深的文字游戏。静态测试方法到底可以发现哪些错误?极限原创 2009-11-27 10:34:00 · 2491 阅读 · 1 评论 -
白盒方法在用例设计中的正确应用
问题:请帮我针对下面小段程序用三种白盒测试方法设计测试用例:int IsLeap(int year){ if (year % 4 == 0) { if (year % 100 == 0) { if (year % 400 ==0) leap = 1; else leap = 0;原创 2009-12-18 21:01:00 · 2458 阅读 · 1 评论 -
单元测试的三个独立
单元测试是针对代码单元的独立测试。“独立”是指将代码从原始项目及其依赖的环境中隔离出来,针对各个单元单独进行测试,包括三方面含义:形式独立、实质独立和意识独立。单元测试之所以困难,就在于技术上无法解决形式独立和实质独立,主观上没有达到意识独立。 形式独立 将测试任务从原始项目及其依赖环境中隔离出来,并能在易于测试的环境下运行。企业项目通常高耦合、可测性差、依赖于特定的软件原创 2009-12-23 07:52:00 · 2548 阅读 · 4 评论 -
单元测试实践的主要问题与解决(1)
本文是我在“第十届中国系统与软件过程改进年会广东会场”所作演讲的整理稿,主要分享单元测试的一些要点、单元测试实践的主要问题,以及如何来解决这些问题。 一、 单元测试概述 1.1 什么是单元测试 单元测试,就是针对代码单元的独立测试。为什么需要单元测试呢?这是代码的基本特性决定了的。代码有一个基本特性,就是对数据分类处理。 代码通常会有很多的判定。一个判定,就是一次分类。嵌套的判原创 2011-11-28 08:45:08 · 8221 阅读 · 14 评论 -
再谈:为什么开源C/C++开源框架极昂贵?
今天读了一篇文章:《腾讯前员工创业笔记:那些跟钱有关的事儿》(http://tech.163.com/14/0515/08/9S9975C5000915BF.html),摘录两段: 刚开工的时候买办公电脑,我心想创业公司应该省钱,就把机箱CPU硬盘内存显卡买来自己装。虽然“科班出身,基本功扎实”,但因为缺乏经验,装一台机器要花费足足半天时间。于是我上网百度了一番,发现选择上门装机服务,装一台原创 2014-05-15 11:42:41 · 3308 阅读 · 0 评论