论文部分内容阅读
当今,随着互联网飞速发展,互联网产品也是快速更新。而传统的开发流程很难适应这种快速更新的节奏,因为敏捷开发纠正了传统开发过程中繁琐的过程,允许自主的调整软件过程,整个软件行业对于这种开发模式产生很大兴趣。敏捷开发通常用迭代添加新功能的方法频繁性交付软件,快速得到用户的反馈用来推进软件产品的用户体验和质量。这样,交付的时间粒度越密集,一些比较隐晦的缺陷就越早的发现,更早的得到当前工作的反馈和确认要改进的缺陷。为了更好的适应快速变化的互联网环境,绝大部分互联网公司选择了敏捷开发,通过敏捷的方式来管理自己产品中的需求、测试、缺陷、发布等。快速的迭代导致的是高粒度的发布,而要更好管理好产品流程就要有一个合适的研发管理平台,TAPD敏捷研发平台应运而生,而缺陷管理子系统则服务于整个项目流程的缺陷管理。首先,本文阐述了适应敏捷开发的缺陷管理的需求,对将要实现的子系统有个明确的定义。然后,根据缺陷管理子系统的应用场景以及需求确定解决方案和技术措施。TAPD敏捷研发平台本身是一个为了管理公司内部研发管理流程的平台,选择Cakephp作为本系统的开发框架,同时选择Tomcat和Mysql作为本系统的应用服务器和数据库服务器。本系统是在LAMP环境下使用PHP语言通过Cakephp框架开发的腾讯TAPD敏捷研发平台的缺陷管理子系统。主要的功能模块包括缺陷概览、缺陷列表、缺陷查询、缺陷统计、测试用例、测试计划、缺陷工作流,不同模块在缺陷管理的不同阶段起着不可缺少的作用。主要是使用一个流程跟踪的思想,通过定义好的缺陷工作流来跟踪一个缺陷,不同阶段由不同的参与者处理相应的流程状态,一直到缺陷被关闭。通过缺陷管理子系统,不同的团队根据不同的业务场景定义各自的工作流来完成自己的项目流程,更加严谨并高效的管理不同产品中的缺陷。最后针对本系统的不同模块,设计了不同的测试用例来进行测试,以此来确保系统的正确性,测试结果表明缺陷管理子系统满足已定义的需求。