首页 > 吉日

app兼容测试(如何做好app兼容性测试)

app兼容性测试是 app开发过程中必不可少的一步,也是一项测试工作量的占比很大的工作。所以,这篇文章就来聊聊兼容测试的一些问题。
首先要弄清楚一个问题, app是兼容 APP还是 APP?在这里我们要把 App和 APP分开, App指的是 Android或者 iOS的手机 app,而 APP指的是可以在电脑上运行的手机 app。
那为什么还要把它们分开?因为一个 app可能同时运行两个或者多个不同版本,所以兼容测试不能只局限于某个版本,而是要覆盖所有可能的情况。
首先要了解下什么叫兼容测试:
简单来说就是指一种软件系统,它能在各种系统平台上正常运行。由于软件系统总是与*作系统存在着一种不兼容关系。所以要保证程序运行时,既不会被 Windows或 Linux等*作系统平台拒绝,也不会因其自身的缺陷而使程序不能在这些系统上正常运行。即被测程序能够在所指定的各种*作系统平台上正常运行,包括在 Windows、 Linux、 macOS、 Android、 iOS等不同*作系统平台上均能正常运行。


一、为什么要做兼容性测试

首先,兼容性测试就是为了保证用户在使用 APP的时候,能够正常地运行。当我们要做一个 app兼容测试,就说明我们的 APP有可能会出现这样的问题:
1、由于开发时未考虑到各种*作习惯的差异,导致用户在使用中遇到问题;
2、由于某些硬件设备无法支持;
3、某些系统平台不支持某些功能;
4、在不同的*作环境下,软件界面或功能与预期不一致。
上面只是一些最常见的问题,不过为了更好地解决这些问题,我们需要做一些兼容性测试:
1、在不同设备上,对软件进行*作。比如手机与电脑同时登录同一个账号时,查看数据或对数据进行修改等*作;在不同设备上测试不同应用程序之间的数据交互等等。为了实现这一点,我们需要把应用程序在不同设备上的运行状况记录下来。比如:要测试电脑与手机同时登录同一个账号时,使用 PC还是手机;要测试应用程序与手机同时登录同一个账号时,使用 PC还是手机;要测试当电脑和手机登录同一账号时,使用电脑还是手机。记录这些数据可以用来做后续的分析或优化。
2、测试内容。我们在进行兼容测试时需要测试所有可能出现问题的场景,包括在不同平台上运行时、不同硬件设备上运行时、不同系统平台下运行时等。我们可以在不同的系统平台下对软件进行测试,如果我们的 app不能在不同的系统平台下正常运行,那就说明软件存在问题,我们要解决这个问题。
3、数据统计和分析。如果我们把所有可能出现问题的场景都记录下来了,那么接下来就可以利用这些数据统计和分析。比如:同样一个用户*作行为在不同*作系统上对数据进行*作之后,记录下他对数据进行修改或删除的动作(如:删除或保存);当我们把不同系统平台下各个软件所保存的数据统计出来之后,再结合用户行为进行分析和优化。

二、兼容测试的标准

兼容测试有很多种标准,主流的有以下几种:
1、兼容性测试的标准一般都是根据 APP的类型、行业领域、软件版本等情况来制定的,比如对于手机 app来说,如果是手机系统就要求安卓手机。如果是 APP就要求 Android手机、 iOS手机等等。
2、兼容性测试一般需要考虑几个问题:
(1)在相同测试条件下,是否有 APP不能正常运行(即所谓的兼容性问题);
3、兼容性测试主要是针对软件版本和系统类型的兼容性,那么对于软件版本和系统类型就需要从软件发布开始到整个生命周期来考虑。
1、发布前:主要是通过内测或者第三方平台来验证能否实现我们要的功能。比如:内测,在开发团队内部使用,可以让开发团队内部的小伙伴先进行体验,或者在小范围内使用。
2、发布中:主要是通过发布前的版本号来确定能否进行下一步开发。比如:内测是在*进行发布,然后通过不同渠道进行测试反馈。但如果是在小范围内使用,可以通过开放内测,让内部员工先体验。
比如:我们的 app上线了,但是由于内部问题导致出现 bug或问题,需要更新后才能继续使用。这种情况下就需要更新后才能运行。
4、软件维护阶段:主要是针对产品版本进行维护和迭代开发。比如:版本更新了,如果用户没有及时反馈意见就会造成 bug。如果是修复了之前的 bug,就需要重新测试、重新发布等等。
5、软件运营阶段:主要针对产品运营和用户运营阶段进行测试验证。比如:用户反馈了,但是我们没有及时更新到最新的版本中去,所以用户反馈了 bug或问题后需要立即更新到最新版本中去。

三、做兼容测试需要注意的点

1、需要先把自己产品的各方面情况梳理清楚,产品定位、目标用户群体、产品的功能模块和逻辑流程,明确自己产品需要兼容哪些系统平台,这些系统平台的测试重点和测试内容。这些信息可以从开发者手册、互联网上或者是网站中得到。
2、要想清楚自己需要兼容哪些系统平台,根据自己产品的定位和需求去做选择。比如,你需要兼容 iOS平台,那么你要考虑自己的 App是否支持 iOS系统、是否支持 iOS设备(部分支持)以及不同的系统版本的兼容性。
3、不同平台的兼容性测试都会有不同的方式,比如安卓端和 iOS端测试会采用模拟用户界面的方式,以及对手机性能进行考察等方式进行测试;而 Web端则会采用请求响应测试等。
4、有条件时可请专业人员进行兼容性测试,确保 app可以在不同平台上运行;
5、我们在进行兼容性测试时一般都会选择一个或者多个比较出名或老牌的平台,比如: Adobe全家桶、 Office全家桶以及 WPS等等;
6、做好兼容性测试方案后就要开始实施了,对每一步都要有明确地目标,并做好文档记录;
7、需要根据自己产品的实际情况来选择要兼容的系统平台。比如:对 Android端来说,在 iOS端没有做过兼容测试的话就应该选择 Android端去进行兼容性测试;而如果你是一个纯粹做 iOS端的产品的话,就应该选择 iOS端去进行兼容测试。

四、总结

app兼容性测试可以说是在软件开发过程中不可缺少的一个环节,虽然只是针对了其中的一个测试点,但是这些点都是互相关联的。只有确保这些点都通过了兼容测试,才能确保 app后期开发过程中不会出现兼容性问题,进而影响到用户使用。
兼容性测试通常从以下几个方面来考虑:
性能;
兼容性与性能相关,但它主要是由硬件和软件组成的。为了获得最佳的性能,需要针对每个组件进行详细测试。在某些情况下,需要针对单个或多个组件进行性能测试。当然这还取决于应用程序是什么类型的、运行环境以及运行时间和内存使用情况。
兼容性是与应用程序本身的质量紧密相关的,但有时也与开发者和用户的期望密切相关。如果没有良好的用户体验和清晰的目的,就有可能影响到 app本身甚至整个软件开发者群体在用户心目中的形象和口碑。
好啦~今天就讲到这里了,下次见啦!
【本文为作者*观点,不代表虎嗅立场。

本文链接:http://xingzuo.aitcweb.com/9121643.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。