浅谈兼容性测试

兼容性测试的概念

兼容性测试是一种软件测试,用于确保构建的系统/应用程序/网站与其他各种对象(如其他网络浏览器、硬件平台、用户、操作系统等)的兼容性。这种类型的测试有助于了解产品在特定环境中的表现。

为了方便理解,可以把硬件,软件,平台等对象抽象成测试设备这个概念。结合项目上兼容性测试的实践经验可以提取出以下特征:

  1. 在交付项目中,被测对象往往对测试设备有较大的依赖。以测试一个WEB产品为例子,一般需要考虑:浏览器,浏览器版本,操作系统,屏幕尺寸,分辨率大小等。有时候也需要考虑硬件设备参数和型号。任何差别都可能出现测试结果不符合预期的情况。
  2. 兼容性是其他测试类型的前提。在敏捷测试象限里,不同的测试类型根据四个维度进行了划分,兼容性测试虽然没有出现在其中,但是在进行不同类型的测试之前,测试主体和测试设备需要保持一种“稳定”状态才可以开展。我把这种“稳定”的状态视作兼容性是其他测试的必要不充分条件。
  3. 越多的测试设备意味着越多的资源消耗。在测试人员测试熟练程度固定的情况下,每增加一个测试设备都会增加其工作量,更不用说开发成本和采购、搭建测试环境的成本。
  4. 没有任何一个产品会追求兼容所有可用设备,基本上所有项目都会根据产品定位、业务类型、用户群体等维度对测试设备进行限制,从而达成交付目标。这个过程常常在售前或者启动阶段完成。

准备测试设备清单

显然,在当今设备、平台碎片化的现实中,如何确定测试设备对于项目进行兼容性测试有着关键作用。从以下几个方面可以筛选和确认出兼容性测试设备清单:

1.基于市场定位和产品定位

市场定位,是指企业对目标消费者或目标消费者市场的选择;而产品定位,是指企业对用什么样的产品来满足目标消费者或目标消费市场的需求。从理论上讲,应该先进行市场定位,然后才进行产品定位。产品定位是对目标市场的选择与企业产品结合的过程,即将市场定位企业化、产品化的工作。

在测试人员设计兼容性测试设备初期,需要考虑产品定位的背景输入,从而限制测试设备类别。

一般来说,企业期望产品适配多端,从项目成本和风险平坦的角度,会对项目进行拆分,以较小单元分阶段完成产品开发。拆分会进一步限制测试设备种类。例如,一个资讯类的科技公司希望开发出基于用户关系,专注兴趣社区的即时分享传播信息,并与他人互动的社交媒体平台。在iOS生态完善,目标用户使用量大、用户体验更好的前提下,业务侧可能针对性给予开发团队这样的输入:需要开发在主流iOS设备安装和使用的APP。

2. 基于交付目标

交付目标需要考虑交付本身各种条件和制约因素,可能存在如业务价值、技术复杂度、产品类型、用户类别、市场定位等维度。从这些

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值