单元测试学习(一)

自动化测试的基本策略
*开发程序:我们怎样让开发程序来方便测试
*客户的测试:我们首先要做的测试是明确“what done looks like”
*单元测试:帮助增量设计和代码的可测试性
*可测性设计:方便测试的设计模式,降低自动化测试的代价
*测试优化:我们怎样组织测试和测试用例

自动化测试特点:
1、周期短
2、方便定位,报告错误的原因
3、运行快,运行频率高
4、不需要人工交互
5、测试代码能清楚表明是做什么的

自动化测试的目标:
1、帮助提高质量
  *SUT要做什么,是怎样被使用的
  *预防bug:自动化测试是预防bug引入,不是发现bug
  *小巧的单元测试,可以定位缺陷
 
2、帮助理解被测试的系统SUT(sytstem under test)
  *测试可以作为对被测系统的说明,弄清测试结果是什么;系统怎么工作
 
3、降低风险
  *遗留的代码,修改起来,因为没有测试,不知道修改的影响,需要仔细的做大量分析后才能进行改变
  *注意keep test logic out of production code,不应该将测试代码引入SUT里
   *注意Don't Modify the SUT
 
4、运行起来很简单
   *要完全自动化
   *能够检查和报告错误
   *能重复运行
   *每个测试要是独立的
  
5、编写和可维护方便
  *注意不要在一个测试里验证很多的功能
  *测试应小巧,努力做到每个测试只验证一个条件
  *让测试代码和产品代码区隔,每个测试只关注一个方面
  *让测试用例之间的交集最小化

单元测试学习系列:

 单元测试学习(一):http://www.cnblogs.com/xwj-pandababy/articles/2116244.html

 单元测试学习(二):http://www.cnblogs.com/xwj-pandababy/articles/2117551.html

 单元测试学习(三):http://www.cnblogs.com/xwj-pandababy/articles/2120986.html

 单元测试学习(四):http://www.cnblogs.com/xwj-pandababy/articles/2125198.html

posted @ 2011-07-25 15:26  宇月--测试开发梦想家  阅读(494)  评论(0编辑  收藏  举报