(2) 善于怀疑,世界上没有绝对正确的,总有错误的地方,具有叛逆心理,别人认为不可能发生的事,我却认为可
能发生。别人认为是对的,我却认为不是对的。
(3) 打破砂锅问到底的精神,对于只出现过一次的 bug,一定找出原因,不解决誓不罢休。
(4) 保持一个良好的心情,否则可能无法把测试作好。不要把生活中的不愉快的情绪带到工作中来。
(5) 做测试时要细心,不是所有的 bug 都能很容易的找出,一定要细心才能找出这些 bug。
(6) 灵活一些,聪明一点,多制造一些容易产生 bug 的例子。
(7) 在有条件的情况下,多和客户沟通,他们身上有你所需要的。
(8) 设身处地为客户着想,从他们的角度去测试系统。
(9) 不要让程序员
“
”
,以 这种情况不可能发生 这句话说服你,相反,你应该去说服他,告诉他在客户心里,并不
是这样的。
(10) 考虑问题要全面,结合客户的需求、业务的流程、和系统的构架,等多方面考虑问题。
(11) 提出问题不要复杂化,这一点和前面的有点矛盾,如果你是一新手,暂时不要管这一点,因为最终将有你的
小组成员讨论解决。
(12) 追求完美,对于新测试员来说,努力的追求完美,这对你很好,尽管有些事无法做到,但你应该去尝试。
(13)
“
幽默感,能和开发小组很好的沟通是关键,试着给你的开发小组找一个
BUG
”
“
杀手 ,或对他们说 我简直不
敢相信,你写的程序居然到现在没有找到
BUG”。
浅谈软件测试的思路
浅谈软件测试的思路
软件测试
今将自己积累的测试设计中常用的一些思维方式陈列出来,与大家一起共享一下。
1、逆向思维方式
· 逆向思维在测试中用的很多,比如将根据结果逆推条件,从而得出输入条件的等价类划分
· 其实逆向思维在调试当中用到的也比较多,当发现缺陷时,进一步定位问题的所在,往往就是逆流而上,进行分
析
· 逆向思维是相对的,就是按照与常规思路相反的方向进行思考,测试人员往往能够运用它发现开发人员思维的
漏洞
2、组合思维方式
· 很多东西单一的思考都没有问题,当将相关的事物组合在一起却能发现很多问题;如多进程并发,让程序的复杂
度上了一个台阶,也让程序的缺陷率随之而增长
· 按照是否排序组合可以分为:排列(有序)和组合(无序);
“
”
“
”
针对不同的应用,可以酌情考虑使用 排列 或者 组合
·
“
”
为了充分利用组合思维而不致于让自己的思维混乱,要注意 分维 ,将相关的因素划分到不同的维度上,然后再
考虑其相关性
3、全局思维方式
· 事物往往存在多面性,当我们掌握了越多的层面,我们对它的认识就越清楚,越有利于我们掌握其本质,全局思
维方式就是让我们从多角度分析待测的系统
;试着以不同角色去看系统,分析其是否能够满足需求
· 其实平常我们在软件开发过程中,进行的各种评审,就是借助全局思维的方式,让更多的人参与思考,脑力激荡,
尽可能的实现全方位审查某个解决方案的正确性以及其他特性
4、两极思维方式
· 边界值分析是两极思维方式的典范
· 为了看系统的稳定性,我们采用了压力测试