测试出身的程序员的心得体会

发表于:2012-2-14 10:36

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

 作者:张东升    来源:51Testing软件测试网采编

  去年毕业后进入公司做测试,由于人手紧张,5月份被拉去做了5个月的VB,十月份转入C++,转过身回看这一年多的路,几多坎坷。

  作为一个测试出身的程序员,我体验到一种复杂的心情,我试图寻找一些证据,证明我此前的工作是有意义的,即,测试是重要的。

  究竟该以一个怎样的心态去看待这份工作,该以怎样的视角来评价测试在软件开发过程中的作用,该用怎样的策略来使得测试发挥更大更积极的作用?

  为什么要测试?

  许多人一定会回答,因为程序不经测试就会隐藏很多问题。事情似乎是这样,领导们似乎也认可,但我认为这不是进行测试的根本动因。我们似乎没有这样的意识,开发也好,测试也罢,这一个个过程或者说工序都是公司商业行为的一部分,我们的目的是研发软件,赚钱。

  在从事测试的那段时间里,我的想法很简单,找出BUG,让软件更趋于完美。但这个简单直接的目的限制了我们的思维空间,这只是关注了很小的一部分,而没有考虑清楚在更广泛公司行为上的价值。当我们抱怨没有健全的文档,抱怨种种条件限制时,我们是否想过,其实,我们在被动的实现价值,而不是主动的创造价值?

  为什么开发人员工资要高于测试人员,很简单,他们编写了软件,公司最用这些软件实现了盈利,而测试工作呢?你几乎很难找到可以明确体现测试价值的事情,并讲给老板。测试工作处于被动,测试工作成为了附庸,测试工作成了一个可以在特定条件下忽略的过程,因为没有测试,软件照样研发,别告诉我质量会受影响,这谁都知道,但在你能证明加入测试工作后可以显著提高软件质量之前,请不要以质量会受影响来强调测试工作的重要性。

  如果测试继续以目前的方式进行工作,而不是主动的承担起更多的责任,而不是主动的展现测试的工作价值,那么测试将依旧不被重视。

  如果测试继续停留在寻找BUG这个层面上,那么测试将永远成为附庸。不要讲微软多么重视测试,微软的测试工程师多么牛逼,要知道,微软的测试工程师比我们身边的很多开发工程师不知强多少倍,他们能做的测试工作不是我们身边的开发人员能做的,自然,他们的价值被体现出来。

  向青草更青处,如果你有能力,去掌握和你工作相关的编程语言,这里不是要BS手工测试,只有当我们站在同开发人员同样的高度上时,我们才有价值,去做其他测试人员不能做的事情,去做开发人员不能做的事情,去做创造而非测试创造的事情,去告诉开发人员,兄弟,你的这个函数效率太差,你可以这样去修改它,去告诉开发人员,你的这个模块的设计在将来不能很好的适应用户需求的变化,你应该这样去设计。

  如果我们总是在做着检验的工作,或是寻找的工作,那么我们始终处在工作流的下游,问题堆积如山,而我们仅仅找出它,我们不能修改,甚至不能建议,仅仅是找出它,用大多数人认为的点来点去的方法,那么我们的价值究竟何在?毕竟我们用这些方法能找出来的只是少数,而且效率很慢,我们应当用更具有技术性的方法找出更多的BUG,直到开发人员自己承认,如果让他来测试,他无法找出这个问题,因为他点不出来,调试也没有调试出来,如此,我们做到了开发人员自己都做不到的事情,我们才具有了和他们一样的重要性。

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

精彩评论

  • luoyuyan716
    2012-2-22 15:53:57

    同感

  • solo_cheng
    2012-2-21 14:40:07

    一般公司的测试都是说不上话的,情以何堪!

  • shanhqk
    2012-2-20 22:39:19

    测试认知水平分5个阶段,你认知的只是测试的第3个阶段,就是发现问题。
    测试基本原则中有很重要的一条就是:开发人员不能测试自己的程序,原因很简单,有思维的限制,有设计的缺陷等等。
    测试的方法和手段很多,例如:手工测试,自动化测试。
    有一定的开发知识之后,容易理解程序。

  • teamo1988
    2012-2-20 17:35:05

    你提出的问题确实存在,不过你说到的改变现状的方法我认为没有可行性。

  • szeata
    2012-2-16 11:48:51

    岗位换了,自然立场也就变了,所以以你目前是开发的身份,就不要谈论开发和测试的关系了

  • sddpdabin
    2012-2-15 17:54:59

    测试中的开发,向这发展!

  • yue881129
    2012-2-14 16:21:06

    通过您这篇文章,感觉您好像对测试也有着错误的认识,测试分为黑盒和白盒,您的这篇文章明显说的是白盒测试人员要做的工作。黑盒向白盒转型这到是黑盒测试人员提升自我的一条路。可这也并不代表着黑盒测试在公司就一定没有地位。界面的不合理,界面的易用性,UI的错误,白盒测试也是不能覆盖到的。微软的开发和测试多牛?可是中国的软件行业发展了多少年?国外的软件行业发展了多少年?我想他们在初期也不是一下子就变得如此强大吧!这需要时间和一代一代人去努力!还没学好走就要学跑,结果最终什么都没学好!

  • shj2010
    2012-2-14 15:31:00

    哎 测试真的要达到这么高的水平? 压力大呀

  • jhmshuihu
    2012-2-14 14:18:59

    你现在站在开发的角度让测试往开发的方向发展这是不对的,明显感到你有鄙视测试工作的意思。测试工作不只是你所认为的找BUG,理解得太狭隘了。测试是与开发并行的,保证项目质量的。当然掌握一门编程语言,对于测试人员来说也是好的。

  • 开心忆凡
    2012-2-14 11:11:41

    经典阿,这个确实就是现在测试普遍的现象,肤浅与精深的差距,而想要从肤浅到达精深的过程,使很多测试人员都迷失了方向!

  • piaodefeng
    2012-2-14 10:53:13

    这个要支持

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号