首页 理论教育 集成测试的紧张对抗带来卓越成果

集成测试的紧张对抗带来卓越成果

时间:2023-05-17 理论教育 版权反馈
【摘要】:培训的效果显著,项目组对测试的重要性达成了共识。经过集成测试中的这样几轮高强度的“对抗”,进入系统测试时果然缺陷已经大为减少。开发组长的信心也渐渐恢复,感谢老Q说:“被你们骂总比被客户骂好。谢谢!”这几个星期的“魔鬼对抗”总算见到了成效。验收测试结束后,小M、老Q和项目组主要成员一起参加了客户主持的验收测试评审会。评审之后客户告诉小M,老Q事前提交了项目组自己进行的多轮测试的测试报告。

集成测试的紧张对抗带来卓越成果

培训的效果显著,项目组对测试的重要性达成了共识。开发组的同事们说一定尽量不放过任何缺陷。测试组的同事们纷纷响应,表态要严防死守,捉出尽可能多的BUG(原意是臭虫,在软件业指程序中的缺陷),确保项目的质量。

进入集成测试阶段以后,测试人员如下山猛虎,几天时间就测出一大堆缺陷,搞得开发组长狼狈不堪。老Q安慰开发组长说:“看,这就是当初你们不好好做单元测试的结果。不过还好,这家丑咱们就内部消化了,交到客户那里他们就发现不了几个缺陷了。”

开发组长认识到了单元测试的意义,但觉得单元测试工作量太大。为了节约开发人员的时间,老Q找来了能自动检查编码规范和编程逻辑代码的检查工具。开发人员试着扫描了一下代码,果然发现了很多问题,虽然其中很多算不上缺陷,但扫描结果对提高代码的质量起到了明显作用。在后续修改缺陷的过程中,开发人员都能自觉地进行代码的扫描和单元测试,交付的质量明显提高。

为了压缩时间,项目组两班倒,白天开发组修改错误,晚上测试组测试。经过集成测试中的这样几轮高强度的“对抗”,进入系统测试时果然缺陷已经大为减少。开发组长的信心也渐渐恢复,感谢老Q说:“被你们骂总比被客户骂好。谢谢!”

但开发组长的好心情没保持几天,老Q看到系统的功能渐趋稳定,于是又开始了性能测试,在模拟大量用户同时使用系统的情况时,系统开始变得慢如蜗牛,甚至出现死机现象。这下不但开发组长崩溃了,连小M都坐不住了,他责怪老Q为何不早点开始性能测试,现在都快要交给客户了,出现这样的性能瓶颈,如何来得及调试呢。

老Q解释说,性能测试必须要等到系统基本没问题、趋于稳定时再进行才有效果,否则很难顺利测下去,出现异常时也不能定位究竟是系统架构的问题,还是功能上的缺陷。不过现在测不算晚,抓紧时间做性能调优工作还来得及。后面还有几轮系统测试,正好可以验证调优效果。”

这下系统工程师、架构师、开发组等一批人又开始忙了起来,开始时进展非常不顺利。老Q打了几个电话,从公司要来了刚刚采购的内存泄露扫描、数据库调优等工具。这些工具可帮上了大忙,经过一段时间的加班加点,终于把性能问题解决了。

在后面几轮的系统测试中,系统运行已经非常顺畅,发现的缺陷也大为减少。这几个星期的“魔鬼对抗”总算见到了成效。大家刚想松口气,发现已经到了该进行用户验收测试的时候了。

客户对验收测试非常重视,来参加测试的都是一线的业务人员;而且,提前准备了大量的验收测试用例,都没给项目组看过。看着坐得满满当当的一屋子客户的业务人员,小M心里一直打鼓,他对老Q说要是测试不顺利,这些业务人员闹起来我们可招架不住啊。

老Q却信心满满,悄悄告诉小M刚刚浏览了一下客户的测试用例,大部分我们在系统测试时已经测过,不会有大问题。不过,客户对业务的理解毕竟比我们深入得多,有些测试用例是很复杂的业务组合,多项数据之间是有关联的,所以可能会有点麻烦。(www.xing528.com)

果然不出老Q所料,基本功能的测试进展很顺利,但在测一些复杂的业务组合时发现了一些错误。不过,客户对于第一轮测试就能达到这样的效果已经很满意了,认为基本达到了预期标准,比他们以前测过的系统质量好多了。

小M没想到客户这么通情达理。项目组也受到了鼓舞,与客户的高手们密切配合,一起分析了业务逻辑,找出了一些深层的错误,还算顺利地解决了问题。

改完之后,又要进行第二轮测试了。小M非常担心时间,而老Q却镇定自若地告诉小M,第二轮时间至少可以省一半,因为前面一轮使用了自动测试工具,很多用例的输入过程已经录下来了,不用再人工重录一遍了,这不仅降低了重复劳动,还减少了人工录入出错的可能。小M没想到老Q还留了这么一手,觉得自己真是找到了个好搭档:老Q不仅是测试理论的专家,关键还是实践的高手,总能找到适合的工具和方法!

验收测试结束后,小M、老Q和项目组主要成员一起参加了客户主持的验收测试评审会。会上客户介绍了验收测试的思路、方法、数据和分析结果。最后宣布了验收测试结果:首先,认为前面项目组自己进行的集成测试、系统测试、性能测试等工作计划周密、记录完整、结论正确,因此对于系统的质量比较放心。客户自己的验收测试过程规范,用例齐全,虽然发现了一些缺陷,但没有重大问题,缺陷也即时完成了修复,在回归测试中得到了验证。目前遗留的几个问题不影响上线,因此测试的结论是系统满足上线的要求。

听到这个结论,忐忑不安的小M心里一块石头落了地,项目组的其他成员也欢呼起来,对能一次性通过验收测试还真没思想准备。

评审之后客户告诉小M,老Q事前提交了项目组自己进行的多轮测试的测试报告。客户仔细分析了测试用例和缺陷记录,看到项目组自己测出的问题越多、客户反而越放心。这点可是给项目组加了很多分啊!

得到客户这样的赞扬,小M和项目组骨干都非常感激地看着老Q:“咱们揭了自己的家丑,却赢得了客户的信任,前面下的工夫太值得了!”

从此,测试在项目组里深入人心了。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈