本文介绍了在软件开发的生命周期中,每个人都对质量负有责任。理想情况下,开发人员在开发周期中,用像Junit和TestNG这样的测试工具保证早期质量,而质量保证团队用功能性系统测试在周期末端跟进,使用像Selenium这样的工具。但是即使拥有优秀的质量保证,有些应用程序在交付的时候仍然被认为是质量低下的。在客户、(编写应用程序需求的)业务部门和(实现需求的)开发团队之间的沟通错误,通常是摩擦的原因,有时还是开发项目彻底失败的常见原因。为此文中概述了一些方法帮助需求作者和实现者之间尽早沟通。...详细