单元测试的理解

上一篇 / 下一篇  2009-04-14 19:17:38

我就把我今天学的讲一下,当做巩固了今天我主要学的是单元测试
首先,说下什么是单元测试
单元测试是对于软件最小模块进行正确性检验的测试工作,在OOP的范围内通常是只对象的方法
其实在开发过程中每个开发人员都会做,但为什么还要我们测试人员来做呢?
这个答案也是单元测试的目的:保证所有的人都是按照正确的方法进行单元测试,并且使得单元测试更加的直接和文档相结合,使得这个过程变得可控制和可管理
他的好处是:
1提高这个团队的工作效率,
2提高了程序员的责任心和代码的质量

单元测试的种类可以分为人工静态检查和自动执行跟踪检查
先说人工静态检查吧
他的好处是:保证了程序正确性,清晰性,规范性,高效性
他的执行顺序是跟其他的种类的测试顺序一样,当测试时间有限的情况下,是以检查目标的优先级,从高到底进行测试的
下面谈下自动执行跟踪检查
自动执行跟踪检查是通过单元测试工具,编写测试的类和方法,当执行测试类和方法时,自动对设定的输入条件进行计算,并给出测试结果
自动执行跟踪检查的优点是能够有效的发现bug是否依然存在,或者已修复的bug是否有死灰复燃
单元测试在不同的测试流程中有不同的地位
在V模型中单元测试属于测试步骤中的第一步,下面是集成测试,系统测试,验收测试
而在W模型中,测试很早的介入,如测试需求,测试概要,测试详细概要下面才测试单元测试
有人会说:“单元测试不需要测试人员做的
单元测试分3个阶段
第一阶段代码走查和第二阶段代码的审查是由开发人员做的。
对于第三阶段技术评审时由测试和开发人员对单元测试中的问题进行提问,并进行查找错误

TAG:

独角兽妹妹的测试之路 引用 删除 独角兽妹妹   /   2009-05-11 11:11:21
好像没有说到里面去呢!为什么不把怎么做单元测试跟我们分享一下。怎么样第一阶段的。代码走查是怎么做的,注意什么等等,期待分析。
代码走查:比如:用错的局部变量和全局变量;不比配的参数;不适当的循环嵌套和分支嵌套;不适当的处理顺序,无终止的死循环;不允许的递归;调用并不存在的子程序;变量没有初始化;数组越界;指针没有释放等等。
其实,很多公司都有代码走查清单的,是前辈们一点点积累出来的。很多错误,编码规范中都会提到。我工作的时候是按照编码规范和清单来做的。呵呵只做过一次,就来上海了。希望您把这样的细节写写出来,和我们分享。谢谢
 

评分:0

我来说两句

日历

« 2024-05-09  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 2451
  • 日志数: 6
  • 建立时间: 2009-02-26
  • 更新时间: 2009-05-04

RSS订阅

Open Toolbar