The Last Day Of Summer

.NET技术 C# ASP.net ActiveReport SICP 代码生成 报表应用 RDLC
posts - 305, comments - 1913, trackbacks - 76, articles - 3
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

在测试过程中,经常碰到测试和开发的版本不一致的问题。
常见的现象就是测试部门发现了bug,但是这个bug已经由开发人员自己发现并解决了,还没有发布新的版本,而在双方没有及时沟通的情况下,会作一些无用功,如果经常出现这种问题,有时会让人觉得很不耐烦。我觉得要避免这种情况,就要尽量保持测试和开发双方的版本一致。
这里我想到敏捷软件开发中的“集体所有权”。所有的代码对所有的团队成员都是开放的,测试人员可以随时到源代码管理软件中取的最新的代码,来在自己机器上生成一个最新的版本。
如果个人的代码只有自己才能看到,作完一个模块后,发布一个dll,然后再由一个人来把大家的模块拿到一起来整合。发布的时候常常会碰到程序集的版本不一致的问题,使程序发布变的不方便,直接的影响就是版本发布的时间间隔越来越长。慢慢的,测试和开发的版本不一致问题会越来越严重。
 
实际上,归根结底,是程序发布的问题,而程序发布的困难又来自一种不合适的源代码管理方式。
我希望的方式是:开发人员每天下班后签入代码(编译通过的),测试人员每天早上取得最新的代码,在本地生成一个新版本的程序来测试。这样可以最大限度的保持测试和开发的版本一致。

到了这里,又感觉到了“每日构建”的重要了。

困了,脑子乱了

Feedback

#1楼    回复  引用  查看    

2005-03-30 07:51 by 鞠强      
统一发布,统一测试,是可以避免楼主的问题的。

有测试人员自己做build/release,显然是不合适的。假设一个产品有100个功能点,需要5个人,10天遍历一遍。如果按照你的想法,谁想测就测,想build就build,他们的目标产品如何保持一致?

我们有专人负责在提交的时候,get所有的latest version从vss中,rebuild all之后,按照安装盘的要求,作好,然后由他提交给测试经理。每日build意义不大,对产品发布、项目管理的要求都很高,国内好像还没有比较成功的。

#2楼    回复  引用    

2005-03-30 08:47 by 泡茶 [未注册用户]
正如贴主所言,daily build的重要性!

#3楼    回复  引用    

2005-03-30 10:04 by rIPPER [未注册用户]
daily build的意义不大?为什么?只是因为对发布管理要求很高么?

#4楼    回复  引用  查看    

2005-03-30 13:04 by earthharp      
Continuous Integration

#5楼    回复  引用  查看    

2005-03-31 20:54 by cure      
可能是我表达的不清楚,测试人员当然是不能作release的,
但是由于开发和测试的程序或多或少存在不一致,比如说今天,我的模块发现了一个bug,我很快就改掉了,交给SCM作发布,SCM在build/Release后再通知测试人员取新版本进行测试。显然,一个非常小的bug就可能导致一次发布,这样SCM会不堪重负的,同时,测试和开发的交流会受到阻碍。同时由于频繁的发布(不发布看不到修改bug的情况)会导致测试人员有时懒的每次都取版本,他可能会倾向于一天或一段时间取一次版本。也就会出现随笔中所说的情况了

#6楼    回复  引用  查看    

2005-04-03 14:27 by yyanghhong      
很多open source的bugs tracker软件都可以解决这个问题, 比如zentracker, team里的每个人都有一个bin, QA发现bug后可以开一个ticket, DEV在完成fix后可以move ticket到QA去, QA可以return或者close 这个ticket, 当peoject里的ticket都close后才可以release.

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-04-29 12:42 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: