看了一些大神的文章以后,有所感悟
兼容性测试,就是需要软件在不同的环境下正确运行,保证软件在各种环境下的表现或者说在大多数市场占有率高的环境下的表现良好,便是软件兼容性测试的目的。
这里我们可以注意到,为什么我上面说的是大多数环境,市场占有率高的环境,这是因为我们不可能做到对百分之百的运行环境的兼容,一是因为随时可能会出现新的环境,二是因为我们的软件也有受众,不可能去兼顾每个群体,还有一个原因,测试开发成本过高。所以进行兼容性测试,我的理解是测试那些面向项目的目标客户所经常使用的环境和市场占有率相对较高的环境,
对于兼容性测试的环境,有许多大神都说有硬件环境、软硬交互的环境、软件环境,就我目前的认知而言,我很难理解所谓的软硬件交互的环境,所以我这边先将其分为硬件和软件环境两种。
首先说硬件环境,这边首先可以想到的移动手机,移动电脑,台式电脑几个大类,往多了说可能还有智能手表等,之所以去提智能手表是我个人认为在以后的一段时间,智能手表可能会成为越来越多的人的“新玩具”,类似与最开始的智能手机,但要达到智能手机的普及度,还不太可能。
为了方便也是因为我最近有自己DIY一台还不错的电脑,对台式电脑的构成还算比较熟悉,那我这边就来说说台式电脑的硬件环境。首先我们要清楚,并不是一台设备上的每一个硬件都会对我们的测试产生影响,有影响的参数也不是都能成为兼容性测试因子,这需要测试人员在定兼容性测试方案时对各项参数的影响有着较为准确的把握。那我目前的认知水平来举例,在大多数情况下,主板、电源、固态不会成为我的测试核心,主板也许会有一些功能可能需要测试,如主板可能自带的WIFI功能,但在正常