4.1.2 功能性
软件产品质量属性中的功能性是指软件产品在指定条件下使用时,提供满足明确和隐含要求的功能的能力。
从功能性的定义来看,产品的功能并不像表面上看起来那么简单——除了满足“明确”的要求,还有更深一层的“隐含”的要求。“明确”+“隐含”才构成了用户对产品真正的、完整的功能要求。
功能性又被划分成了5 个“子属性”,这些“子属性”给了我们分析“明确”+“隐含”需求的思考方向,见表4-1。
Windows 的计算器如何体现软件产品质量属性中的功能性
功能性——适合性
对Windows 的计算器来说,软件产品为用户提供的所有和“计算”相关的功能,就是适合性。如“标准型计算器”“科学型计算器”“程序员型计算器”“统计信息型计算器”等,我们只需在计算器软件左上方的菜单中,选择“查看”,就可以找到这些功能点。
除了这些“明显”的功能之外(读者可以先理解为,不用转弯,直接就能想到的功能),Windows 的计算器还包含了一些用户要在特定场景下才可能会想到、用到的功能,如“ 查看历史记录”“数字分组”“单位转换”“日期转换”等。同样也在“查看”菜单中能够找到这些功能,如图4-5 所示。
图4-5 “查看”菜单
功能性——准确性
对Windows 的计算器来说,计算器本身计算结果的正确性是计算器软件在准确性方面的一个表现。例如“1+1”,结果应该是“2”,而不是“3”。再如“1/3”,结果“0.3333…”是一个无限循环数,这个结果需要保留到小数点后几位?末位是否需要四舍五入?等等。
功能性——互操作性
对Windows 的计算器来说,计算器中不同功能、特性之间是否能够正确地相互配合是计算器在互操作性方面的一个表现。
例如,“普通计算”和“日期计算”可能需要以图4-6 所示的方式一起展示;并且“普通计算”和“日期计算”同时在界面上存在时,“普通计算”和“日期计算”的计算结果也需要分别正确,如图4-6 所示。
图4-6 “普通计算”和“日期计算”同时显示
功能性——安全性
对Windows 的计算器来说,计算器不应该包含能够被利用的安全漏洞和与“用户权限”相关的内容,如“管理员和访客都应该有相同的使用权限”等,这类内容属于计算器软件在安全性方面的体现。
功能性——功能顺从性
对Windows 的计算器来说,功能顺从性可以理解为,作为一款计算器,计算规则(如平方运算、统计运算等)要和数学中的相关规则保持一致。
本文选自《测试架构师修炼之道:从测试工程师到测试架构师》第四章,本站经机械工业出版社和作者的授权。
版权声明:51Testing软件测试网获机械工业出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。