让开发减少对测试的依赖

发表于:2011-6-23 15:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:辜顺利    来源:51Testing软件测试网采编

  写一下自己的切身体会,与大家共勉吧。

  独立承担测试任务已经有一段时间了,应该说前期的熟悉工作完成就独立撑起了这个组的测试,可是越做到后面越不舒服,好多问题想纠正起来不是那么容易解决的。

  刚过来的时候还是按照以前的工作方法,只不过排计划、写用例、执行什么的都要亲自效劳而已。下面罗列几种测试过程中的现象,与各位切磋切磋。

  现象一:早会的时候跟我说要我自己去build版本,老子当时就不淡定了。搞什么啊,不但你们需要build版本,而且你们应该冒完烟才能提交给我测试的。

  现象二:研发内测试,不知道有没有同学听说过这个词语。不过对于我们这种不做单元测试(原因我不清楚)的开发团队来说,这个就算是尽早的发现问题,这个测试是典型的坑爹测试,也就是给他们擦屁股的测试,好多令人无语的问题我就不一一说了,只不过到后来坚决拒绝了。什么叫尽早发现问题?就是说这些问题根本没必要出现,现在有了测试人员的介入,开发变懒了而已。

  现象三:这次测试怎么那么多严重的缺陷啊,你们之前有过冒烟么?有啊。可是这是基本路径上的问题啊。然后让我很不淡定的答案就来了:我在我自己环境上冒烟的。我还是觉得有问题,最后他们跟我要我的环境,我直接说你们自己不是有对应的环境么?没有?我勒个去,没有环境你们冒的哪门子烟啊?

  现象四:我靠,这个实现怎么和需求说明书上差距那么大。坚决BUG之。然后开发直接找上门,跟我说这个是前一个补丁的修改,市场人员提的需求,需求说明书还没有更新。然后,然后,就没有然后了…………

  简单的填写下解决方法,兄弟姐妹们有更好的可以共享哈:

  现象一:扯皮了很久,他们认为应该测试人员自己去build版本测试,可是build过程中谁能保证没有问题?每个人的代码没有完全提交SVN怎么办?再说,你们需要冒烟的啊!反正吵吵嚷嚷了好久,最后决定实施持续集成,用了Hudson的工具来自动build。这个世界才算清净下来。

  现象二:自从意识到这个测试的本质之后,坚决抵制之。好吧,我承认我的做法是直接让其归到版本测试里面,你们不怕缺陷列表中的缺陷几何级增加,就继续这样搞好了。版本测试,那好办,计划,用例,结果报告什么的一个不能少,如果你们觉得这个不影响你的绩效,那大家Happy。这个问题现在还在持续,什么时候是个头,还真不好说。

  现象三:坚决不给环境,这个是我的测试环境,你们开发还是有自己的环境的嘛,如果开发环境下确实没有这个问题,那我可以提供环境给你们重现和调试,但不能再我的环境里面冒烟什么其他什么事情。还有同学,你们没冒烟就发布这是个神马意思呢?对自己做的东西超级自信,一定不会有严重缺陷?

  现象四:这个是整个流程的问题,想解决起来真的不容易啊。作为测试人员,也只能敦促在有新需求的时候需求人员能够及时跟进文档。要根治,还得调整流程才行。

  针对这些个问题,解决起来还都是头疼事,对于开发内部,应该是冒烟测试通过才可以提交测试,否则浪费大家的时间而且还耽误版本进度。事实证明这样一来,整个版本整整延迟了一个迭代的时间。还有,同学,你应该将程序完整的build出来放在冒烟环境下冒烟啊,你在你本地冒个什么劲?难道用户最终使用的是你的开发环境么?坚决抵制那种不冒烟就提交的版本,直接打回,没有什么商量的余地,有问题,找流程规范人员去。前提:流程本身规范。不规范,那只好先来规范流程了,工欲善其事必先利其器,磨刀不误砍柴工。

  我不是很懂管理,网上有人提出制定对应的奖惩制度,这个不错,譬如上面的现象二,如果影响了他的绩效,他还能那么逍遥的不冒烟就提交测试么?

  测试不是无所不能的补丁,测试也不是为了弥补别人工作的不足。产品质量不是测出来的,而是做出来的。测试只能告诉你目前这个产品有多少缺陷以及测试结果怎么样。如果兼职QA,那可以告诉你测试质量怎么样。这也是源于对结果的分析。想要提高产品质量,测试需要提高缺陷的发现率,开发也要规范自己的开发流程,不能养成依赖测试的习惯,做到一起提高才好。

  欢迎童鞋留言讨论,现在有些问题还是没有得到很好的解决。有成熟的经验欢迎分享。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • chxdyw
    2011-9-02 17:11:42

    这个问题我们这边也有,我就把合作中出现的问题分门别类一一整理下来,制定了考核制度,然后让专门负责项目考核的院办考核,直接与金钱挂钩呀。但是我觉得执行力度还是有问题的,关键开发的时间节点大部分是由领导拍板,所以最后,有问题时,开发人员的托词很多。

  • zhifei.xie
    2011-9-01 15:29:03

    哈哈,这位同学的感触蛮多的!
    其实开发的按照测试的思路去写代码就会少了很多问题存在了,
    就会去考虑边界值校验,考虑组合操作、反复操作带来的问题,就会考虑提示信息的准确性和合理性,就会考虑异常操作的结果,非法输入的后果......

  • gehaiyan
    2011-8-30 17:38:41

    开发和测试本来应该和谐,不能在对立的角度,要不他认为你在给他找茬,为了保障产品质量,最好是互相理解

  • hjt1900
    2011-8-30 16:53:54

    在开发的时候 能够检测到程序的错误 就不会那么的蛋疼了!!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号