background image

  

(2) 善于怀疑,世界上没有绝对正确的,总有错误的地方,具有叛逆心理,别人认为不可能发生的事,我却认为可

能发生。别人认为是对的,我却认为不是对的。

  

(3) 打破砂锅问到底的精神,对于只出现过一次的 bug,一定找出原因,不解决誓不罢休。

  

(4) 保持一个良好的心情,否则可能无法把测试作好。不要把生活中的不愉快的情绪带到工作中来。

  

(5) 做测试时要细心,不是所有的 bug 都能很容易的找出,一定要细心才能找出这些 bug。

  

(6) 灵活一些,聪明一点,多制造一些容易产生 bug 的例子。

  

(7) 在有条件的情况下,多和客户沟通,他们身上有你所需要的。

  

(8) 设身处地为客户着想,从他们的角度去测试系统。

  

(9) 不要让程序员

,以 这种情况不可能发生 这句话说服你,相反,你应该去说服他,告诉他在客户心里,并不

是这样的。

  

(10) 考虑问题要全面,结合客户的需求、业务的流程、和系统的构架,等多方面考虑问题。

  

(11) 提出问题不要复杂化,这一点和前面的有点矛盾,如果你是一新手,暂时不要管这一点,因为最终将有你的

小组成员讨论解决。

  

(12) 追求完美,对于新测试员来说,努力的追求完美,这对你很好,尽管有些事无法做到,但你应该去尝试。

  

(13) 

幽默感,能和开发小组很好的沟通是关键,试着给你的开发小组找一个

BUG

杀手 ,或对他们说 我简直不

敢相信,你写的程序居然到现在没有找到

BUG”。

浅谈软件测试的思路

  浅谈软件测试的思路

   软件测试

  今将自己积累的测试设计中常用的一些思维方式陈列出来,与大家一起共享一下。

  

1、逆向思维方式

  

· 逆向思维在测试中用的很多,比如将根据结果逆推条件,从而得出输入条件的等价类划分

  

· 其实逆向思维在调试当中用到的也比较多,当发现缺陷时,进一步定位问题的所在,往往就是逆流而上,进行分

  

· 逆向思维是相对的,就是按照与常规思路相反的方向进行思考,测试人员往往能够运用它发现开发人员思维的

漏洞

  

2、组合思维方式

  

· 很多东西单一的思考都没有问题,当将相关的事物组合在一起却能发现很多问题;如多进程并发,让程序的复杂

度上了一个台阶,也让程序的缺陷率随之而增长

  

· 按照是否排序组合可以分为:排列(有序)和组合(无序);

针对不同的应用,可以酌情考虑使用 排列 或者 组合

  

· 

为了充分利用组合思维而不致于让自己的思维混乱,要注意 分维 ,将相关的因素划分到不同的维度上,然后再

考虑其相关性

  

3、全局思维方式

  

· 事物往往存在多面性,当我们掌握了越多的层面,我们对它的认识就越清楚,越有利于我们掌握其本质,全局思

维方式就是让我们从多角度分析待测的系统

;试着以不同角色去看系统,分析其是否能够满足需求

  

· 其实平常我们在软件开发过程中,进行的各种评审,就是借助全局思维的方式,让更多的人参与思考,脑力激荡,

尽可能的实现全方位审查某个解决方案的正确性以及其他特性

  

4、两极思维方式

  

· 边界值分析是两极思维方式的典范

  

· 为了看系统的稳定性,我们采用了压力测试