我们经常在思考测试工程师如何能更好的完成测试任务、也是说完成60分和完成90分的区别、应该没有人认为60分和90分一样吧。如何更新的完成测试任务基本上可以分为3大要素:心态+经验+对产品的理解。

  心态:这个适合于所有的工作类型、心态决定了你看事情的态度以及处理事情的能力、外面可以买到很多关于如何调整心态的书籍。

  经验:每一个行业都是有经验才能比没有经验的能更好的完成工作、但是软件测试行业是入门低、但提升却比较慢的职业。这也意味着很多工作入门级的测试人员也能去做、这也导致很多人认为测试的工作是在点点鼠标、瞧瞧键盘的活。如何吧一个点点鼠标和瞧瞧键盘的工作做得好需要一定的经验积累的过程、这个是一个漫长的积累过程。

  对产品的理解:我们通过产品规格说明书和设计文档来设计用例、并且后按照这个老验证产品是否符合产品规格说明书和设计文档。所以说对产品的理解也是非常的重要、很难想象一个不了解产品的测试人员在面对产品时候该如何开始测试。

  相对于心态的调整、经验的积累、对产品的理解是我们可以比较容易加深、提高对产品的理解、这也是我们下面将要讨论的话题。如何提高对测试人员对产品的理解。

  我们从2个维度来看待这个问题即:如何提高测试人员对产品的理解

  从测试工作维度出发:

  1、对需求规格说明书的解读

  2、对设计文档的理解

  3、在需求讨论阶段参与需求讨论

  一般在测试过程中通过从上面3个方面来了解为什么要做这个功能以及此功能为用户解决什么问题、并且了解目标受众。

  后测试人员通过上面获取到的信息在加上研发提交的概要设计或者详细设计文档来设计测试用例、对产品的理解程度决定了测试用例设计的成败、没有人怀疑测试用例的重要性吧。

  当然我们可能会发现有的时候我们根本都没有参加过需求讨论、甚至连需求规格说明书都很简陋、更谈不上概要设计和详细设计文档、但是、、、没有但是了。

  当我们吧上面的做完了我们可以及格了60分没有问题。但是怎么样到90分还需要有一个过程。

  跳出测试之外的天空:

  理解需求好的方式是到用户现场去呆上几天、看看用户到底有什么需求、但是这个不是所有人都有这个机会的、测试更难有这样和用户直接交流的机会的。

  1、了解用户真实需求、比什么都来得实在。如果不能用户面对面得沟通。那么电话、Email、IM总有的吧。

  2、如果你还不知道你的用户是谁、那么你可以去看网上的网站调查、论坛、讨论组都是我们了解需求的地方。

  3、还不行、那么去分析竞争对手的产品你总可以办得到的吧、直接使用竞争对手的软件是了解他们的好途径、随带在去竞品的BBS看看目前都有那些问题、以及用户都希望增加什么新功能。

  从上面这些地方拿到的都是一手资料是没有进过产品部门深加工过的真实用户需求。请不要说你项目时间短任务重没时间做、这些都是借口。