【软件测试基础】兼容性测试

本文由小编根据慕课网视频亲自整理,转载请注明出处和作者。

1.兼容性测试

可以从4个维度来说明:

软件本身的兼容性:软件的向后兼容,即新开发的软件版本要对历史版本的内容、配置、相应的数据进行兼容。不能因为版本进行了升级,就导致以前的很多功能或者历史数据不能够使用。

不同平台下的兼容性:比如开发了一款软件,这款软件要能运行在多个平台上。比如开发的是服务器版本,可以运行在Linux系统上,ubuntu、suse、redhat,这些平台上都需要进行逐一的验证。

软件对运行设备的兼容性:软件运行在不同的设备上,在设备上运行的情况可能会对软件的表现产生差异,这时候就需要对设备的兼容性进行测试。比如设备是32位还是64位,小型机、PC server、普通的PC,甚至会运行在平板电脑上、手机甚至电视盒子上。

软件互操作性:比如同一个厂商有不同的软件,这些软件如果运行在同一个设备上,之间可能会有一些功能的交互,这些功能在操作时,要考虑到他们相互的影响,在交互时功能是否正常。比如开发的手机应用,面向大众的手机应用,要和主流的应用进行兼容性测试,比如微信,现在开发一个大众的微信,如果和微信不兼容,基本上就玩完了。

2.浏览器内核

对于外部应用来说,有一个重要的兼容性问题,就是浏览器的兼容性。

因为不同厂商实现上的差异,导致web应用可能在不同的浏览器上显示会有区别,这个一般是由浏览器的内核引起的。

浏览器的内核:

IE的6-8,9,10,这样的一些浏览器的版本。基于的浏览器内核叫trident,它也有4-6不同的版本。内核的影响也是不一样的。

Firefox:使用的是Gecko版本。

Safari、Chrome:使用的是Webkit内核。

opera:使用的是presto内核。

这些不同的内核会导致浏览器兼容性的差异。这是测试的时候需要重点测试的。

浏览器兼容性测试工具:

BrowserShots:基于真实浏览器的,进行截图比对的一个工具。

Browsersandbox:主要是通过不同的插件来实现浏览器模拟的测试。

Google浏览器兼容测试插件:主要是从页面代码层面进行分析,通过不同的浏览器的内核来判断代码对不同浏览器的兼容情况,来给出分析的建议。

时间: 2024-10-05 12:05:16

【软件测试基础】兼容性测试的相关文章

css3背景颜色渐变属性 兼容性测试基础环境为:windows系统;IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+

css3背景颜色渐变属性 兼容性测试基础环境为:windows系统:IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+ 语法: <linear-gradient>:linear-gradient([ <point>,]? <color-stop>[, <color-stop>]+); <point>:[ left | right ]? [ top | bottom ]? || <a

软件测试基础(四) 测试种类

安装测试 安装测试是为了确保软件可以正确地在客户的硬件设备上安装并运行. 兼容性测试 兼容性测试是指测试软件在特定的硬件平台上.不同的应用软件之间.不同的操纵系统平台上.不同的网络等环境中是否能够很友好的运行的测试.主要核心内容有1)测试软件是否能在不同的操作系统平台上兼容,或测试软件是否能在同一操作平台的不同版本上兼容:2)软件本身能否向前或向后兼容:3)测试软件能否与其他相关的软件兼容:4)数据兼容性测试,主要是指数据能否共享等. 健全测试和冒烟测试 健全测试是主要功能的简单测试,以决定系统

软件测试基础知识

软件测试基础知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力 2.  软件测试与质量保证 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作: 质量保证:通过预防.检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动

软件测试基础(1)

目录 l 软件测试基础 l 掌握软件测试相关的概念 l 掌握软件生命周期以及各阶段相关的工作 l 掌握测试的对象和原则 l 了解软件开发模型 l 掌握软件测试模型及各模型的特点 l 掌握软件测试的方法和类型 l  了解软件测试质量及测试与QA的关系.区别 测试相关概念 IT( information technology )信息科技和产业的意思 软件:一系列按照特定顺序组织的计算机数据和指令的集合程序+数据+文件 产品:能够供给市场,被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物

软件测试基础(第一阶段)

系统测试模块 一,测试基础 1,什么是软件测试(定义) 使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异, 这里的软件指:软件的源代码,用户手册,配置数据 这些都是软件的构成,都是我们的测试对象 2.软件测试的目的 发现被测对象和用户需求之间的差异(俗称,找bug) 通过测试活动发现并解决的缺陷,增加人民对被测对象的信心 通过测试,获取被测对象的质量信息,为决策提供数据依据 通过测试活动,预防缺陷,从而降低产品的风险 3.测试原则 测试

软件测试基础知识(摘)

一.软件测试基本概念 1.软件=程序+文档,软件测试=程序测试+测试文档. "软件"是指能够实现某种功能的指令集合,"文档"是指软件在开发.使用和维护过程中产生的图文集合. 2.软件分类 按功能分:系统软件.应用软件 按技术架构分:单机版软件.C/S结构软件.B/S结构软件(B指浏览器) 按使用的用户分:产品软件.项目软件 按规模分:小型.中型.大型 3.BUG的定义 软件的BUG指软件(包括程序和文档)中不符合客户需求的问题.常见三类BUG:完全没有实现的功能:基

软件测试基础入门知识点

软件测试基础入门知识点 一.行业前景 前言 ? 程序员之间流传着这样一句话:有人喜欢创造世界,他们做了开发工程师,有人喜欢挑毛病,所以他们做了测试工程师. 什么是软件测试 软件测试就是利用手工或测试工具按照测试方案和流程对产品进行功能和性能测试,简单的来说就是为软件做"质检". 软件测试的重要性 ? bug 的经济损失: ? 软件 bug 对我们的生活,工作都会带来毁灭性的破坏.据悉,每年的软件 bug 会让整个市场经济带来近600亿美元的损失! 成立软件测试部门的原因 软件测试能提前

1、软件测试基础

什么是软件测试:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估. 软件测试的目的:以最少的人力.物力找到问题,从而修正问题提高软件质量,达到降低商业风险的目的. 软件测试的定义:使用人工和自动的手段来运行程序,目的在于检验是否满足了需求. 软件测试的原则: 所有测试都要追溯到用户需求 应当尽早和不断的测试 测试工作应该由独立的专业的软件测试人员完成 28原则,测试发现的错误中80%可能来源20%的新模块中. 设计测试用例时应该考虑各种情况. 对测试出

兼容性测试(1)

笔者从事测试工作已快三年,属于成长中的小蜗牛.上周对小组成员分享了如何进行兼容性测试.今天闲来无事也开始对自我进行总结.随着移动互联网的快速发展,使整个软件行业也快速发展,越来越多的人加入互联网或者说是我们的生活已经与互联网息息相关.密不可分.二十一世界是一个以提供优质服务为企业目标的时代,使得我们软件行业对客户体验越发看重,促使我们对自有产品的兼容性要求也越来越高,以无明显兼容性问题.夸平台的高质量标准进行开发.以下是笔者对兼容性测试的总结,如有错误.或者不足请谅解,也请告知鄙人的不足之处,笔