51Testing软件测试论坛

标题: 项目版本多而混乱,请问有什么好办法? [打印本页]

作者: mugong    时间: 2010-10-12 12:22
标题: 项目版本多而混乱,请问有什么好办法?
我们公司的产品有很多的版本,管理很混乱,下面举例说明,请大家帮忙想想有什么好办法?
主要产品A,可能同时有两个版本在运作,一个是比较稳定的已经发给客户的版本01,一个是正在开发中不够稳定的版本02。两个版本都可能因为小功能的改动或客户需求有不断升级的版本V01,V02等。针对不同的硬件,还有产品B、C等,软件功能和A类似。另外可能还有客户定制版本D、E等,版本编号和A不一致,从01开始编,但是可能对应的主版本为A05。
每个版本都是基于以前的某一个版本改动,如B02可能基于A01V05,C02可能基于A02V01,送测时都有修改点记录,但是很难看出这些版本之间的关系,也就很难看出每个版本到底有多少问题在里面,bug管理用bugzilla,也是很难找出来的,因为有些bug可能最新的版本已经改了,bug状态为关闭,但是老版本并没有把这个改动加到里面。
现在希望能有一个列表和一个图,列表显示每个版本的详细信息,如发布时间,修改点,基于以前的哪个版本,测试结果等。但是这个看起来还不是很方便,希望有个图,根据列表画出他们之间的关系,比如从x01升级到y02的话,用线或箭头表示出来,每个版本点击后能看到它的详细信息。有没有什么工具可以做到?
作者: mugong    时间: 2010-10-12 13:46
有没有什么工具,除了可以画简单的框框和线条,还是添加备注,这个备注只有点击时才显示?另外各节点可以显示或隐藏其前后的节点,以便只查看一部分?
有这种工具的话,可以自己画出各版本间的关系图。一般的画图工具没有显示隐藏备注和节点功能,freemind思维导图可以显示隐藏节点,但好像只能画发散式的图。
作者: 流浪苟    时间: 2010-10-22 23:07
用版本管理工具,或者划系列,
作者: msnshow    时间: 2010-10-24 21:28
BUG要与版本挂勾才行
作者: zwd183335    时间: 2010-10-25 17:35
你们公司产品开发的模块化太差!!!!!!
作者: msnshow    时间: 2010-10-27 21:21
总的来说很乱,不过乱世出英雄啊
作者: 愚人    时间: 2010-10-27 22:36
看领导控制的决心吧……
不是基层工作人员能控制的……
作者: 愚人    时间: 2010-10-27 22:36
看领导控制的决心吧……
不是基层工作人员能控制的……
作者: wcp_856    时间: 2010-11-4 14:28
我们公司也有这种情况,可以一起讨论下,我们的情况是:
一个项目,有可能一天更新好几个版本,也有可能一个月才更新一个版本。但大多数情况是一天更新好几个版本,而且多个开发人员协作开发,很多都是直接发DLL,有什么好的办法吗?
作者: 小李子    时间: 2010-11-5 11:14
我们公司用SVN做配置管理,也有基线产品,然后根据不同功能在从基线上开发出A,B,C,D,当然A,B,C,D也有自己的版本,能不能提供你说画图我就不知道咯,呵呵
作者: archonwang    时间: 2010-11-5 16:43
工具是有的。不过是商业工具。如果公司有专门的配管人员,可以直接安排来做版本分支与合并。。。
免费的话就是svn了。


领导层如果下定决心,相信一定能搞的定的。
作者: bill_hen    时间: 2010-11-9 08:48
这取决于版本之间的互动
比方说, 客户 A 的版本是基于Base product v1.0
客户B 的版本是基于Base product v1.2
客户C 的版本是基于Base product v2.0
过一年半载后变成:
客户 A: a.v1, a.v2, a.v3, ...
客户 B: b.v1.2., b.v2.0, ...
客户 B: c.v2.0, c.v3, ...
Base product: v1, v2, v3, v4....
通常, 客户 A, B, C 的 code 已永远不可能 merge back to base product.
在这种情况下,客户 A, B, C 还是有自己的bug database/product 比较好。

这对公司来讲是浪费 (code re-use, stupid),对雇员来讲说不定是好事。
作者: kitty.xiong    时间: 2010-11-15 21:11
这种情况最好用配置管理工具啊,开源的就有SVN,交银子的就是IBM的CC(clear case)了,呵呵,一般SVN就能满足需求了,它的版本可回溯性就可以解决你们公司的这个问题。像楼主说的从x01升级到y02的话,用线或箭头表示出来,每个版本点击后能看到它的详细信息,这个通过SVN的revision graph就可以实现。在那里你可以很清楚的看见A版本是由哪个版本分支出来的。
作者: celiaMao    时间: 2010-11-17 17:32
画图的话用PPT即可满足了,结合SVN
作者: yunbin_7    时间: 2010-11-19 10:32
推荐使用SVN,我们公司也是用这个作为项目管理的工作,我觉得挺好用的。。
作者: 200961    时间: 2010-11-30 22:40
记录缺陷时根据项目版本号的登记,那样就对应了
作者: mugong    时间: 2011-3-30 15:42
谢谢各位的提议,抽空一定学习学习SVN。
作者: 19840120xinru    时间: 2011-5-9 11:22
我们公司也是用SVN,可是感觉开发那边没有把他的功能很好的应用起来,版本管理还是很乱,一天要发好几次版本,搞得测试这边很难做的!郁闷啊!
有谁知道真正使用SVN如何很好的管理软件版本啊?多谢指点!
作者: haha82    时间: 2011-5-10 11:43
SVN 能很好得解决这个问题
作者: andytester    时间: 2011-5-10 13:00
首先SVN下要建很多分支
发现BUG时,有必要时,到各个版本去验证
如在多个版中都存在,修改一个分支后要合并
作者: huxb_dowant    时间: 2011-5-10 16:42
回复 1# mugong


    你们可以使用VSS或SVN进行软件相应版本的控制。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2