●测试用例准备

  测试用例是测试方案的具体体现,是测试人员测试过程中的直接依据。凡是设计到需要数据测试的内容,必须编写对应数据。数据要能够覆盖测试要点内容。针对核心算法或复杂内容,要进行拆分编写,便于执行。该用例编写要在高层次测试人员指导下完成,切莫交给一般人员完成,否则风险会很大。在一个测试用例中,考虑产品功能的数量不宜过多,应以测试人员实际情况而定,但在考虑功能的使用条件时,应当尽可能的充分。一个好的测试用例能够发现很多个错误,相反,测试用例测试出的问题数越少,越表明测试用例有问题。这个问题应当从两个方面考虑,一个是测试用例的质量方面,另一个是测试用例的使用阶段方面。所以高质量的测试用例测试出的问题总数比低质量的测试用例测试出的问题总数一定多。另外测试用例在不同测试阶段的使用效果是不一样的。相同测试用例随测试阶段由前向后使用,测试出问题的数量应当是逐渐减少的。

  ●测试计划准备

  测试计划的制定首先要依据开发计划进行。每一项具体任务点时间安排、资源安排是否合理,取决于任务的复杂度和对任务的理解程度,所以安排计划工作一般由项目测试经理来完成。测试计划安排工作是一项系统工程,安排是否合理直接影响测试进度与开发进度。编制者好使用‘鱼刺图‘法编制。依据测试策略的核心内容安排,找到‘鱼‘身上的主刺,然后依据项目进度安排逐一安排‘鱼刺‘,这样做即全面,又有重点,同时工期安排也合理。

  ●测试资源准备(人员)

  测试资源准备是一项长期工作。它要求测试人员即要精通业务知识,又要掌握测试方法,同时又要有良好的沟通能力。这些基本能力的培养不是一朝一夕能够培养出来的。目前软件企业的测试资源形式有:自己公司的正式测试人员、外包人员测试人员、实习学生等。人员流动比较频繁,对产品测试质量影响很大。如何在短期内迅速提高测试资源的业务能力是测试资源准备的一项重要课题。所以培训、考试、反讲是培养测试人员业务能力的主要手段。另外,笔者此课题做了深入研究,并在我公司使用了,取得了不错的效果。在此不在细述。

  四、测试技巧

  谈到测试技巧,每个测试人员都也许能够说出一二。但是能够谈的深入,全面的不多了。测试技巧的掌握与测试时间基本成正比,测试时间越长,测试技巧掌握的越丰富,也测试经验越丰富。软件产品形式的不同,对应的测试方法与测试技巧也会有所不同。技巧的取得来源于培训;来源于实际测试工作;来源于测试人员自身的悟性;来源于向同行学习等。下面我的测试经验做一点介绍。

  点、线、面测试法:

  点、线、面测试法的精髓是:点线结合,面中掌握。首先谈一下‘点‘测试。所谓的‘点‘是产品的某个具体功能点。在设计时测试用例考虑尽可能地充分,在测试时,暂时不考虑点与点接口情况,使该具体功能不涉及接口的内容测试全面。其次,‘线‘测试,所谓的‘线‘,是将两个有接口关系的‘点‘联动测试正向、逆向检查,并且将所有‘线‘测试做好测试记录。当然测试用例设计时,‘线‘的测试用例力求穷尽,因为代码分支复杂,有些内容是无法全部测试的。所以线测试,也是接口测试是很复杂的。后‘面‘测试,所谓的‘面‘是全面测试,在‘线‘测试完成之后,检查所有‘点‘测试,‘线‘测试的用例是否执行完毕,开始考虑整个产品的项目测试,比如:并发测试、互斥测试、效率测试、权限测试、场景测试、异常测试等等。当然点、线、面三者在实际工作中没有严格界限,根据产品情况可以交叉进行,终目的是使产品测试质量达到要求。