在市场和公司对软件质量要求不断增强的今天,尽管测试在软件项目实施过程中的重要性越来越高,但仍然有很多人对软件测试存在着一些认知误区,毕竟自己也是从这个认知走过来的。遂大体总结一下:
1) 测试人员不需要了解软件开发的知识
这个很要命的,我们谈到软件测试人员未来的发展方向大致有:自动化测试,性能测试,测试管理,项目经理。这其中自动化测试和性能测试包括项目管理,都会要求对软件开发有深入的理解,如何能设计一个好的自动化框架,好的性能测试用例,如何管理一个开发团队,这都需要我们在软件开发方面有所掌握。不单要掌握,而且要精通,此其一。
其二,如果不了解开发知识,测试人员很容易被开发人员牵着鼻子走,因为开发人员随便一忽悠,你如果不了解个中奥妙,你一个字也说不上来。(以前我们讨论Cookie和Session,由于GoAhead不支持Session,只能用Cookie来控制,差点别开发人员忽悠了。)
2) 测试很简单
如果你这么想,那么请别去做测试,如果你做了,你也做不长久。以前面试一位小伙子,做了3年测试,问他测试都怎么做的不上来,原来他测的都是很简单的小软件,根本就没有系统地去学习过测试,无语。
3) 测试就是为了找到Bug
很多人最初都是这样的看法,千万要小心。如果你只是为了找到Bug,那么Bug会成天缠着你。
4) 测试人员和开发人员从来都是死对头
我以前发起过一个倡议,我们讨论的时候不要用他们(开发人员)和我们(测试人员),而是统一用咱们(开发人员和测试人员本来就是一起的)。如果测试人员能与开发人员成为朋友,你会发现,生活是多么美好。
5) 自动化测试太难
有的人一进公司就想做自动化,觉得它有难度,有挑战。我说你如果做不好手工测试,你同样做不好自动化,手工测试才是基础。而另外还有一部分人一说到自动化便望而生畏,认为这个东西太难了,不想碰(特别是很多女生,就有这个心理)。其实大可不必这样想,自动化测试工具它只是一个工具而已,它跟Word这样的工具没有任何区别。
6) 手工测试太没挑战
什么都不说了,能把它做好的人没几个。
7) 大量的重复性的工作很乏味
于是大家学得测试这份工作不好玩儿,特别一些男生,特别一些开发人员,从来都瞧不起做测试的,觉得这玩意儿太没劲。我想说的是,要掌握方法,要学会创新,任何东西都有它的特点,你如果总觉得成天在做重复性的工作,那么请静下心来想想,怎么能让它不重复(事情本身是死的,人是活的)。
8) 白盒测试是开发人员干的事
一个合格的测试人员必须掌握白盒测试,理解其中的原理。不管什么样的测试,都必须要有测试人员的思维才能做好。
9) 女生适合做测试
不管适合不适合吧,反正我以前所在的公司有5个Team Leader,3个Test Manager,其中只有两个是男生(加上我),这是现实。但是做自动化测试的,全是4个男生,这也是现实。不太想加以评论。只想说,女生未必适合做测试,男生同样能把测试做好,且做得更加专业。
10) 测试就是给开发擦屁股的
如果这样想,那么请每天多准备些手纸。测试人员永远要站在客户的角度来想问题,很显然,客户是从来不会给谁擦屁股的,相反,是客户在驱动着软件的进展与成型。测试人员就应该扮演这样的角色,在大部分时候,要驱动开发人员完成软件的功能,驱动他们做改变。
11) 我做开发可能不行,做测试吧
这个观点特别适应于应届毕业生,在以前面试的过程中,有一部分人就是觉得我代码写不好,所以入行做测试,还有一部分人稍微明白一点的,是觉得自己在开发方面没什么优势,主动给自己定位做测试工作。其实测试要掌握的技能远比开发多得多,至少面要广得多,要做一个好的测试人员,远比做一个开发人员难得多。
12) 功能性测试掩盖了可用性测试的必要
测试人员甚至我们的设计人员,开发人员都不太注重可用性(usability)方面的设计和测试。
我们往往只在意功能性或者性能方面的测试,而忽略了用户体验,即使谈不上用户体验,哪怕是方便使用也行,这些方面往往从软件需求,设计一开始就没怎么考虑。到后来,用户使用的时候便是边用边骂娘。(我常举的例子是,咱们买手机的时候,手机功能一切正常,但偏偏盖子上有条划痕,我相信大家都会要求重新换一台,就这意思。)
13)测试和开发总是死对头
虽然测试和开发的本质是相反的,但目的是为了项目更好的发展。我之前发起过一个倡议:我们在讨论的时候称呼不应该用他们(开发人员)和我们(测试人员),而是用统一的方式使用我们,因为开发人员和测试人员是在一起的。如果测试人员能和开发人员成为朋友,你会发现工作其实也没有那么糟心。
在我的公司,测试人员和开发人员的关系非常融洽,互相尊重,他们认可每个人的工作能力和技术。其中,关键点在于测试方的沟通,没有人能接受别人指责自己引以为傲的工作。因此,测试应该帮助开发的“孩子”健康成长;
测试是系统的父亲,开发算是系统的母亲,孕育一个孩子出生那么不容易,父亲却要揍他,当妈的能同意才怪了。脾气上来了。当父亲的哄一哄,妈妈也不是傻,她也知道对错。关键就在于要以理服人。
14)测试的目的只是找到bug
测试人员不仅需要找到bug,还需要跟踪bug,直到问题解决,对缺陷进行确认测试,关闭缺陷。测试人员还需要分析问题的原因,避免问题影响其他功能。除此之外,测试还需要一系列其他的测试方法,如性能测试、自动化测试和安全测试,以找出系统漏洞、性能瓶颈,以及服务器的抗压能力和稳定性。
15)软件测试不适合女生,男多女少
历年数据可知,受访者中软件测试从业者的性别比例呈现出交替变化的趋势,总体来看,测试行业男女比例均衡,预计未来行业内这种性别比例交替变化的趋势会延续下去。
之所以会产生这种误会,其实也就是因为”软件测试“是IT行业中的一份子,这种男多女少的说法大多源于一种刻板印象,实际上女生从事软件测试行业反而具备更大的优势:
- 女生先天的性格优势,测试从业人员更需要耐心、心细、举证等特征。
- 女生具有沟通交流优势,女生天生比男生的沟通能力要强一些,在工作中沟通成本和工作效率很多时候是成反比的。
- 女生更适合行业的市场需求,软件测试职位比起软件开发来说,工作强度小很多,是双向选择的最优选。
希望文章能够终结IT界关于QA团队的一些谣言,或多或少有清源之效,并和大伙共勉。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!