扫码关注我们
功能测试的方法及步骤

一、测试方向


总体方向:功能测试是依据需求说明说书和用户使用手册中的技术要求,并结合用户对系统建设的整体功能方向,对系统的内涉及到的所有业务逻辑、功能逻辑、功能项的全覆盖测试;

业务逻辑方向:业务逻辑既是业务处理的顺序规律,只有业务逻辑的正确才能保证系统整体实现的正确性及完备性,所以业务逻辑方向的评测既是在功能评测方面的重要组成部分,同时也是本次评测中的关键方向之一。业务逻辑是建立在功能逻辑基础之上的,各个功能逻辑共同组成了业务逻辑。评测过程中在确定功能逻辑正确性的同时,将各个分布在不同模块、不同子系统之间的,相互关联的功能逻辑依据系统实际工作规则进行组合,并在充分掌握业务知识及数据流向的前提下,重点关注“关键的判断条件”、“符合业务意义的数据”、“边界数据”、“异常数据”等重要因素,在对功能项及功能逻辑评测基础上进行业务逻辑评测。同时业务逻辑即分为主要的和支持的逻辑,也分内部的和外部的逻辑,所以在对业务逻辑进行评测时,应按由主到支、由内到外的顺序进行评测,并采用场景法、路径法等业务逻辑评测方法,对系统的业务逻辑进行综合评测

数据验证方向:数据的准确性及完整性,不但决定了该系统对外提供服务的信息等级,也决定了该系统监测信息的公信度及正确度。用户提交的数据及反馈数据、系统的监测数据及统计数据是否准确,系统整体接收和处理的数据是否完整,遇到数据中断的情况下是否不可产生错误数据、脏数据,是该系统用户方重点关注也是重点保障的关键点之一。所以在评测过程中也应将数据准确性及完整性作为评测关键方向之一,利用分步校验,分批统计,重点数据扩大抽样范围,数流结合等方式进行评测


二、适用方法


等价类划分方法:等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。利用这一方法设计测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。等价类划分法是一种系统性的确定要输入的测试条件的方法。

边界值分析方法:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

错误推测方法:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误,测试过程中列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结。还有, 输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。

因果图方法:因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。采用因果图法能帮助我们按照一定的步骤选择一组高效的测试用例,同时,还能指出程序规范中存在什么问题,鉴别和制作因果图。因果图法着重分析分析输入条件的各种组合,每种组合条件就是“因”,它必然有一个输出的结果,这就是“果”。

场景法:通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。用例场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存在的问题。我们通常以正常的用例场景分析开始,然后再着手其他的场景分析。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。场景主要包括4种主要的类型:正常的用例场景,备选的用例场景,异常的用例场景,假定推测的场景。

判定表驱动分析方法:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。通过条件桩、动作桩、条件项、动作项构建出整体过程,能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。


三、测试步骤


u了解被测系统的实际测试需求,及系统各功能的实现方式。

u依据双方确认的测试范围,并采用黑盒测试范围内的适用方法设计功能测试用例,并对设计用例进行复审,确保全面覆盖系统实际的测试需求,并将用例补充到用例库。

u采用先功能逻辑、功能项后业务逻辑的顺序执行功能测试,并结合有效数据和无效数据,有效数据可以得到预期结果,无效数据可以显示相应的错误提示和警告信息。

u生成缺陷并复认,提交缺陷。

u对缺陷进行回归测试。