(转自百度百科)AgitarOne

AgitarOne是美国Agitar公司推出的一款Java自动化单元测试软件,这款软件在技术上处于世界上绝对的领先地位,牢牢的掌控了下一代单元测试软件的发展趋势。
编辑本段
简介

  这款软件最大的特点就是高度的自动化和极强的MOCK技术。使得程序员能够及时便捷的进行单元测试,管理者能够直观明了的控制开发人员的工作。大大的缩减开发时间、降低开发成本、提高软件的质量。  单元测试是软件工程测试活动中极其重要的一环。是指程序员对自己所写的代码的某一逻辑单元进行自我测试。这一逻辑单元有可能是一个函数、也有可能是一个类,甚至是一个包。当程序员新写了某一个单元后,就要对其进行测试,使得测试尽量多的覆盖代码。发现BUG,及时修改代码。这样就能及时的发现程序中存在的问题。
  如果不进行单元测试,有可能会出现以下问题:
  对程序员所写的代码质量,我们无法进行控制和度量。现在很多公司只关注程序员完成了多少个功能点和多少行的代码,不去关注程序员所写的代码质量,这就造成了程序员无需对自己所写的代码负责。有时候程序员心情好状态好,可能会写出高质量的代码,有时候程序员心情差、状态不好可能代码中的BUG会比较多。这些BUG就会随着代码的提交遗留到软件工程的下一个环节也就是测试环节,交由测试人员去测试。测试人员有可能发现这些BUG,在按照流程交回给程序员修改,然后再提交给测试人员测试。在这个过程中可能还会引起开发人员与QA人员之间的冲突。这样就会大大的提高开发成本、延误开发时间。对于一些功能和业务逻辑比较复杂的系统,有很多BUG在测试阶段是不能被找到的。因为发现BUG的最佳阶段是开发阶段。这样会使这些BUG遗留到产品中交付给客户。一旦这些BUG被客户和一些别有用心的人发现并利用,轻则对我们的公司和信誉造成损失,重则会对生命和财产造成威胁。并且,如果我们不做单元测试的话,就不能建立回归测试资产,也就无法进行回归测试,一旦代码进行变动,我们就无法复,用这样会给我们造成无尽的损失。
  在有些进行单元测试公司有可能会出现以下问题:
  首先程序员不愿意去做单元测试。虽然程序员知道做单元测试有众多的好处,但是无人愿意受约束。最重要的是单元测试需要程序员人工的去写大量的测试用例和测试脚本,在大多数情况下,需要写的测试脚本量会远远的大于原代码量。这样就会占用程序员大量的时间和精力。还有就是管理层无法对程序员的单元测试行为进行管理,因为管理成不可能去逐行的检查程序员的代码质量,也不能去一个个看他的测试用例和测试脚本。
  这样就会造成很多公司虽然有单元测试这个意识,但做不起来的现象。
  AgitarOne的Dashboard可以使得整个项目的质量是可见的。这样管理层就能够关注到项目的风险,质量的可见使得项目的时间和人员的成本可计算,这样整个项目就可以预测了。可以有效的降低成本,缩短开发时间。并且每个开发人员的代码质量都是可见的和可度量的,这样有助于管理层有效的激励开发人员。提高软件的质量。
  AgitarOne的Code Rule可以对源代码进行静态的规则检查,Code Rule内部集成了几百种由主要国际组织定义的代码规则。找出编写有缺陷和不合理的代码。使程序员能够及时修改,提高代码质量。并且我们可以自己定义一些特殊的检查规则,Code Rule集成与IDE环境中,使用起来也非常方便。
  进行单元测试对于QA人员来说,可以把主要精力放在关注高价值的QA动作上,而不是放在给程序员找BUG上。这样会使得QA的工作更快、更简单、更有效。
  AgitarOne可以自动生成测试代码,自动生成测试用例,自动进行单元测试。由于AgitarOne得高度自动化,对于开发人员来说他们就有更多的时间去做他们喜欢做得事情,就是创造新的代码。花更少的时间做他们不喜欢的事情就是返工和BUG修复。
  在这里还要提一下Junit,相信大家做过Java单元测试的人都用过起码知道Junit,Junit是我们做人工单元测试的一个很流行的方法,它是Agitar的员工Kent Beck发明的一种方法。现在在业界用的人很多。Kent Beck是IT界的传奇人物,他是极限编程之父,也是敏捷开发浪潮的发起人之一。但是Junit也有一定的局限性,那就是太花时间,我们需要逐个的去为每一个方法的每一个分支去写测试用例和测试脚本,这样会花费我们大量的时间,也使得测试变得更加复杂。而且整个过程不可管理。那么AgitarOne的Agitation的好处就是无需我们人工去写测试脚本也无需我们人工设计测试用例。Junit脚本都是由软件自动生成的。而且覆盖率要比我们自己设计要的多。
  AgitarOne的Agitation的特点是在整个测试过程中我们无需自己去写和维护测试脚本,面向对象的测试测面向对象的Java,确保程序做他应该做得动作,及时的给程序员关于他所写代码的回馈。可以运用MOCK技术有效的测试动态的Java代码和对外部数据有确切需求的代码。
  目前在中国的单元测试领域,自动化程度还有待提高。新一代的单元测试技术方法还有待普及。AgitarOne在国内真正用起来的人并不多,而研究它的人更是寥寥无几。但值得欣慰的是,当今已经有机构和组织开始对他进行关注和研究。北京端玛科技是AgitarOne在中国最权威的机构。如果需要更详细的资料和咨询,他们可以代表Agitar公司提供。

猜你喜欢

转载自wyyft.iteye.com/blog/1297212