测试要具备的能力

来源:互联网 发布:域名绑定多个ip 编辑:程序博客网 时间:2024/04/29 14:33
前一段时间进行了几个月的测试,觉得可以好好思考,总结一下自己这段时间的测试工作。
我个人以前做过一年的数码相机的SQA(这里解释一下,所谓SQA,就是一个进行以预防性测试测试目的的工作,其重点在于保证软件质量。)。工作地是在江苏昆山,工作的内容可以说是比较的简单,根据比较成熟的测试用例进行一轮一轮的用户体验测试。
由于数码相机属于公司自己设计开发,为柯达,富士等多家企业代工,所以,可以说属于生产制造型企业。而正是由于客户对于数码产品的质量的要求,才成立的测试部门,分为硬体和软件测试两个部门,我是软体测试课。就其软件测试来说,测试过程分为:Pre-Alpha,Alpha,Beta,FC,GM几个阶段。其中,Pre-Alpha主要有开发者自己进行,我们则进行Alpha,Beta FC,GM四个阶段的测试。每一轮都要进行其一比较成熟的测试用例的测试,每一轮后半段有几天的自由测试时间,而自由测试主要就是看自己的发挥,主要是看一个人的测试技能了。
我当时做了一年,我印象比较深的是一个同组的女同事(其实,我个人一般比较倾向男人应该要比女人强的),每一轮测试用例测完,自由测试,她就能发现你所发现不到的问题,我仔细的观察了半年,觉她之所以能发现Bug,有以下这么几点,供参考:

1学习了解以往测试完的项目的所有Bug,总结,归类,并在大脑里留下印象。

2多与人沟通,交流,学习和借鉴别人的长处

3发现问题——小问题,大问题,或者是无法判断,但有一定的依据的问题,先提交,然后讨论,

4持久的耐心和不断反复的操作,这一点是我最欣赏,也是我在现在工作中,一直要求自己的,她可以对于一个问题进行长时间的,不断的操作——当然,我这里的意思是她会有选择性的对一个问题进行全面的深入的测试,因为测试不可能一天就为了一个问题,而不管后面还有重要的问题吧。

干了一年,自己就想换个环境,接触接触不同的行业,个人觉得毕竟软件测试属于比较新的行业,需要通过不断的接触不同的软件,在测试过程中积累测试经验。

现在供职于北京,在这边进行蓝牙软件的测试,作为ST(software tester),自己一个人进行从测试用例设计,测试环境的搭建,测试用例的执行,测试过程管理,提交测试报告和分析测试过程等全过程,事情比较多,而且杂,不过,这个过程对我的经验积累也是挺大。

个人认为,一个好的测试人员应该具备以下这么几个方面的能力:

1. 沟通和交流的能力,这是一个非常重要的能力,个人认为应该排第一位,因为做为一个测试人员,他需要跟多方面的进行交流,例如:公司的测试人员,开发人员,管理人员,客户,电脑等,前几个我就不多说,就说说与电脑的交流——应该说是人机交互,好的测试人员,他应该能够通过电脑技术来实现其测试的目的,完成其测试内容。例如,测试过程记录需要在电脑上记录,测试执行过程需要通过电脑来辅助,测试结果需要通过电脑来传递和发送。测试人员应该是一个电脑高手,而且是比较全面的的高手,他能够最大限度的借助电脑来实现其设想,这就需要测试人员是一个与电脑沟通的高手了。

2. 移情,这个词语的意思可以说成是换位思考,因为测试的结果,将基本涉及到三类人的情绪:用户在使用软件时,考虑的是,使用该软件的功能,能实现其目的,在这个过程中,不出现影响其过程的行为发生;管理者或者说公司boss,考虑的是,软件发布出去,是否能满足普通用户的一般使用,在其生命周期内能否带来好的效应;而对于开发者,则考虑的是,自己开发的代码是否更完善,是否不需要其再花费多余的无休止的时间和精力进行再次的开发。所以作为一个测试人员,要考虑他们的一个愿望后,在测试过程中,能够遵从,早发现,早解决,更全面,更稳定,在测试过程中更专注。

3. 技术,这里主要指的时测试技术,对于软件测试的目的,测试过程,测试流程,测试方法,测试方法的使用,测试用例的设计,以及测试过程管理等知识的掌握和运用。

4. 自信,一个成功的测试人员,就应该首先拥有自信,对于自己测试过的东西要拥有很强的自信,这样才能给人一种安全感,对于你的测试是放心的。当然这个自信来自你对软件测试过程中,进行了有效的测试,自信心就强,敷衍的测试,最后时在冒很大的风险,自信自然也不足。

5. 个人的修养,这里就说一点,要有耐心,而且要细心