4.1.7 可移植性
软件产品质量属性中的可移植性是指软件产品从一种环境迁移到另外一种环境的能力。
这里的环境,可以理解为硬件、软件或组织等不同的环境。
在软件产品质量属性中,可移植性又包含了如下5 个子属性,见表4-6。
接下来我们将以Windows 的计算器为例,说明可移植性是如何在产品中体现的。
Windows 的计算器如何体现软件产品质量属性中的可移植性
(1)可移植性——适应性
对Windows 的计算器来说,适应性可以理解为,计算器在不同大小的显示屏中,计算器的布局、大小、清晰度、按键的排列等是否都能正常地显示。
(2)可移植性——可安装性
对Windows 的计算器来说,可安装性可以理解为,计算器能否被顺利安装到不同的Windows 操作系统上,并能正常运行。
(3)可移植性——共存性
对Windows 的计算器来说,共存性可以理解为,计算器和其他软件能够同时在Windows中共存,不会存在资源(如CPU、内存等)争抢方面的问题。
(4)可移植性——易替换性
对Windows 的计算器来说,易替换性可以理解为,假设产品开发了新的计算器,新的计算器能够成功替换掉老的计算器。(注意,此时不是指通过“产品升级”的方式,而是可能存在“新”“旧”两个计算器同时共存的情况。)
(5)可移植性——可移植性的依从性
对Windows 的计算器来说,可移植性的依从性可以理解为Windows 产品在可移植性方面的一些约定。例如,计算器并不是针对某款特定的操作系统开发的,需要支持Windows所有操作系统。
4.2 测试类型
对软件测试架构师来说,经常需要请测试组员按照某种测试类型对被测对象进行分析。但是测试类型有很多,清楚理解这些众多的测试类型的概念并不是一件容易的事情,尤其对软件测试架构师来说,如何才能让测试组员对测试类型的理解保持一致呢?
对上面两个问题,我推荐一个方法:我们可以借助软件产品质量模型(以下简称“质量模型”)来快速定义、理解测试类型。具体方法有以下几个。
我们只需要把质量属性中的“ ×× 性”换成“ ×× 测试”,并在质量属性的定义前面加上“验证”二字,就把质量属性转变成了测试类型。
例如,易用性的定义是用户在指定条件下使用软件产品时,产品被用户理解、学习、使用和吸引用户的能力;易用性测试就可以定义为验证用户在指定条件下使用软件产品时,产品被用户理解、学习、使用和吸引用户的能力。
由于质量属性是标准的、确定的,只要我们正确理解了质量属性,测试类型顺理成章地也就被正确理解了。
使用这个方法还有个额外的收获,就是我们可以以质量属性为参照标准来避免测试类型的遗漏。例如,在测试设计评审中,我们可以据此来评审测试点或测试用例考虑的测试类型是否全面。
有时候我们将一些典型的业务操作作为测试类型,如配置测试、安装测试等。这样定义的测试类型一般不难理解,但它可能会对应多个质量属性,不过分析这些对应关系也并不复杂。例如,配置测试对应的质量属性是功能性和易用性。
如果说质量属性解决的是要从哪些角度去设计产品才能满足用户需求,那么测试类型解决的就是测试要从哪些角度去分析和测试产品。难怪有人称测试类
型为测试的视角,图4-9 总结了这些关系。
表4-7 总结了一些常见的测试类型,并给出了这些测试类型和质量属性的对应关系,供读者朋友们参考。
本文选自《测试架构师修炼之道:从测试工程师到测试架构师》第四章,本站经机械工业出版社和作者的授权。
版权声明:51Testing软件测试网获机械工业出版社和作者授权连载本书部分章节。任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。