白盒/单元测试
席飞剑
10年+软件测试经验TIB自动化测试工作室核心成员ATF关键字驱动框架核心设计和开发人员熟悉软件自动化测试性能测试多年专职从事软件项目的自动化测试和性能测试对自动化测试的框架设计开发框架搭建以及实施有丰富的实战经验目前关注开源自动化测试领域基于Selenium构建Web自动化测试框架以及手机自动化测试的研究为多家企业进行自动化测试培训和指导
展开
-
JUnit单元测试(一)--JUnit简介
JUnit单元测试(一)--JUnit简介1、JUnit简介JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。它是用于单元测试框架体系xUnit的一个实例(用于java语言)。主要用于白盒测试,回归测试。1.1、JUnit的好处和JUnit测试编写原则1.1.1 使用JUnit的好处:可以使测试代码与产品代码分开。针对某一个类的测试代码通过较少的原创 2013-04-05 16:42:37 · 5001 阅读 · 0 评论 -
JUnit单元测试(二)--JUnit基础
JUnit单元测试(二)--JUnit基础 1、基础介绍1.JUnit是一种测试代码的框架,测试的目的是:保证代码没错,而不是保证代码正确。2.测试类一般不要和目标类放在一起,但编译成的class文件是放在一起的,这样可以保证产品代码与测试代码分离,互不影响。3.单元测试主要是来测试程序的结果和自己期望的值是否相等。 2、JUnit测试框架目前大体分为两种(JUnit 3原创 2013-04-05 21:33:10 · 2410 阅读 · 0 评论 -
JUnit单元测试(七)--JUnit之集成模式
JUnit单元测试(七)--JUnit之集成模式JUnit会自动运行所有以test开头的方法,可是如果只想执行其中一部分的方法该怎么办呢,还有,大家知道一个测试类中可以包含多个测试方法,每个测试方法又可以包含多个断言语句,那么一个测试类中能否包含其他的测试类呢?也就是说,多个测试类之间能否进行集成呢?这些问题都可以通过JUnit的集成模式加以解决。我们需要在测试类中添加一个静态方法,其代码原创 2013-04-15 20:08:42 · 3877 阅读 · 0 评论 -
Apache Ant运行时Unable to locate tools.jar解决方法
下载Apache Ant 一、解压ant安装包在D:\ant下二、环境变量配置ANT_HOME D:\ant\apache-ant-1.9.0CLASSPATH ;%ANT_HOME%lib;PATH ;%ANT_HOME%bin;三、测试是否安装成功在cmd命令方式下输入:ant -version出现问题:1)Unable to locate tools原创 2013-04-22 20:32:54 · 39055 阅读 · 6 评论 -
JUnit单元测试(六)--Eclipse中JUnit的使用
JUnit单元测试(六)--Eclipse中JUnit的使用 上传图片太耗费时间,给出一个链接:http://www.docin.com/p-630036753.html原创 2013-04-07 21:59:02 · 1992 阅读 · 1 评论 -
JUnit单元测试(五)--通过反射测试私有方法
JUnit单元测试(五)--通过反射测试私有方法测试私有(private)的方法有两种:1)把目标类的私有方法(修饰符:private)修改为(public),不推荐,因为这样修改了源程序2)通过反射 (推荐)假设目标程序:PrivateMethod.javapackage com.junit3_8; public class PrivateMethod {原创 2013-04-07 20:17:50 · 12075 阅读 · 0 评论 -
单元测试(三)--立即测试模型与单一测试模型
立即测试与单一测试的效率产出比较:(左:立即测试模型,右:单一测试模型) 从长远看来,使用“立即测试模型”的代价比“延后测试模型”的代价要低。在你编写实现代码的时候,同时编写独立的测试代码,在项目最后就可以避免出现做了无用功的问题;代码中的bug也会更少,因为你所依赖的都是已经测试的代码。于是,通过在开发过程中多花一点时间在编写单元测试上面,你就可以在最小化在项目后期花费大量时间的风原创 2013-03-29 09:16:52 · 2185 阅读 · 0 评论 -
单元测试(二)--测试范畴
如果要给单元测试定义一个明确的范畴,指出哪些功能是属于单元测试,这似乎很难。但下面讨论的四个问题,基本上可以说明单元测试的范畴,单元测试所要做的工作。1、 它的行为和我期望的一致吗? 这是单元测试最根本的目的,我们就是用单元测试的代码来证明它所做的就是我们所期望的。 2、 它的行为一直和我期望的一致吗? 编写单元测试,如果只测试代码的一条正确路径,让它正确走一遍,并原创 2013-03-28 20:53:42 · 1933 阅读 · 0 评论 -
单元测试(一)--浅谈
单元测试((unit testing),):它是项目成功、个人成功的一个不可或缺的部分,但对它,人们却又存在各种各样的误解。单元测试其实是相对廉价而简单的技术,但它能让你更高效地写出质量更好的代码。 说到测试,大凡组织和个人都会满怀雄心壮志,但是往往只是在项目快要结束的时候才想起测试。而那时的进度压力一定非常紧迫,所以结果往往只是浅尝辄止或者干脆就不测试了,这样就起不到预防缺陷的意义了。原创 2013-03-28 19:15:56 · 1398 阅读 · 0 评论 -
JUnit单元测试(四)--JUnit运行测试套件
JUnit单元测试(四)--JUnit运行测试套件前面几篇我们讲的是单个单个程序测试,这种方式在测试类比较少的时候可行的,但是如果测试类多了,单个单个的这个测试方式效率就不尽如人意了,也不推荐,那得使用运行测试套件,对整个测试类进行执行测试。一个TestSuite是一个复合的测试。它运行测试用例集。 这个测试程序就是把一个包的全部测试程序一起测试,而不用单个单个进行测试:代原创 2013-04-06 16:14:43 · 2649 阅读 · 0 评论 -
.Net单元测试之NMock
.Net单元测试之NMockNMock是一款.NET平台下的基于动态代理的Mock模拟对象类库,用于C#开发。Mock对象使测试更简单,它测试单个组件或单个类时不需要其它所有组件真正实现。也就是说我们可以仅仅只是测试一个类,NMock生成的模拟是通过在运行时使用动态代理来实现的,这允许模拟对象动态的定义,并不需要添加任何附加的类。 通常,一个模拟的实现基于被依赖的接口而创建;原创 2013-03-30 13:25:14 · 7648 阅读 · 1 评论 -
Visual Studio 2010单元测试(3)--顺序单元测试
Visual Studio 2010单元测试(3)--顺序单元测试之前我们做的测试都是一个一个进行的,当然我们也可以一次性选择多个测试方法进行,但是测试运行的顺序以“测试列表编辑器”窗口中的默认列表顺序为准。在实际场景中,我们需要进行有顺序的单元测试,步骤可能每一步都是一个独立的单元测试函数,如果让它们按一定顺序执行呢?这就是我们这篇文章要讨论的。 上一篇我们已经建立了AddTest(原创 2013-03-30 12:02:29 · 3171 阅读 · 0 评论 -
Visual Studio 2010单元测试(2)--运行测试并查看代码覆盖率
Visual Studio 2010 单元测试--运行测试并查看代码覆盖率运行测试并查看代码覆盖率对程序集中的代码运行测试时,可以通过收集代码覆盖率数据来查看正在测试的项目代码部分。运行测试并查看代码覆盖率请注意“解决方案资源管理器”中的解决方案的名称。假定解决方案的名称为 CUnitTest。 此解决方案包含测试代码。1)在“解决方案资源管理器”的“解决方案项”下,双击运行配置文原创 2013-03-30 11:25:03 · 4959 阅读 · 0 评论 -
Visual Studio 2010单元测试(1)--运行和定义普通单元测试
Visual Studio 2010 运行和定义单元测试在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试。1、建立单元测试项目1.1、从被测试代码生成单元测试1)实例:创建VC#模式下的控制台应用程序,工程名为CUnitTest2)输原创 2013-03-29 19:27:03 · 4603 阅读 · 0 评论 -
白盒测试的6种覆盖方法
白盒测试的6种覆盖方法http://download.csdn.net/detail/xifeijian/5189281 或 http://www.docin.com/p-624238336.html原创 2013-03-28 23:51:09 · 2651 阅读 · 0 评论 -
JUnit单元测试(三)--JUnit实例与代码
JUnit单元测试(三)--JUnit实例与代码我们以一个简单的+-x÷计算为例,使用JUnit做一个简单的单元测试实例我们实现一个简单的计算注:目标类和测试类要放在同一包下, 这是JUnit单元测试基础要点首先创建一个目标类(被测试对象):命名为Calculator.javapackage com.junit3_8; public class Calculator原创 2013-04-06 10:04:04 · 5986 阅读 · 0 评论