在电脑上怎么才能检测到软件兼容不兼容?
![[��ǩ:����] [��ǩ:����]](https://www.xuefen.net//file/upload/img/7/149.jpg)
可以通过运行程序兼容性向导进行检测。如果软件在Windows不能正常运行或者根本不能安装,就可以使用程序兼容性向导,它可以帮助选择和测试兼容性设置,提示在何种模式下使用何种设置对程序进行测试。
如果软件不兼容,可以通过以下方式,选择以兼容模式运行。软件(中国大陆及香港用语,台湾称作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。
一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序。
与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。另也泛指社会结构中的管理系统、思想意识形态、思想政治觉悟、法律法规等等。
什么是兼容性测试?兼容性测试侧重哪些方面?
一、兼容性测试就是测试电脑硬件之间是否有不兼容等问题或软件问题。
二、兼容性测试侧重哪些方面
1、向前兼容和向后兼容。向前兼容是指可以使用软件的未来版本,向后兼容是指可以使用软件的以前版本。
2、不同版本之间的兼容。实现测试平台和应用软件多个版本之间能够正常工作。
3、标准和规范
高级标准是产品应当普遍遵守的。若应用程序声明与某个平台兼容,就必须接受关于该平台的标准和规范。低级标准是对产品开发细节的描述。
4、数据共享兼容。数据共享兼容是指要在应用程序之间共享数据,要求支持并遵守公开的标准,允许用户与其他软件无障碍的传输数据。
扩展资料:
软件的兼容性是衡量软件好坏的一个重要指标,在具体测试中可以从以下几个方面来判断:
1、操作系统兼容性有些软件在不同的操作系统平台上重新编译即可运行,有些软件需要重新开发或是改动较大。
2、异构数据库兼容性这类软件要考虑其对不同数据库平台的支持能力,软件是否可直接挂接,或需提供相关的转换工具。
3、新旧数据转换 软件是否提供新旧数据转换的功能。
4、异种数据兼容性 可否完全正确地读出这些格式的文件
5、应用软件兼容性
6、硬件兼容性硬件兼容性考察软件对运行的硬件环境有无特殊说明,
参考资料:百度百科-兼容性测试
什么是兼容型测试?兼容性测试侧重哪些方面?
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了
兼容和配置测试的区别在于,做配置测试通常不是在Clean OS下做测试,而兼容测试多是在Clean OS环境下做的。
补充:做兼容测试的具体步骤:在列好的软硬件环境清单做冒烟测试,还是每一步都测试。测出不兼容,怎么和开发沟通,开发面对这些不兼容需要做什么。如果修复成本很高,怎么和产品经理沟通。和谁确认表单
【app测试-安卓】兼容性测试
1 概述
兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。
2 兼容性测试的目的
由于Android设备在品牌、系统、屏幕、硬件等碎片化较为严重,导致一些app在特定的机型上未能按预计的设计展示和运行,导致用户体验较差,不利于app的推广,影响业务发展。为此,app需在上线前进行兼容性专项测试,以便尽可能适配市面上已上市或即将上市的手机和系统。
3 影响兼容性问题的因素
3.1 硬件
1、处理器
a) CPU架构,常规手机均是arm64 ,若app要适配x86架构则需要针对性测试
b) 不同CPU厂商,尤其是小众CPU,需要特别考虑,例如华为海思、小米澎湃
2、 显卡
a) 显卡影响图形渲染和部分场景的计算,app如用到OpenGL、OpenCV、深度学习、AR、VR、AI,则需要重点考虑
3、 屏幕
a) 分辨率影响UI展示,需兼容HVGA、VGA、WVGA、FWVGA、720p、1080p屏幕分辨率,并考虑不同PPI的情况
b) 关注异形屏幕:刘海屏、水滴屏、打孔屏、全面屏
4、 传感器
a) 视app实际调用情况进行选择:如指纹模块,则需要考虑不同供应商的情况
5、 物理按键
a) 检测物理按键是否生效:音量键、电源键、拍照键
b) 与系统或其他app是否存在冲突
3.2 系统
1、 Rom
a) 不同版本的系统存在一些API、功能、权限等差异,需要结合app的功能进行适配;
b) 第三方定制rom具有一些特殊功能或权限,需要特别考虑,如MIUI
2、 编译版本
a) app编译时以最低版本设置值为标准,操作系统会拒绝将应用安装在系统版本低于标准的设备上
b) Android版本更新,新的版本会引入一些新的特性和方法,新的方法带来很多便利,但是对系统版本有要求,无法再低版本手机上运行,如果未做兼容性处理,强行运行,会导致Crash
附:Android 已发布版本和API对应表及占用率(官方数据)
3、 浏览器内核
a) 不同浏览器内核影响web页面展示及功能
3.3 网络
1、 2G/3G/4G/5G
a) 不同网络下兼容各种类型的网络请求,关注数据请求过程及结果
2、 WiFi
a) 部分WiFi非直连网络,需要有一步认证的过程,需要特别考虑
b) 对于可能弹出广告的WiFi要做兼容处理
4 介入时机
1、产品发布前或发布后更新涉及上述 “影响兼容性问题的因素”中一个或多个点时,且面临用户数较多、使用人群较为复杂
2、产品上市后出现较多兼容性问题
5 场景选择
以下罗列的一些通用场景,并针对场景做了具体的描述,有些场景是非必测项,具体可视app功能来确定
5.1 安装卸载
该场景会涉及系统权限,可能会出现无法安装或安装后数据丢失,甚至无法启动
5.2 UI展示
受不同屏幕分辨率、PPI影响,可能会出现展示错乱、图片丢失、图片穿透等
5.3 高频交互
高频交互场景受一系列因素影响,考验整机兼容性,需特别考虑
5.4 H5页面(JS/CSS)
不同浏览器内核、浏览器标识会影响具体样式的展示及数据请求
5.5 文字输入
受输入法、虚拟键盘影响,可能会出现无法上屏,或上屏错乱
5.6 系统API交互
受不同厂家、版本的rom影响,可能会导致功能无法使用
5.7 权限相关
受不同厂家、版本的rom影响,可能会导致一些权限无法正常获取
5.8 音视频播放/录制
音视频的录制会调用麦克风(多麦)及摄像头(双摄、三摄等),可能存在不可使用或音视频出现错乱
5.9 传感器调用
可能存在传感器无法调用、权限异常或数据异常
5.10 升级覆盖
受存储权限、安全性影响,可能会出现数据丢失、无法启动等错误
5.11 三方SDK
三方SDK的架构、技术选型会影响上层正常调用
5.12 外设交互
特殊厂商的键盘、鼠标等外设可能存在冲突或无法调用
6 设备选择
1、通过用户调研、竞品分析、三方平台数据(近阶段各设备占用率分布及设备出货量、预出货量等)等确定设备选择范围;
附:
友盟设备统计:https://compass.umeng.com/trend
百度设备统计:https://mtj.baidu.com/data/mobile/device/
艾瑞移动设备分析:http://index.iresearch.com.cn/device
腾讯移动分析:https://mta.qq.com/mta/data/device
2、根据app类型,确定重点考虑的指标(通常考虑rom、分辨率、厂商),剔除重复,保留用户量较多的设备
7 测试方法
参照上文中列出的和兼容性相关的点以及产品特性,整体相关场景,并选择合适的设备进行手工或自动化方式进行测试验证(附:设备选择方式参考)
自行协调云测平台优点拥有设备的完全控制权,测试范围更广设备丰富,执行较为简单,有完整的测试报告缺点需要采购,成本较大,有些特殊系统很难协调到资源需要支出一定费用,设备不完全可控,灵活性较差
附:
常见云测平台对比报告
App兼容性测试都包含哪些方面?
APP的兼容测试主要就是测试APP的安装、启动、运行、卸载测试,以及安装时间 、启动时间、CPU占用、内存占用、流量耗用、电量耗用等性能上的测试。根据 爱内测的介绍,平台兼容性测试主要通过由后台控制器INT服务器连接各手机, 当收到测试请求时,会根据申请机型自动将APK传送给对应的机型,自动安装运 行,卸载,并通过Monkey、UIT自动深度检测UI等测试。
小米12怎么让软件经过兼容性测试?
1、首先打开小米12手机中的右击不兼容的应用程序,选择属性。
2、其次切换至兼容性选项卡,勾选以兼容模式运行这个程序复选框。
3、最后点击下拉小箭头,选择与这个程序兼容的操作系统,点击确定即可
如何设计产品的兼容性测试
兼容性测试就是我们平时在写测试用例考虑的问题。比如浏览器兼容性、平台兼容性。工作中用得最多的就是浏览器兼容性,针对浏览器的不同版本、不同语言、不同核心等环境,都需要进行兼容性测试。那我们应该如何去设计产品的兼容性测试。
兼容性测试:验证开发出来的程序在特定的运行环境中与特定的软件、硬件或数据相结合是否能正常运行、有无异常的测试过程。
浏览器兼容性-测试注意事项 :
1.浏览器兼容性测试常见于B/S(浏览器/服务器)结构的产品中
2.产品经理应明确支持的浏览器和对应的版本
3.浏览器兼容性测试主要检查web页面样式和元素的展示效果,以及交互是否会有异常,跟具体的业务逻辑无关
4.在主流的浏览器版本上进行验证,在挑选每种浏览器的一个版本去验证所有的标准页面
5.多记录、多总结、做好统计分析
6.留意IE的升级,以及google、firefox的迭代版本更新,阅读更新的版本说明,了解是否有大的改动可能会影响到页面的展示或者交互,有计划的去执行兼容性测试。
操作系统兼容性测试:在指定的操作系统上检查产品功能是否正常。
主流操作系统:windows、linux、安卓、IOS
操作系统兼容性-测试注意事项:
1.向前兼容:新版本的软件要能正常且正确地读取和加载老版本生成的数据
2.向后兼容:当前版本的软件要能支持在后续高版本的平台上正常运行
3.常见的office类软件或者多媒体制作或播放类软件,不仅需要考虑新版本客户端是否能正常读取老版本生成的文件,还要考虑新版本生成的文件是否能被老版本客户端读取,或者有相应的升级提示信息
4.业务流程新老版本是否支持
5.数据兼容性测试,迁移和转换的数据能正常使用
分辨率兼容性:适配性测试,是指验证被测网页或产品UI在各种分辨率下的显示器或各种分辨率、尺寸屏幕的移动设备上都能正常显示测试过程
分辨率兼容性-注意事项:
1.需要关注的是一种普通分辨率的屏幕,另一种是高清分辨率的屏幕
2.显示是否完整、图片是否被拉伸、文字和图片位置是否有错位。
移动端兼容性测试怎么做?
什么是兼容性测试
兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。–【百度百科】
为什么要做兼容性测试
目前碎片化十分严重,尤其是安卓设备。安卓设备碎片化、品牌碎片化,大家熟知的安卓品牌都有好多家,每家可能还有定制的系统,都给我们适配带来了不小的挑战。除了上面的碎片化,当然还有系统版本碎片化,屏幕碎片化等,为了给用户更好的用户体验,做APP的兼容性测试,还是非常有必要的。
兼容性影响因素
用户
硬件
软件
技术
网络
影响因素大致可以分为以上几类,我们对所测APP做兼容性测试时,可以从以上方面去考虑。
1、用户
我们需要依据自身APP用户群体的特征以及使用习惯,去做相应的兼容。比如用户群体如果大多是老人的话,可以考虑大字体的适配。比如针对旅游人士,可以考虑过程中网络的状况。如果拥有大量海外用户,可以考虑多币种、多语言、多度量、时区问题。
2、硬件
设备类型(手机、平板、穿戴式设备)
生产商(安卓手机存在每个厂商的定制化差异)
显示屏(屏幕大小、分辨率)
特殊硬件功能(NFC、蓝牙、相机、定位功能等)
3、软件
操作系统
浏览器内核
伴生应用
4、技术
RN、H5、native
开发语言(oc、swift)
5、网络
2G、3G、4G、wifi
兼容各种网络下APP的表现
iOS APP兼容性
屏幕分辨率
屏幕尺寸(含异形)
操作系统版本
Xcode版本
开发语言
第三方库或SDK
安装、升级
Android APP兼容性
屏幕分辨率
屏幕尺寸(含异形)
Android版本
系统版本
处理器架构(arm、x86)
开发语言(Java、koltin、混合)
第三方库或SDK
安装、升级
H5兼容性
CSS样式兼容(一些属性的浏览器标示前缀没有添加,导致默认浏览器不认识这个属性,所以样式错乱。有些布局不灵活,样式边界处理不好,导致宽窄屏显示异常)
JS兼容(主要是浏览器或者系统版本,新的js api不支持,但是没有做降级处理)
第三方库或SDK
框架(react、vue……)
缓存(sessionstorage、localstorage)
哪些场景需要做兼容性验证
UI显示
多次快速点击
拉起虚拟键盘挡住输入区
虚拟物理按键收起与显示
多个输入框来回切换
控件焦点热区文体
前后台、多个应用切换
指纹识别和faceid等
框架升级
网络
新老版本兼容
第三方依赖库或者SDK升级
前后端版本兼容
如何做兼容性测试
主要分为内部和外部。内部由测试人员自己覆盖主要机型。机型选取的原则是,根据自己APP用户的机型,选取至少top10进行人工兼容性测试。内部还可以进行的就是UI自动化测试。外部可以借助云测平台,比如testin、testbird等。
如何测试app的兼容性呢,用什么工具进行兼容性测试?
1、实现background-size polyfill文件需要在css中引用的方法代码。
2、实现IE8的数组对象forEach方法的代码。
3、实现Object对象的方法代码。
4、实现while的方法代码。
5、测试Web页面在不同浏览器的界面是否一致的操作如下。
6、实现测试web页面在不同浏览器的易用性的操作。
手机兼容性测试方案
手机的兼容性测试是提前发现一些可能由于不同系统特性、分辨率等导致的bug,满足Native App、Hybrid App、Web App(以下简称应用)的兼容性测试,兼容性测试需满足以下几点:
1.待测应用在不同的操作系统平台上正常运行,包括待测试项目能在同一操作系统平台的不同版本上正常运行;
2.待测应用能与相关的其他软件或系统“协调工作”;
3.待测应用能在指定的硬件环境中正常运行;
4.待测应用能在不同的网络环境中正常运行。
从上图可以看出,苹果、三星、LG、Motorola占了80%以上,因此需要重点选择这些机型。
机型选择,除了满足市场上的主流机型,还要考虑分辨率、屏幕大小、操作系统版本、网络接入模式等因素,需要考虑的维度如下表。
综合上述标准,并对同类的机型进行合并,最终选定做兼容性测试的手机列表如下:
也可选择云端测试平台,如Testin、TestBird。其中Testin线上有近200种的真机机型,按使用时长付费。每分钟3元,企业用户打9折。详情可看testin官方网址。www.testin.cn
好了,以上就是在电脑上怎么才能检测到软件兼容不兼容?的全部介绍,希望小编精心整理的这篇内容能够解决你的困惑。访问学分高考了解更多相关话题(本文共8363字)