软件质量是产品或服务所满足明示或暗示需求能力的固有特性和特征的集合,软件的质量特性有功能性、可靠性、易用性、可维护性、可移植性。缺陷则指系统所需要实现的某种功能的失效或违背。在某种程度上,缺陷的数量可以用来评价软件的质量,高质量软件往往不会存在太多缺陷。那么在敏捷开发团队中,如何提高软件质量,减少测试轮次呢?如果分别从项目管理、开发人员、测试人员角度分析,可以简要归纳为下面几点:
1.让研发团队领导重视测试,测试部门和研发部门独立
研发领导重视测试,明白测试给项目带来的价值,重视每轮的测试报告,开发代码的质量会提高得多。其次,测试团队必须是独立于开发团队,在项目中不受制于开发团队,测试人员根据软件质量规范,结合项目实际情况预估测试时间,对产品进行测试,让测试驱动开发。测试团队应该是对产品经理负责 ,知道产品质量、产品进度、产品功能互相影响,追求极致,能站在客户的角度对软件进行测试,为客户提高良好的用户体验。
2.独立建立沟通机制,项目结束进行必要的复盘和总结,绩效考核加强督促力度
在实际做项目过程中,团队尽量要保持畅通的沟通环境和方式,避免因跨团队沟通不畅导致的bug,可以组织每天站会的形式,快速无边界沟通,做到信息同步,遇到问题及时沟通解决,提高效率。测试人员每天都编写测试日志,邮件抄送给项目部成员和公司领导报告每天测试情况ÿ