专利名称:一种程序缺陷处理装置的制作方法
技术领域:
本实用新型涉及程序缺陷处理,特别是涉及一种程序缺陷处理装置。
技术背景BUG在程序中通常指的是小错误或者小缺陷,程序中的BUG会使得程序 没办法正常运行,或者是得到错误的结果。软件产品或者程序开发完成后,提 交给测试人员进行测试,测试软件产品或者程序是否符合要求,并在产品发布 前尽可能的找出BUG。目前BUG的处理装置只能如下实现测试人员对某一版本的程序进行测 试,发现BUG后,通过BUG管理工具向开发人员提交BUG说明。开发人员 根据BUG说明修改程序,修改完毕后,开发人员提交新版本的程序到服务器 上,并通过BUG管理工具回复给测试人员表示BUG已修复。测试人员再在新 版本的程序上进行测试。但是这种处理装置存在一个问题就是程序的版本是无 法和BUG对应的,也就是说,开发人员给测试人员回复BUG已修改,但是可 能忘了提交新版本的程序,而测试人员仅仅根据BUG回复是无法知道开发人 员是否提交了新版本的程序,结果导致测试人员又测试旧版本的程序,重复劳 动。发明内容本实用新型所要解决的技术问题就是为了克服上述现有技术存在的缺陷 而提供一种程序缺陷处理装置,以避免测试的重复劳动。本实用新型可以通过以下技术方案来实现 一种程序缺陷处理装置,其特 征在于,包括版本控制服务器、程序缺陷管理服务器和版本控制客户终端,所 述的版本控制服务器、程序缺陷管理服务器相互连接,两者还分别与版本控制 客户终端连接。所述的版本控制服务器、程序缺陷管理服务器和版本控制客户终端均为计算机。与现有技术相比,本实用新型能在处理装置中对BUG进行描述,而开发 人员在上传新版本的程序时,能利用处理装置实现BUG和程序的版本号之间 的绑定,避免了开发人员未提交新版本程序造成测试人员在老版本程序上的重 复测试。
图1为本实用新型的结构示意图。
具体实施方式
以下结合附图对本实用新型作进一步说明。如图l所示,本实用新型一种程序缺陷处理装置,包括版本控制服务器l、 程序缺陷管理服务器2和版本控制客户终端3,所述的版本控制服务器1、程 序缺陷管理服务器2相互连接,两者还分别与版本控制客户终端3连接。所述的版本控制服务器1、程序缺陷管理服务器2和版本控制客户终端3 均为计算机。本实施例中,版本控制服务器为计算机,其上安装有SUBVERSION (以 下简陈SVN)的服务器端软件,SVN的客户端软件安装在测试人员和开发人员 的终端计算机上,即版本控制客户终端,用来上传BUG相关信息及程序源码; 程序缺陷管理服务器也是计算机,其上安装有TRAC软件;TRAC及SVN的 服务器端可以同时安装在一台服务器上,也可以分开安装。TRAC和 SUBVERSION (SVN)两个软件工具的相结合来实现BUG和程序版本之间的 绑定。其中TRAC软件工具是一个基于Web的项目管理系统;它的TICKET(任 务)系统是一个重要的单元,具有强大的BUG管理功能,能够对BUG状态及 处理过程进行跟踪。在项目开发过程中出现的任何问题,都可以用一个TICKET 来标识,例如BUG,项目计划等等,都可以写成一个TICKET,开发人员通过 访问査看TICKET系统,可以及时的了解到项目进度,有待解决的地方等等。 每个TICKET都可以被修改和说明,说明这个TICKET是BUG还是项目建议、指派由哪个人对这个TICKET负责、可以设定TICKET的优先级、设定TICKET 的最终完成时间等等。在TRAC中,可以通过配置邮件系统,TICKET中任何 一个说明、状态的改变,都可以以邮件的形式通知给相关人员。TICKET的工作流程是项目的组成人员(如开发或者测试人员)新建一 个TICKET,描述主要问题,然后把TICKET分配给其他人员,其他人员解决 了该问题后,便可关闭TICKET。 TICKET的任何状态变化,相关人员都可以 得到Email通知。SVN软件工具是一个版本控制系统。它管理着随时间改变的数据。这些 数据放置在一个类似普通文件服务器的中央数据库中,它记录每一次文件的变 动。即文件版本一旦更新,它都会记录下来。SVN可管理任何类型的文件,其 中包括了程序源码。在本实用新型中就利用TRAC中的TICKET系统来实现对BUG的跟踪, 记录BUG的每个状态变化。利用SVN对程序源码进行管理,实现BUG和程 序版本之间的绑定关系。本实施例的使用步骤如下(1) 开发人员使用其SUBVERSION客户终端提交开发完成的程序到 SUBVERSION服务器上,以便测试人员进行测试。(2) 测试人员使用其SUBVERSION客户终端从SUBVERSION服务器取 得开发完成的程序,进行测试;(3) 测试人员发现BUG后,在TRAC服务器上创建具有编号的TICKET, 然后在该TICKET中描述BUG的相关信息,并将该TICKET并以邮件的形式 指派给开发人员;(4) 开发人员接到TICKET邮件后,修改BUG;(5) 修改完成后,开发人员使用SUBVERSION客户终端提交绑定有原 TICKET编号的新版本程序到SUBVERSION服务器上,并通过TRAC服务器 以邮件的形式将原TICKET回复给测试人员;(6) 测试人员收到回复的TICKET后,从SUBVERSION服务器取得新版 本程序,并重新测试。测试人员对某一版本的程序进行测试,发现BUG后,利用TRAC创建TICKET (任务),每一个TICKET对应一个TICKET编号。在TICKET中, 测试人员描述BUG和相关的测试步骤;并把TICKET以邮件的形式指派给相 应的开发人员。开发人员收到邮件后,修改BUG。开发人员修改BUG时,可 以在TICKET中对BUG处理过程作相应的描述,测试人员会得到邮件通知。 开发人员完成修改BUG后,利用SVN工具上传新版本的程序到服务器上。上 传新版本的程序时,SVN工具会自动要求开发人员必须绑定相应的TICKET编 号。上传成功后,TRAC会以邮件的形式通知测试人员;测试人员就可以根据 邮件中所描述的相关信息(包括上传新版本程序的版本号、BUG内容)对新版 本的程序进行重新测试。
权利要求1.一种程序缺陷处理装置,其特征在于,包括版本控制服务器、程序缺陷管理服务器和版本控制客户终端,所述的版本控制服务器、程序缺陷管理服务器相互连接,两者还分别与版本控制客户终端连接。
2. 根据权利要求1所述的一种程序缺陷处理装置,其特征在于,所述的 版本控制服务器、程序缺陷管理服务器和版本控制客户终端均为计算机。
专利摘要本实用新型涉及一种程序缺陷处理装置,包括版本控制服务器、程序缺陷管理服务器和版本控制客户终端,所述的版本控制服务器、程序缺陷管理服务器相互连接,两者还分别与版本控制客户终端连接。与现有技术相比,本实用新型避免了开发人员未提交新版本程序造成测试人员在老版本程序上的重复测试。
文档编号G06Q10/00GK201111138SQ20072007612
公开日2008年9月3日 申请日期2007年11月13日 优先权日2007年11月13日
发明者琴 付, 杨宝德 申请人:上海未来宽带技术及应用工程研究中心有限公司