新人如何做好功能测试

Posted on Posted in TestDoc

功能测试对于大部分人来说很简单,但是想要做好却不是一件简单的事情,用我第一家公司的领导话说:扫地的大妈都可以干你的活!是呀,连扫地大妈都可以做,但是,这个做的结果是截然不同的。一个不专业的测试,他也许能发现几个bug,但是这也只是侥幸发现了,而不是系统的去测试了这个功能,而专业的测试,同等的模块可以发现几十个bug,这就保证了质量,你一定要清楚的明白,一个专业的测试绝对抵得上一群门外汉。如果这些人不重视测试的重要性,那么只能说明它对于用户的感受并不是很关心。一个产品出来,最先要保证的是功能,所以,测功能的新手妹纸或鲜肉们,不要妄自菲薄,要在自己的领域尽力做到最好,你照样无可替代。下面列举几点前提步骤,使你能够更好的进行功能测试。

1、【对于产品的学习】
   了解产品的基本功能、架构、模块及主要的业务流程,学习所要测试部分的设计和需求文档,对产品的局部进行深入了解。要站在用户的角度去学习产品、看待问题。
   功能测试人员,是代表用户来进行测试,而不是帮助开发人员去完成对功能的检查,甚至测试人员要站在开发人员的对立面。以用户的角度去理解功能设计是否合理,即使简单到一个按钮的位置是否合理也要顾及到。

2、【熟悉各种测试文档】
   了解完设计及需求文档后,这时候可以通过测试计划、测试场景、测试用例等文档对产品由浅入深,由全貌到局部去了解。看看设计文档,想想如果自己去测为关注哪些点,再对你测试文档的内容看看自己有什么不足之处,特别是测试角度及思维方面。比如很多功能的细节方面、对功能的异常情况考虑,以及测试场景及测试用例的设计不够细化,不同的测试用例存在相同的测试点。

3、【了解功能测试的流程】
   前两点是从横向上了解这个产品,而了解功能测试的流程则是通过纵向上去了解这个产品的生命周期。主要功能测试流程为瀑布开发模式和敏捷开发模式来。如下图所示:

aa4、【对产品整个安装包的各层软件的了解】
   对不同层次的软件的学习不是一件很容易的事情,既要学习不同的操作系统、数据库、Web Server等一些基本技能,又要学习异常的分析与解决方法。在最短的时间内,掌握一些软件的基本操作,除了产品的安装包涉及的软件,也可参考其他同行业软件,另外一些常用的工具也要了解,比如,版本控制软件(SVN)、bug状态跟踪软件(禅道)、编辑工具(Notedpad++)、数据库管理工具(Navicat)等。

5、【学习一些快速提升的技能】
   很多新人会进行自我否定,认为除了基础的点点点,实际上稍微有点技术含量的自己都不会。有这个烦恼很好,说明你能认清自己并且拥有自我上进的意识。对于新人而言,立竿见影的技巧比什么学习自动化、性能来的更好一点。我面试过很多人,不管有经验的,没经验的,都说会python,这个这么烂大街了?所有人都会?还是大家认为是个测试就必须会自动化,就必须懂点python,以显示自己不是那么白痴?其实,我自己是不会的(别鄙视我),你们有时间学习这个很好,但是不是每个人都试用,不要跟风去做些你不喜欢的事情,就算你学会了一点皮毛(just搭个框架,照着代码可以敲出来),在实际工作中,真的没什么用处,所以,在其他文章中,我会写些非常实用的测试小技能,非常容易上手且一直可以用,而且感觉自己得到了提升(好嗨呦,感觉人生已经达到了高潮——!)不过我们还是要把重心放在磨炼自己的测试思维上,这个才是我一直强调的重中之重。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注