软件测试实验室在申请CNAS认可时,一定会用到GB/T 25000.51《系统与软件工程 系统与软件质 量要求和评价(SQuaRE) 第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》。前面的文章中,我们为大家整体介绍了GB/T 25000.51标准的结构和所涵盖的内容,从本文开始,我们将针对标准中规定的软件产品的八大质量特性进行详细解读。本文为大家解读软件产品的功能性测试。
软件产品的功能性要求:在指定条件下使用时,产品或系统提供满足明确和隐含要求的功能的程度。主要包含四个方面:完备性、正确性、适合性、依从性。
完备性:软件是否实现了预期的所有功能。即需求规格说明书或其它技术说明书中有关软件功能需求在软件中被完整实现的情况,包括明确的功能和隐含的功能。如,OA系统的用户管理功能,即使需求中没有明确要求,实际开发完成的软件也需要有用户管理功能。
正确性:软件的各功能运行是否正确、精度是否符合要求。即各功能的运行结果、精度是否与预期的结果相符,包括软件功能性的限制条件。如:业务规则的限制、字符串长度的限制、数字精度的限制、数据格式的限制等要求。
适合性:软件的各功能是否适合用户的要求,按照用户的预期来运行,是否只提供必要的功能操作步骤。即软件的各功能是否完全按照需求规格说明书、用户操作手册的规定运行的。如,查询结果要显示信息1、2、3,且按照时间顺序排序等。
依从性:软件的功能是否符合相关标准、法规的要求。如,公积金中心所建设的公积金综合服务平台,相关功能需要符合住建部《住房公积金综合服务平台 建设导则》的要求。
GB/T 25000.51标准中,对功能性的测试要求有以下几条:
5.3.1.1 ---RUSP安装后,其功能能否执行可以验证,如:删除功能,执行删除时有相应的删除确认信息,并且删除后,有相应的查询功能可以验证已经成功删除等。
5.3.1.2 ---在给定的限制范围内,用户文档集中涉及的所有功能都应是可执行的,限制包括业务规则的限制、字符串长度的限制、数字精度的限制、数据格式的限制等要求。
5.3.1.3---应针对产品说明所引用的所有需求文档,验证RUSP是否满足全部要求。
5.3.1.4 ---RUSP所提供的功能不应自相矛盾,且不应与产品说明和用户文档集中相关描述相矛盾。包括各项功能操作、输入/输出限制条件、界面显示、数据、相关描述、术语等。
5.3.1.5 ---最终用户按用户文档集的指导对软件进行的控制与操作,与软件实际的运行行为应是一致的。
如:按照用户文档集给出的参数配置指导,用户进行参数调整后,软件应该能够成功完成相应的调整。
综合标准中的内容,我们归纳出下面的一个表格,来指导我们更好的理解软件产品的功能性要求。
后面的文章会继续针对软件产品的其他质量特性进行解读,欢迎大家继续关注。
(谢绝转载)