![测试架构师修炼之道:从测试工程师到测试架构师(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/164/42557164/b_42557164.jpg)
4.2.3 功能性
软件产品质量属性中的功能性是指软件产品在指定条件下使用时,提供满足明示和隐含要求的功能的能力。
从功能性的定义来看,产品的功能并不像表面上看起来那么简单——除了满足“明示”的要求,还有更深一层的“隐含”的要求。“明示”+“隐含”才构成了用户对产品的真正完整的功能要求。
功能性又被划分成4个“子属性”,这些“子属性”给了我们分析“明示”+“隐含”需求的思考方向,如表4-1所示。
表4-1 功能性子属性
![](https://epubservercos.yuewen.com/ECF858/22070570601554106/epubprivate/OEBPS/Images/4b1.jpg?sign=1738891535-AcFfW2areXHOZemnTLG0vIVaASJ5VqQy-0-59aec4e5142853d3424d31d641058158)
直接理解上面的定义可能会比较枯燥,我们不妨来看看Windows的计算器中,这些子属性分别是如何体现的。
Windows计算器如何体现功能性
1)功能性——完备性
对Windows计算器来说,为用户提供的所有功能符合用户对计算器的需求预期,这就是功能性中的完备性。如计算器中提供了“标准型计算器”“科学型计算器”程序员型计算器”“统计信息型计算器”等,我们只需在计算器左上方的菜单中,选择“查看”,就可以找到这些功能。
除了这些“明示”的功能之外(读者可以先理解为不用“转弯”,“直接”就能想到的功能)。Windows计算器还包含了一些用户要在特定场景下才可能想到、用到的功能,如“查看历史记录”“数字分组”“单位转换”“日期计算”等。同样在“查看”菜单中能够找到这些功能。“查看”菜单如图4-9所示。
![](https://epubservercos.yuewen.com/ECF858/22070570601554106/epubprivate/OEBPS/Images/4a9.jpg?sign=1738891535-xDYaSrjiQZp7NqzkNgIBDaha9xmcBSxb-0-fb58a15e9801507b4926cd99c706e31e)
图4-9 “查看”菜单
2)功能性——正确性
对Windows计算器来说,计算结果的正确性是其在正确性方面的一个表现。例如“1+1”,结果应该是“2”,而不是“3”。再如“1/3”,结果“0.3333…”是一个无限循环小数,那么这个结果需要保留到小数点后几位,以及末位是否需要四舍五入等也影响正确性。
3)功能性——适合性
功能性中的适合性可以理解为“只需要用户提供必要的步骤就可以完成任务”,而不含任何不必要的步骤。对Windows计算器来说,适合性可以理解为,用户若想执行一个加法操作(如需要计算“1+1”),直接按键“1”“+”“1”即可,而不用额外的操作步骤,若操作之前要先看个广告,看完广告后才能进行计算,这就是额外操作了。