有用
本系列文章解读依据GB/T 25000.51-2016《系统与软件工程 系统与软件质量要求和评价 CSQuaRE) 51 部分:就绪可用软件产品 (RUSP) 的质量要求和测试细则》如何针对软件产品的八大质量特性开展测试,本文介绍的是软件产品功能性测试。
功能性在指定条件下使用时,产品或系统提供满足明确和隐含要求的功能的程度注:功能性只关注功能是否满足明确和隐含要求,而不是功能规格说明。软件产品功能性质量特性包含四个子特性:完备性、正确性、适合性、依从性。

系统/软件产品八大质量特性
1、功能完备性
功能集对指定的任务和用户目标的覆盖程度,也就是软件是否实现了预期的所有功能。即需求规格说明书或其它技术说明书中有关软件功能需求在软件中被完整实现的情况,包括明确的功能和隐含的功能。如,OA系统的用户管理功能,即使需求中没有明确要求,实际开发完成的软件也需要有用户管理功能。
2、功能正确性
产品或系统提供具有所需精度的正确的结果的程度。即软件的各功能运行是否正确、精度是否符合要求。即各功能的运行结果、精度是否与预期的结果相符,包括软件功能性的限制条件。如:业务规则的限制、字符串长度的限制、数字精度的限制、数据格式的限制等要求。
3、功能适合性
功能促使指定的任务和目标实现的程度。软件的各功能是否适合用户的要求,按照用户的预期来运行,是否只提供必要的功能操作步骤。即软件的各功能是否完全按照需求规格说明书、用户操作手册的规定运行的。如,查询结果要显示信息1、2、3,且按照时间顺序排序等。
4、功能性的依从性
产品或系统遵循与功能性相关的标准、约定或法规以及类似规定的程度。软件的功能是否符合相关标准、法规的要求。如,公积金中心所建设的公积金综合服务平台,相关功能需要符合住建部《住房公积金综合服务平台 建设导则》的要求。
软件八大质量特性之功能性测试指标:

软件八大质量特性之功能性测试用例设计:
测试用例设计分为三个层面,一是单项功能测试用例的设计,二是流程功能的设计,三是接口功能用例设计。
1、单项功能用例设计
系统的每个功能可以从输入数据规格、输入数据状态、业务规则、操作权限数据一致性等方面来进行测试用例设计。
1)输入数据规格
输入数据规格可以从数据类型、数据长度、必输项等方面来设计测试用例。
2)输入数据状态
数据类型方面可以采用等价类划分法来设计用例,要求测试用例要覆盖各种的输入数据状态:
3)业务规则
业务规则是功能测试的重点,包括功能界面信息规则、外部输入业务规则、功能处理业务规则要求等。可以采用等价类划分法、边界值法等进行测试用例设计,需要覆盖所有的业务规则。
4)操作权限
功能操作权限,主要是各个功能操作的角色要求、操作权限要求等,设计测试用例时,需要覆盖各种权限用户。
5)数据一致性
数据一致性,主要是指各个功能之间数据的一致性,设计测试用例时,需要覆盖各种有关联的数据的一致性。
2、流程功能用例设计
根据业务流程分析结果,设计业务流程方面的测试用例。流程测试可使用场景法,设计不同的运行场景。
1)业务流程
业务流程用例设计需要覆盖所有的主流程、子流程。
2)节点输入数据
流程节点输入数据主要是节点接收处理的各种数据类型,设计测试用例时,需要覆盖各节点接收处理的各种类型和各种状态的数据。
3)操作权限
业务流程各节点操作权限,主要是各个节点操作的角色要求、操作权限要求等,设计测试用例时,需要覆盖各种权限用户。
4)业务规则
业务规则是流程测试的重点,可以采用等价类划分法、边界值法等进行测试用例设计,需要覆盖流程各节点所有的业务规则。
3、接口功能用例设计
系统的每个数据接口可以从输入数据规格、输入数据状态、业务规则、操作权限等方面来进行测试用例设计
1)输入数据规格
输入数据规格可以从数据类型、数据长度、必输项等方面来设计测试用例。
2)输入数据状态
测试用例要覆盖各种的输入数据状态。
3)输出数据类型
设计测试用例时,要求测试用例执行的输出数据覆盖各种返回码(或信息)。
4)接口处理权限分析
设计测试用例时,需要覆盖各种权限用户。用例设计方法同单项功能的“操作权限”用例设计。
5)业务规则分析
设计测试用例时,需要覆盖各种业务规则。用例设计方法同单项功能的“业务规则”用例设计。
以上是针对本系列文章解读依据Gß/T 25000.51-2016《系统与软件工程 系统与软件质量要求和评价 CSQuaRE) 51 部分:就绪可用软件产品 (RUSP) 的质量要求和测试细则》八大质量特性中,功能性的测试技术方法及用例设计方法解读,希望能够对你有所帮助。