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

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

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

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

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

5、【学习自动化测试工具】
   要想做好功能测试,除了传统的手工测试,还包括自动化测试。对于功能测试而言,自动化测试是提高工作效率、保证测试质量及减少回归测试工作量的重要保证。自动化测试在整个功能测试中占据的比例越高,说明功能测试做得越好。对于新人而言,必须在自动化的开发和测试方面多下功夫,这是成为一个测试专家的很重要的条件。但是实行自动化有个前提条件,你的软件版本已经趋于稳定,更适用于进行回归测试。
   对于自动化的学习主要分三点:一是理解所使用是自动化开发框架;二是学会使用该自动化工具;三是能够依据一定的规范独立开发功能测试用例的自动化脚本。比较常用的功能自动化测试工具有:QTP、Selenium、WinRunner、Rational等。

 

如有疑问,可以发表评论,我会回答。