留一点时间,让它成为它本身的样子

初来乍到之测试工具

上一篇 / 下一篇  2014-10-17 17:58:56

  今天刚开空间,也是听说51testing之后第一次决定注册学习
  基于对自己学过就忘,用时再学的特性的了解,建立一个学习空间还是很有必要的。
  今天先记录三个测试工具入入门。
  第一个,JUnit
  JUnit是由Erich Gamma和Kent Beck编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何完成功能和完成什么样的功能。
  JUnit是一套框架,继承Test Case类,就可以用Junit进行自动测试。JUnit是一个Java语言的单元测试框架。JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。JUnit是在极限编程和重构(refactor)中被极力推荐使用的工具,因为在实现自动单元测试的情况下可以大大的提高开发的效率。
  它包括以下特性:
  1、用于测试期望结果的断言(Assertion)
  2、用于共享共同测试数据的测试工具
  3、用于方便的组织和运行测试的测试套件
  4、图形和文本的测试运行器
  对于极限编程而言
  要求在编写代码之前先写测试,这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,否则编写的代码很不稳定,那么你需要同时维护测试代码和实际代码,这个工作量就会大大增加。因此在极限编程中,基本过程是这样的:构思-> 编写测试代码-> 编写代码-> 测试,而且编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。
  对于重构而言
  其好处和极限编程中是类似的,因为重构也是要求改一点测一点,减少回归错误造成的时间消耗。
  第二个,NUnit。
  NUnit是一个单元测试框架,专门针对于.NET来写的。NUnit是xUnit家族种的第4个主打产品,它是从JUnit而来,完全由C#语言来编写,并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等,最重要的一点是它适合于所有.NET语言。(可以到http://www.nunit.org/去下载)
  第三个,Rspec。
  RSpec是一套Ruby的测试DSL(Domain-specific language)框架,它的程式比Test::Unit更好读,写的人更容易描述测试目的,可以说是一种可执行的规格文件。也有非常多的Ruby on Rails专案采用RSpec作为测试框架。它又称为一种BDD(Behavior-driven development)测试框架,相较于TDD用test思维,测试程式的结果。BDD强调的是用spec思维,描述程式应该有什么行为。Rspec 是ruby语言中的一种测试插件(R Space),通常在测试驱动开发的时候使Rspec+watchr+spork实现测试驱动开发。

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 4142
  • 日志数: 5
  • 建立时间: 2014-10-17
  • 更新时间: 2014-10-27

RSS订阅

Open Toolbar