The man who has made up his mind to win will never say " Impossible".
2007/11/12单元测试和测试覆盖率的复习
上一篇 /
下一篇 2007-11-12 22:02:28
/ 个人分类:Software Testing
/Ib1sN+L8B4S r0 首先,什么单元测试?单元测试是对软件基本组成单元进行的测试,如Function or procedure 或 class method。单元测试的目的主要验证代码是与设计想符合,发现设计和需求中的存在的错误,发现在编码过程中引入的错误。
;E,G3XQ'`{C&k(w0 X%p%@f5}"^H2~,|tC0 其次,单元测试关注的重点:单元接口,主要是被测单元输入输出在个数,属性,顺序上是否和详细设计中的描述保持一致;局部数据结构;独立路径;出错处理,⑴对于单元接口处的各种异常情况进行处理,⑵对下层调用函数的各种返回值,进行处理;边界条件。51Testing软件测试网
w;k*{;y?J
51Testing软件测试网b4y2f fbc vW 第三,单元测试环境。Driver:接受用例数据,调用被测单元把用例数据传给被测单元,输出测试结果;Stub:根据被测单元的用例,分析被模拟单元的LLD,根据输入,模拟被模拟单元的输出,不涉及算法,一般情况下,自定义的函数需要做Stub,系统函数一般不 做Stub。
(Y ?'vu1U)O4QO051Testing软件测试网(XV.etN8z 第四,单元测试的策略。孤立的测试策略(Isolation),为每个模块设计driver 和 stub ,每个模块进行独立的单元测试;自顶向下的测试策略(Top-down),先对最顶层的单元进行测试,把顶层所调用的单元做成Stub模块,其次对第二层进行测试,使上面已测试的单元做成Stub,如此类推直到测试完所有的模块;自底向上的测试策略(Bottom-Up),先对模块调用层次图上最底层的模块进行调用测试,模拟调用该模块的模块做Driver,然后再对上面一层做单元测试,用下面已被测试过的模块做Stub,以此类推,直到测试完成所有模块。51Testing软件测试网 g9V
z'hs*l6l
S{.L;DG6{kSk0UML的学习!!!!!!
Wd3pY:gO E/qX051Testing软件测试网qM![*m5O|)R 最后,测试覆盖率。掌握各种测试覆盖率的含义;能计算各种测试覆盖率;理解覆盖率在白盒测试中所起的作用!!
)B,el1aV7MD)MC0Q%HC^sZy,}5D0 完成相关练习!!!!!!!
2fR{pX\J0
相关阅读:
- EasyMock 使用方法与原理剖析 (51testing, 2007-10-30)
- ant+cactus+tomcat5.5容器内单元测试 (51testing, 2007-10-31)
- 使用VSTS进行单元测试 (51testing, 2007-11-01)
- NetBeans 5.0 单元测试实践 (51testing, 2007-11-01)
- (一)Visual Studio 2008单元测试实践 (51testing, 2007-11-01)
- (二)Visual Studio 2008单元测试实践 (51testing, 2007-11-01)
- 基于mock对象和JUnit框架简化Spring Web组件单元测试 (51testing, 2007-11-08)
- Rhino Mocks (RhinoMock)2 (51testing, 2007-11-08)
- 掌握单元测试工具Nunit教程 (51testing, 2007-11-12)
- 单元测试工具Nunit基本用法 (51testing, 2007-11-12)
收藏
举报
TAG:
测试覆盖率
单元测试