这里没有软件测试的泛泛理论,只有博主的最佳实践。 博主的研究方向为静态分析和性能测试,致力于各种测试工具的引入、评估和开发。 本博的测试文章均为作者原创,转载请务必注明出处。

我答“测试过程中如何应对频繁的版本变更?”

上一篇 / 下一篇  2008-03-04 17:54:13

51testing本周的问题:测试过程中如何应对频繁的版本变更?

http://bbs.51testing.com/thread-107290-1-1.html

在软件开发过程不规范的项目组中,这种情况是非常常见的。2001年,我接触过的一个公司,它刚刚成立软件测试部,当时的测试部遇到的情况和上面讲的几乎如出一辙,搞得测试员叫苦不迭,开发部的程序员也天天抱怨头疼。

具体到当前这个项目遇到的情况,从上面的问题分析,我认为主要原因是:开发部提供的测试版本太过随意,导致质量太差。要解决它,我认为有以下几个关键点:

×在项目开始时,最好能先开发一个原型出来,原型基本上要确定整体界面的风格、统一的操作习惯等,以后的开发要以原型为基础进行;

×开发部使用版本控制工具,比如CVS、VSS等,并且要保证每天定时Check-in和Check-out,避免积累大量代码,同时要强调在Check-out和Check-in的时候要注明缘由,是为了修改某个bug还是增加新功能等;

×每日构建(Daily Build):每日构建要形成制度,构建过程最好能自动进行,如果因为是第一次这样做,没有经验,遇到技术问题,在这种情况下,建议由测试部指派一名测试员加入到开发部,协助开发部进行人工构建,每日能集成一个能运行起来的完整的软件系统;

×强化冒烟测试(Smoke testing):加入开发部的测试员在构建后,集成了一个完整的软件系统,要及时对每一个build进行验证(Build Verification Test ),也可以称之为“冒烟测试”,对软件的基本功能点进行验证;

×强化测试的准入条件:软件测试启动是有条件的,并不是说开发部拿个软件过来,开发部就要测试,比如要启动测试活动,必须要有需求规格说明书、设计书、单元测试报告、冒烟测试报告等,这是前提。满足不了这个前提条件,测试活动不会启动。当然这个制度需要公司管理高层的认可,在项目启动时要和项目经理协调好的;

×强化BUG管理:测试组要使用BUG管理工具,例如bugzilla、JiRA等,要保证 bug、版本、以及人员的对应关系,同时分析在不同的版本、不同的时间段、不同的模块中BUG的走势,确定“危险模块”为重点测试对象,预测未来的BUG走势和工作量等。

×积极的态度:无论是开发部还是测试部,在这个困难的过程中都要有积极的态度,遇到问题要及时沟通,以最高效的方式解决问题。

要从根本上根治这种矛盾,需要一套完整的、规范的开发过程。以上的措施只是一部分,只能在最短的时间内缓解矛盾。


TAG:

cebio的个人空间 引用 删除 cebio   /   2009-06-01 10:50:12
楼主说得太理想化啦,同意funly说的,现实中就是有这样那样的问题
原帖由funly于2008-07-31 17:41:32发表
先开发一个原型是应该,可是需求的变更,有人可以维护这个原型吗?基本目前的工作都在做这个工作,可是可能性.
燃灯斋 引用 删除 zengyixun   /   2008-11-05 18:21:40
小公司,只要把TD用起来,就能解决这个问题,至少测试方面能解决这个问题!
引用 删除 ipopo   /   2008-11-03 14:37:08
测试不是开发的辅助,而是开发的一部分或是个阶段~

这个不正视是错误的!~
引用 删除 ipopo   /   2008-11-03 14:35:57
是的,博主说的有几点的确在国内的小型企业做不是很好,但是至少也要满足以上之中的几点,才可以开始进行软件测试吧~
要不,测试的意义就不大~

除非不考虑企业生存的意义、价值和长远性,那就不用考虑企业生产的产品的质量问题了。

落实好每一点,的确不是件容易的事情,但是某些关键点又是必须要做的,这个正式测试的难处所在。
记得在以前的公司,做每日构建做的就很不好,出了问题就上下一起懵~

拿博主的最后一句话,最为结束:要从根本上根治这种矛盾,需要一套完整的、规范的开发过程。以上的措施只是一部分,只能在最短的时间内缓解矛盾。
无以伦比 引用 删除 阿七   /   2008-11-01 15:47:23
5
小公司很难做到这样全
丢丢的空间 引用 删除 hotivy   /   2008-10-07 09:11:40
写的很潇洒,很不适合我国的中小企业国情啊
坚持测试工作 引用 删除 funly   /   2008-07-31 17:41:32
先开发一个原型是应该,可是需求的变更,有人可以维护这个原型吗?基本目前的工作都在做这个工作,可是可能性多高不知道.
开发部使用版本控制工具,你也只是用得很浅不可以有很大的帮助.
每日构建:从人力成本上计算有必要吗?
强化冒烟测试:这是当然一定要做的啊.
强化BUG管理:对版本变更,没有很强的帮助吧.
积极的态度:这是当然的了.不管在是做什么工作.
基本你的答案都很官方.
Leo测试 引用 删除 leo_hu_100   /   2008-06-28 21:43:54
具体问题有具体的解决方案。
流程再好,也还是需要有推行流程实施的力量,不然也是浪费;同时我也相信再好的流程在具体实现中也需要具体的调整,但是调整后的流程也同样需要很好的被执行。
stomic的地盘 引用 删除 stomic   /   2008-06-26 14:45:48
能够做到这样,在外包方面很不错了,但是有些步骤实行起来还是比较困难的,需要整个团队的合作
侧视浮生 引用 删除 photon   /   2008-04-04 16:33:17
所以有那句著名的“个人和交互胜于过程和工具”
huior的测试烩 引用 删除 huior   /   2008-03-17 17:31:30
同意楼上的,态度决定一切!
测试一二三…… 引用 删除 wudamyw   /   2008-03-17 14:58:41
理论上没错!但实际没那么容易,我们公司的流程照你所说很正规,但问题还是不少……

流程重要,落实流程的人更重要!!!
测试很容易,做好非常难 引用 删除 dqar   /   2008-03-14 12:40:04
许多前提不是一个测试员可以改变的
落夜含雪 引用 删除 87950461   /   2008-03-13 15:43:54
学习ING
zwjpriya的个人空间 引用 删除 zwjpriya   /   2008-03-13 14:26:50
看了,不过有点不大懂,刚接触这一行没多久,学习中...
huior的测试烩 引用 删除 huior   /   2008-03-11 17:33:55
文中提到的几个关键点,看似很简单,但实际在实施中,需要一步一步来,否则可能会适得其反
枫叶的测试轨迹 引用 删除 秋天的枫叶   /   2008-03-10 11:54:51
提的建议很中肯,不过在具体实施当中会遇到很多不可预料的问题,学习了:)
 

评分:0

我来说两句

Open Toolbar