1.The Value of Healthy Software.健康的软件比带有缺陷的软件更有优越性,它们有更好的结构和设计、扩展性、可重用性,健壮性和可测试性,能够开发健康软件的组织,他们能更快响映新的需求和需求的变化,更能够满足好客户的需要,操作的成本比起他们的竞争对手更低,他们能看到对软件质量的关注会以他们的商业成果的提高来回报。
2.The Role of Developer Testing .很多方案都被提议去帮助提升软件的质量,但是没有那一种方案象开发者测试那样对对软件的质量产生巨大的影响,开发人员创建了代码。这些代码包含了具体的设计,也同时隐含了缺陷,使开发人员在编写他们代码的时候就去验证他们代码的正确性,这是一种积极的影响,它会对软件质量的提升带来极大的好处。因为:
开发人员能够以很低的代价去修复那些简单的代码错误。
他们也能修复那些导致错误的设计缺陷,不也正好删除了对错误代码的维护。
他们使测试和代码一致,并经常去运行他们,任何改变所产生的错误都会马上被识别,并很容易去修复。
测试开发人员创建实施规格,从测试规格中,其他的开发人员就能理解每个开发人员的软件模块做的是什么,从而更有利于合理的设计。
当软件开发人员递交他们的软件产品的时候,也同时提供执行单元测试的资料,单元测试它覆盖所有的代码、分之和输出结果。开发人员将更加信任软件质量,更快 的地依照确定的事情作出改变,以满足需求的变化。团队使用开发测试能够保证在整个开发周期中软件的健康,他们的项目将更早完成,有更高的可信度和更少的压 力,最终的产品将有更高的重用性、可扩展性,对企业带来更多的价值和产品的健康。
3. What is Software Agitation?.Software Agitation 是一个自动的运行软件代码并提供软件代码行为观察报告的一种方法,它帮助开发人员单元测试他们的代码,而不用手动编写测试代码,使用该方法,开发人员将创造出更好、更容易维护和健康的软件,产生很少的bug,具有更高的生产效率,因为他们花了很少的时间去分析失败和改写他们的代码
4.Exercising the Code—Leave No Code Behind为了真正实现单元测试代码,每一 行、每个分之、每个输出都必须进行测试,这是一个让人畏惧的组合问题,人工去创建如此多的测试是不实际的,测试代码大大长于被测代码,并且在花费在写测试代码的时间和花费在实现必要的软件特性的时间要作出一种权衡。Agitator创建被测试类的实例,仔细调用每一个方法,动态创建一些输入数据并分析结果。当对象依赖其他对象时,Agitator也自动构造这些对象,使得代码的可能的行为都作全面的分析,即使他们依赖第三方的库。
5.Observations—“Just the Facts” About the Code.当Agitator执行代码的时候,它跟踪所有的测量变量,以及他们之间的关系,执行前和执行后的值,Agitator使用这些信息去创建一系列的观察报告,观察报告告诉开发者代码真正做了什么?不管这个软件规格和设计文档怎么说的,也不管开发者是否意识到,观察报告以Java表达式的方式去呈现代码所做的真正工作。
文章来源于领测软件测试网 https://www.ltesting.net/