测试工程师VS开发工程师--打败开发工程师

来源:互联网 发布:如何买域名 编辑:程序博客网 时间:2024/05/10 23:22
   测试空间旗下大头针出品
   今天贺老师组织了一次内部培训,目的是为了使我们带领的两位测试人员尽快的进入公司的项目组.参加部门会议的大多都是新员工,他们公司刚刚找了一个专门开发网站的程序员。首先贺老师给我们讲解了dMs的体系结构。公司产品结构挺有意思的,有终端机、支持GPRS的SIM卡,GIS卡,GPRS采集服务器,Web服务器,WebGIS服务器,大家知道GoogleMap吧,他们公司的也提供类似的服务。贺老师为了让我们更形象化的理解他们公司的产品,让公司的张老师给我们做了网站的演示.张老师在公司即做开发又做测试,挺厉害的.
  在演示产品的过程中,发现了几个小Bug.对我感触颇深.
  网站有一个模块是用户的在线管理,点击显示在线用户.突然出现了好多用户显示在线.而实际上只有一个用户在线.毋庸质疑,这肯定是个Bug了。当时开会一个开发人员,就指出来了这个问题,是因为数据库没有初始化的问题。
  接着又出现了用户在线显示列表中,不在线的用户竟然用红色标示,不在线的用浅红色表示。当即新来得开发人员指出:不在线的用户应该用灰色标示。在线可以用绿色表示。当然可以给这些用户分成两组:1组是所有在线用户,2组是所有不在线用户。
  这样做好像有点麻烦:也可以对这些用户进行排序,把在线的放在上面,不在线的放在下面。
  张老师说公司是由日志管理,但都是用uploading的方式。各个客户端把播放机上的日志,下载到优盘上,通过优盘上传到Web 服务器上。
  新来的开发人员说:公司不是GPRS终端和GPRS采集服务器吗?为什么不通过这种方式传送呢。
  后来又谈到了守护进程。晕。最后还对整个网站的规划提出了自己的见解.
   这是比较典型的开发人员的思维方式,知道问题后,非常积极主动的找出解决问题的方法。谁说开发人员做不了测试的,因为他们每天都在和程序打交道,非常熟悉软件的运行机制,看到一个需求,他们总是设法的使其变成代码来实现。不管开发人员的思路开不开阔,仅从熟能生巧这个方面来说,测试人员就没有什么优势而言了。
   所以说测试人员,既然编码赶不上开发人员,那么更应当熟悉软件,熟悉用户使用软件的方式。比如刚才关于对在线用户分组的方式,其实不就是咱们平时用的QQ,MSN他们管理用户的方式吗?当然我们也要了解开发,了解数据库,其实数据库的初始化没有初始化,我们的书上有相关的讲解,还有以前学习C语言的时候,非常强调初始化的问题.但为什么学员没有对这样的问题都没有丝毫反应呢?
原因可能有下面两个方面:
1.平时上课实践的环节不注意总结.
2.平时遇到的问题少,从来没有解决过类似问题,即使书上讲过可能都忘了.人主动的学习和被动学习的效果是完全不一样的.开发人员就像医生啊,平时碰到有关软件问题都要一一解决.听过这样一句古话:久病成医,测试人员也可以通过找出软件中的bug使自己成为专家.
 
  测试人员一般是不接触代码的,那怎么培养我们发现问题提出建议的能力呢?
 
作为测试人员,必须经常接触软件,而且要有能从优秀软件中提炼解决问题的能力.主动的去创造,积极的去应对挑战会使你学习东西更深刻,但这都是开发人员要做的.而我们所要做的是逆向的过程,当然在逆向的过程中,我们该怎么做呢?应该多使用软件,多熟悉同类优秀软件,具有相同功能的组件,甚至同一个模块的优秀软件,通过这些优秀的软件,优秀的组件,优秀模块,提高我们测试的能力,提高我们的软件的见解.从优秀软件中提炼解决问题的能力,应该也是测试人员成功道路上的一条捷径.
  当测试人员和开发人员再一次PK的时候,不希望所有的建议都被开发人员提完喽.而测试人员只是傻傻的听着.
 
原创粉丝点击