二.Agitar Management Dashboard
1.Detailed Metrics Across the
Project.当开发者使用Agitator去创建测试资产的时候,Agitator
Management目Dashboard
为项目的健康和团队开发测试的努力提供一个综合的视图,这使得开发团队可以基于风险去设定优先级,为团队和个体的开发人员确立目标、测量过程和适当的分配资源.
2.Outsourcing and Offshoring Agitar’s solution
.使得对于软件外包管理非常容易和对于交付物具有更高的可信性,因为它对外包过程提供了空前的透明性、可视性和可信性。在你和你的商业伙伴之间,使用Agitar
Management
Dashboard去制定一个绑定的质量级别的协议。为每一个项目、Java包或者类指定语句行和条件覆盖的级别,有多少个测试被要求以及这些测试的质量.
3.Know Your Code, Trust Your
Code.产品软件从来都不是一层不变的,在竞争的压力下,客户的需求、归并和许多其它条件要求产品具有新的特性和功能,Management
Dashboard提供的可见度允许团队从第一时间去真正了解和信任他们的代码,并以高度的自信去修改它们与需求保持一致。
1.Summary of Project Data .
项目汇总信息包括核心的数据,比如类、方法和测试的数量以及整个时间里测试趋势图
2.Test Targets. Management
Dashboard使得开发团队去定义目标和检查不同的过程,比如全面的测试质量、项目测试的总的数量、以及已经测试的类和方法所占的百分比。
3. Reports by Package, Class, and
Developer. 当进行单元测试时,是很难去知道系统的那一部分已经被充分测试了,Agitar
Management
Dashboard对项目提供了空前的可视性,在一个非常详细的级别上提供了对于项目质量的全面控制。随着单元测试的数量和质量不断增加,对于新产生的bug去逃避检查,也变得越来越难。
4.Code Rules—Check for Standards
Compliance. 代码规则就是让你为你的项目指定和强制代码标准,这种定制能力检查数百条已经定义好的代码标准和代码相容性问题,通过检查那些普
遍导致错误或难以维护的代码模式,很多错误可能被预防。这种可扩展的能力很容易配置代码标准去支持公司或者团队的代码标准,允许开发人员去快速识别和解决
问题。
5. Assertions—That’s What the Code Is Supposed to
Do.只要轻轻一点鼠标,开发人员就能构造一个观测,它描述了断言(assertion)想要的行为,断言就是持久耐用的回归测试,好的断言描述了代码的行为,这些行为应当在所有情况下都发生,当代码随着时间在改变的时候,这些断言也应当能继续通过。
6.Bugs—That’s Not What the Code Is Supposed to
Do. 当观测报告论证了有些行为不该发生时,开发者就能去修复代码,纠正这个问题,同样地,断言失败就可能暗示bug就在代码中,agitator提供多种方法帮助开发人员去跟踪这些问题源(see
“Snapshots and Stack Traces”)
7. Outcome Partitions—Divide and
Conquer.输出是一个方法调用的结果。一个正常的输出是没有异常抛出的结果。一个不正常的输出是有异常抛出的结果。
当在Agitaton时,Agitator尽力去使得所有的输出发生(100%的输出覆盖),Agitator为每一个输出提供隔离的关于代码行为的观察报告,通过分割输出,可以让开发人员获取粒度更小的观察报告。
Each outcome partition is defined by the conditions that cause
that outcome to occur
8.Factories—Extend the
Solution.在没有用户干预的情况下,Agtator以大量的时间,使用自动生成过程成功生成所有的必要的测试输入数据,开发者也可以使用factories去扩展这种能力,它指定怎样为特定的对象类型生成测试输入数据。
Agitator包括一个扩展的超过200个factories的库,这些库不需要写任何java代码就可以使用,开发者能够配置这些factories
的实例去告诉agitator怎样去按要求的格式输入数据,Factoeies可以被重用,也可以被其他开发团队所共享,.这样开发人员重用其他开发人员
已经创建好的
test scenarios,而不用再去创建而减少时间。
9.JUnit Support—Incorporate Existing Unit Tests.
Agitator完全支持以junit创建的测试,它能运行它们作为每个agitation的主要部分,报告输出和覆盖率,在junit测试类里观察测试方案,提供更进一步的探测测试的线索。如果使用Agile
methodologies、the combination of test-first
approaches和agitation一起使用,就能导致极低的缺陷率.
10.Snapshots and Stack Traces—Find Out What
Happened. 当对软件进行agitation的时候,Agitator收集一系列快照,它们显示了采样值,这些采样值是在进行单元测试时发生
的,Agitator也为每一个输出和断言失败存储快照,比如对于异常输出,Agitaor能显示相应快照的堆栈跟踪信息,这种方法非常容易跟踪bug或
者可疑的行为,从而找出问题的原因。
Developers can use the stack trace to facilitate debugging
when exceptions occur.
11. Source Control and Configuration Management—Share
Test Assets.
Agitator以XML文件格式存储所有的信息,这使得非常容易配置标准的源码控制和配置管理系统去管理这些文件,就如同管理他们的源代码文件一样,这
也使得开发团队更容易去控制他们的测试资产,这也使得团队领导能够去集成每个开发人员的测试去构建过程和创建一个基于项目应用质量的视图.
12.IDE Integration—Make Agitation Part of the
Routine. Agitator能够和流行的Java
IDE开发环境联合使用,比如Eclipse, JBuilder, WebSphere Application
Developer, and IntelliJ
IDEA,作为一个基于Eclipse的应用程序,Agitator是完全集成Eclipse开发环境,这种集成增加了开发者的开发效率和eases
adoption by providing a familiar look and
feel.Agitator的信息,比如断言的失败或者代码规则的违规,自动使用标准机制出现,例如代码标记和问题视图,开发人员在不用离开开发环境的情况下,就能很容易修复在代码中已经识别的问题和再次运行测试