开发人员眼里的测试(一)

2010-08-02  赵永生 

       我作为一个开发人员,一直在思索一个问题,到底是开发人员自测互测更重要,还是测试人员通过黑盒白盒测试更为重要。
       我个人认为开发人员才是测试的根本,测试人员的身份应该是对于软件或产品的一种技术保障及支持。作为一名开发人员,你更了解你的设计思路,程序如何运行、方法应该产生的结果、各种情况下会产生什么结果开发人员都应该了然于胸,当你有了一定的开发经验以后,你应该更了解作为一个开发人员经常在什么地方犯错。当然测试人员测试也是必要的,没有人能够开发出完美的程序,没有人能够考虑到所有的出错情况,这时候就需要测试人员给予支持,给软件作强力的出产保障。
      (待续)
389°/3721 人阅读/17 条评论 发表评论

马小洁  2010-08-02

在开发人员眼里测试都是只做一些边缘化的东西~


赵永生  2010-08-02

马小洁: 在开发人员眼里测试都是只做一些边缘化的东西~
呵呵,我也曾经带过测试人员和开发人员,我觉得有些问题即时没测出来,但是从开发的角度去想,很多时候还是能找出一些比较严重的问题。


袁军  2010-08-03

不知道做测试时你有没有感觉到,在测试的时候你的思维方式就是和别人不一样。只有测试和开发完美的配合,软件的质量才有保证!


卢鸣  2010-08-03

开发做的东西有时因为时间比较紧,基本上是不会去验证的.当然如果你没出错那最好.如果出错怎么办?而且开发应该把精力放在如果优化代码上


邓迎秋  2010-08-03

客户不会撞到的问题再严重也不是大问题;客户容易撞到的问题再小也是严重的问题。测试是从客户出发,发现不了程序本身的问题这很正常。如果测试人员只能发现一些Typo error和程序逻辑错误什么的,那就不是做测试了。


谭明  2010-08-03

邓迎秋: 客户不会撞到的问题再严重也不是大问题;客户容易撞到的问题再小也是严重的问题。测试是从客户出发,发现不了程序本身的问题这很正常。如果测试人员只能发现一些Typo
写得很对。


苗田丽  2010-08-03

换一个角度,换一种思维方式,事情会变的完全不一样。这也是测试必然存在的原因之一。举个例子,我前几天发现的一个bug ,两个开发人员用到同一个字段,一个人写入数据库machina表的machina_id字段,另一个人写入了machina_sn。他们都认为自己写的程序很好,没问题。甚至我发现了这个问题以后,他们的意见都不能达成统一。且不说这个问题发生的根本原因在哪,至少它说明,测试不可缺少,而且至关重要。


马小洁  2010-08-03

邓迎秋: 客户不会撞到的问题再严重也不是大问题;客户容易撞到的问题再小也是严重的问题。测试是从客户出发,发现不了程序本身的问题这很正常。如果测试人员只能发现一些Typo
赞同~~


赵永生  2010-08-03

卢鸣: 开发做的东西有时因为时间比较紧,基本上是不会去验证的.当然如果你没出错那最好.如果出错怎么办?而且开发应该把精力放在如果优化代码上
开发不自测的程序员,在我眼里就是鸡肋,当然你有10年以上的开发经验,基本的错误不会犯还好点,有些程序员做出来的东西一送测,一堆问题,我觉得测试人员没有义务为这些人做保姆


赵永生  2010-08-03

苗田丽: 换一个角度,换一种思维方式,事情会变的完全不一样。这也是测试必然存在的原因之一。举个例子,我前几天发现的一个bug ,两个开发人员用到同一个字段,一个人写入数据库m
呵呵,我没说能缺少测试哦,集成测试还是要测试人员来保障的


赵永生  2010-08-03

邓迎秋: 客户不会撞到的问题再严重也不是大问题;客户容易撞到的问题再小也是严重的问题。测试是从客户出发,发现不了程序本身的问题这很正常。如果测试人员只能发现一些Typo
正常的思路是这样的,但是作为开发人员有义务去发现程序中的隐患,并及时提出解决方案,这对开发人员自身也是一种成长


刘大荣  2010-08-03

袁军: 不知道做测试时你有没有感觉到,在测试的时候你的思维方式就是和别人不一样。只有测试和开发完美的配合,软件的质量才有保证!
支持。各自立场,思维方法不一样,两者结合紧密,才能有高质量的产品


卢鸣  2010-08-03

我在的公司是做产品的,开发虽然会自测,但很多时候是不可能去做的,公司接到的不是老客户提出新的需求就是系统报障,每个星期大概会进60个左右的库存,也就是说开发手里每天都有库存进入,但我们每个星期只做的45个的样子.所以进的永远比出的快.库存一压有时就压到100多个.开发还去自测,那么他会不想干了,而我们测试从某种角度相对他们就比较闲,我们测试连用例都不用写.都是直接看数据库源码,在去用多种方法验证,直接告诉他改哪就好了.不然他会觉得我们吃白饭.现在开发还要狂招人


卢鸣  2010-08-03

赵永生: 开发不自测的程序员,在我眼里就是鸡肋,当然你有10年以上的开发经验,基本的错误不会犯还好点,有些程序员做出来的东西一送测,一堆问题,我觉得测试人员没有义务为这些人做
我在的公司是做产品的,开发虽然会自测,但很多时候是不可能去做的,公司接到的不是老客户提出新的需求就是系统报障,每个星期大概会进60个左右的库存,也就是说开发手里每天都有库存进入,但我们每个星期只做的45个的样子.所以进的永远比出的快.库存一压有时就压到100多个.开发还去自测,那么他会不想干了,而我们测试从某种角度相对他们就比较闲,我们测试连用例都不用写.都是直接看数据库源码,在去用多种方法验证,直接告诉他改哪就好了.不然他会觉得我们吃白饭.现在开发还要狂招人


卢鸣  2010-08-03

还有上面你所说的作为一名开发人员,你更了解你的设计思路,程序如何运行、方法应该产生的结果.这是当然的,可你的设计思路一定是对的吗?一定是客户想要的吗?就像最近我们来了个新开发,他都是说这样改那么改会比较好,直接把主键给删除了.或者说这个需求达到了,但影响这个系统的其他模块.而且我们公司的数据库表结构是有规范的,这样更方便开发测试去查询,很多开发犯了错误还不清楚是怎么回事,并不是他不够牛,而是取决于系统的复杂度,东西多了,而且有些不是你开发的,自然有很多东西就会有冲突,你不可能每次些完代码都去检查,只有我们指出你才会去检查.那样才会有效率,不然测试就没必要了


苗田丽  2010-08-03

赵永生: 呵呵,我没说能缺少测试哦,集成测试还是要测试人员来保障的
讨论问题的方向好像在偏向开发和测试的对立,不过我觉得你的本意不是这样的,只有开发和测试的良好沟通,通力合作,才能向用户交付高质量的软件.而且我们工作的时候才会有一个好心情.


孙承芬  2010-08-04

邓迎秋: 客户不会撞到的问题再严重也不是大问题;客户容易撞到的问题再小也是严重的问题。测试是从客户出发,发现不了程序本身的问题这很正常。如果测试人员只能发现一些Typo
我很认同你的说法,像我们在做测试的时候提到的一些bug,开发说这种小问题根本就没必要提,那我肯定是要回他:“你的软件难不成是开发出来给你自己用的?用户的体验测试最重要的。”有时候很气愤,但有时想想他们的压力也很重,无休止的变更任谁人受不了,再加上在他们眼里根本不是bug的bug提给他们,难免有些牢骚发发。大家要相互体谅,这才是团队合作。


登录 后发表评论
赵永生
访客 11719
赵永生 的其他博文 更多