你们好,最近小未来发现有诸多的小伙伴们对于兼容性测试,兼容性这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、什么是兼容性测试?
2、是指测试软件在特定的硬件产台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能很好地运行的测试
3、兼容性指标:
4、在移动开发中兼容性测试常常需要涉及到到品牌机型、ROM、芯片、屏幕分辨率、软件、版本、网络、地域等等众多维度。
5、维度需要考虑到如图所示的这些指标
6、Web端和APP端的兼容性测试,有两种方法:
7、一种是人工测试即全手工测试兼容;
8、一种是借助第三方兼容性测试工具
9、Web兼容性测试:
10、1.开展人工测试,测试主流浏览器和常用操作系统测试主流程和主界面
11、2.借助第三方测试工具,目前我觉得比较好用的第三方Web测试工具有IEtester(离线)、SuperPreview(离线)和Browsershots:browsershots.org(在线)
12、APP兼容性测试:
13、1.测试机的选择,选择时要注意手机的许多参数,比如:操作系统,操作系统版本,分辨率,手机生产厂家等。
14、2.借助第三方测试工具,对于APP的兼容性测试,我推荐的是百度众测平台和云测平台
15、浏览器兼容测试:测试程序在不同浏览器上是否可以正常运行,功能能否正常使用;
16、屏幕尺寸和分辨率兼容测试:测试程序在不同分辨率下能否正常显示;
17、操作系统兼容测试:测试程序在不同的操作系统下面能否正常运行,功能能否正常使用,显示是否正确等;
18、不同设备型号兼容测试:针对于APP,现在移动设备型号五花八门,主要测试APP在主流设备上能否正常运行,会不会出现崩溃的现象。
19、测试点:
20、1.测试软件是否能在不同的操作系统平台上兼容,或测试软件是否能在同一操作平台的不同版本上兼容
21、2.软件本身能否向前或向后兼容
22、主要指的是能否兼容不同版本的数据
23、3.测试软件能否与其他相关的软件兼容
24、例如杀毒软件,文字处理软件,办公软件之间的兼容性
25、4.被测软件与标准外设的兼容
26、例如打印机
27、5.程序与运行支撑平台版本之间的兼容性
28、例如是否可以兼容不同的JDK版本,或不同的framework版本等
29、6.程序与应用服务器之间的兼容性
30、是否支持不同的应用服务器产品,或支持同一应用服务器的不同版本
31、7.各个浏览器之间的兼容性
32、主要是指的B/S架构中,与浏览器各种内核之间的兼容性问题
33、8.各种屏幕分辨率之间的兼容性
34、9.不同的网络环境中的兼容性
35、10.数据库之间的兼容性
36、不同的数据库之间的数据迁移问题
37、11.不同版本程序数据文件之间的兼容性
38、同一数据库在不同版本的软件上是否能够迁移
39、12.整机的兼容性
40、例如在本机能安装使用,在其他配置机器能否正常使用
41、13.其他软件的数据兼容性
42、即别的软件中的数据文件能否经进行处理
43、14.低版本软件生成的文件,高版本软件是否能够打开
44、15.如果是C/S系统,能否支持低版本的客户端程序访问高版本的服务器端或者是否支持高版本的服务器端程序访问低版本的服务器端
45、16.如果是C/S系统,是否允许不同版本的客户端与同一个服务器进行通信
46、17.如果是C/S系统,是否允许不同版本的客户端之间进行通信
47、18.当前软件系统生成的文件或数据是否可以在其他软件中被打开
48、19.是否支持同时安装或运行两个不同版本的软件
49、20.不同版本的软件系统是否能够支持以往的数字证书或硬件加密狗等安全校验文件
50、21.新版本的系统是否和老的应用插件相兼容
51、兼容性测试的作用:
52、兼容性测试是软件测试过程必不可少的一个过程,没有兼容测试的测试是不完整的测试,兼容性测试的存在是有一定作用的。我个人觉得最少有以下几点:
53、兼容性测试能够进一步提高产品的质量,提高用户体验;
54、兼容性测试能使软件与尽可能多的其他软件“和平共处”,尽可能达到平台无关性;
55、兼容性测试能尽可能的保证软件存在的价值,它是衡量一个软件质量的重要指标。
以上就是兼容性这篇文章的一些介绍,希望对大家有所帮助。