版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、兼容性测,内部资料,请勿外传,TEST_001_005,范围与目标,课程目标: 了解兼容性测试的重要性及相关概念 掌握兼容性测试的主要内容 熟悉兼容性测试的策略及实施流程,2,内容提要,第一节:兼容性测试的相关概念 什么是软件兼容性 什么是软件兼容性测试 第二节:兼容性测试的主要内容 第三节:兼容性测试的策略及实施流程,3,引言:兼容性,电视采访了一个世界性金融投资人,问他对总裁有什么要求。他说,要求很简单,就是能够和任何人合作。其实任何事物和人都一样,除了自身的完善还需要提高和外界的兼容性,也就是“我去适应环境,而不是让环境适应我”。,4,引言:兼容性,换句话说:软件测试中的兼容性测试也是这
2、样要求的。无论一个软件的功能多么强大或者高效,如果和目前常见的软件有冲突,或者和操作系统有冲突,那么它还是没有任何价值的,只会被市场所淘汰。,5,一款软件 功能强大、高效,WIN98:不兼容,WIN2000:不兼容,WINXP:不兼容,WIN2003:不兼容,WIN vista:不兼容,WIN 7:不兼容,软件兼容性与软件兼容性测试,6,什么是软件兼容性与软件兼容性测试呢?我们从以下二个方面来进行详细阐述: 什么是软件兼容性 什么是软件兼容性测试,什么是软件兼容性?,7,什么是软件兼容性? 很多东西都可以和平共处: 巧克力 +花生 =花生巧克力糖 但是也有很多的例外: 水 +火 =不相容,什么
3、是软件兼容性?,8,当我们创建一个复杂的大型应用软件时: 开发人员必须要非常努力使所开发的软件能在预期的各种环境中运行,避免不兼容的情况出现。,什么是软件兼容性?,9,一般来说,兼容性指能同时容纳多个方面,例如你能和朋友们友好相处,那是相互能兼容,如果相互间相处非常默契,就是兼容性非常好。 同样道理,在计算机术语上兼容是指几个硬件之间、几个软件之间或是软硬件之间的相互配合程度。,什么是软件兼容性?,10,所以相对于软件来说,是指某个软件能稳定地工作在某操作系统/平台之中,就说这个软件对这个操作系统/平台是兼容的; 再就是在多任务操作系统中,几个同时运行的软件之间如果能稳定地工作,就说这几个软件
4、之间的兼容性好,否则就是兼容性不好。,什么是软件兼容性?,11,另一种情况是软件共享的数据,几个软件之间无需复杂的转换,即能方便地共享相互间的数据,也称为兼容。,因此,软件兼容性是衡量软件好坏的一个重要指标。从这个意义上看,软件兼容性不良就是软件推广的最大阻碍!,兼容性很重要?,12,例如在微软历史上花费人力财力最多的Vista系统,发布了半年之久依然是叫好不叫座,重要原因之一是软件兼容性最为用户所诟病。,兼容性很重要?,13,Vista相 关 评 论 !,兼容性确实很重要!,14,Vista相 关 评 论 !,兼容性确实很重要!,15,在最新WIN7对于兼容性方面的举措,增加了虚拟XP,用以
5、解决软件兼容性的问题!,软件兼容性测试,16,软件兼容性测试的概念? 随着软件逐步被推向市场,被更多的用户安装,兼容性问题也日益凸现出来了。理论上任何两个软件之间都有冲突的可能,因此软件的兼容性就成为了衡量软件好坏的一个重要指标。,什么是软件兼容性测试?,17,兼容性测试: 指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能很好地运行的测试。 简单的说,兼容性测试是指测试某新开发的软件在某一特定环境下与各种软件的协调性,软件之间能否很好的运作。,软件兼容性测试,18,例如: 软件间会不会有相互不良的影响,还有软件和硬件之间能否发挥很好的效率工作,会
6、不会影响或导致系统的崩溃等。,兼容性测试的核心内容,19,兼容性测试的核心内容: 1)测试软件是否能在不同的操作系统平台上兼容,或测试软件是否能在同一操作系统平台的不同版本上兼容; 2)软件本身能否向前或者向后兼容;,兼容性测试的核心内容,20,3)测试软件能否与其它相关的软件兼容; 4)数据兼容性测试,主要是指数据能否共享等; 5)软硬件兼容性测试,主要是测试软件能否在不同的硬件配置下正确运行;,课间思考,如果我们要针对我们经常用的音频播放软件:千千静听进行兼容性测试,我们会从那几个方面进行考虑呢?,21,内容提要,第一节:兼容性测试的相关概念 第二节:兼容性测试的主要内容 操作系统/平台兼
7、容性测试 应用软件之间兼容性测试 不同浏览器之间兼容性测试 不同类型数据库兼容性测试 软硬件配合的兼容性测试 第三节:兼容性测试的策略及实施流程,22,操作系统/平台兼容性测试,23,市场上有很多不同的操作系统,最常见的有哪些?,操作系统/平台兼容性测试,24,操作系统/平台兼容性测试,25,应用软件的最终用户究竟使用哪一种操作系统,取决于本身用户系统的配置。 这样就可能会发生兼容性问题,同一个软件可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。所以,理想的软件应该具有平台无关性。,操作系统/平台兼容性测试,26,当然,大部分软件只是针对某一系列的操作系统平台来开发的,如:
8、某软件只针对windows平台,这样就不存在跨平台的需求。for 但同一平台系统也有多个版本,例如Windows系统也有不同的系列版本,如Windows 2000 /XP/Vista等,他们之间可能也有许多不同的组件属性。,操作系统/平台兼容性测试,27,同一操作系统也有多个版本, 大家知道你们经常使用的windowsXP有多少个版本么?,按发布版本分:,按语言版本分:简体中文版、繁体中文版、英文版等,按补丁版本分:原始发布版、SP1、SP2、SP3补丁,操作系统/平台兼容性测试,28,所以有些软件可能需要在不同操作系统平台上重新编译才可运行;有些软件需要重新开发或改动较大才能在不同平台运行。
9、 因此,在软件发布之前,需要在各种操作系统下对应用软件进行兼容性测试。,如何进行操作系统/平台兼容性测试,29,市面上有那么多种操作系统,如何针对被测软件进行操作系统兼容性测试呢?,操作系统/平台的确定 操作系统/平台的相关部署 测试中需注意的问题 相关工具的使用,操作系统/平台的确定,30,1、了解客户的实际使用环境:调研客户使用的实际环境,从而对测试操作系统/平台及优先级进行确定 如: 针对用户:普通用户(对目前占有率高的操作系统进行调查,从而确定测试操作系统优先级),操作系统/平台的确定,31,如:数据库类相关软件 针对用户:企业用户(对目前服务器使用占有率高的操作系统进行调查,从而确定
10、测试操作系统优先级),操作系统/平台的确定,32,2、参考相关项目前景、功能规格说明、用户手册等对操作系统/平台的相关说明来确定,操作系统/平台的确定,33,3、已有机器的系统扩展 当然如果在机器和操作系统都不缺且测试时间允许的情况下,尽可能多的对相关操作系统及平台进行兼容性测试。,操作系统/平台的相关部署,34,确定好操作系统/平台及优先级后 根据实际测试机的多少合理的将确定的系统/平台作为平时测试环境进行部署,可最大程度的避免兼容性问题的发生。,如:,操作系统/平台的相关部署,35,如果机器及时间有限,在进行重点操作系统/平台的同时,还需对其他测试环境进行测试补充,但测试重点主要为测试优先
11、级高的用例;,测试中需注意的问题,36,操作系统的语言版本(中文、英文、繁体):经常会出现软件无法安装或安装后功能不正常及文字乱码 发布版本的区别:如XP有三个版本,而VISTA则有六个版本 不同补丁包的区别:各种系统补丁等 如winXP:sp1、sp2、sp3;vista:sp1,相关工具的使用,37,系统备份工具的使用:如GHOST等,可极快对操作系统进行相关备份及还原,大大的提高了工作效率。,相关工具的使用,38,虚拟机的使用: Vmware 主要功能: 1.不需要分区或重开机就能在同一台PC上使用两种以上的操作系统 2.完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用软件
12、和资料,相关工具的使用,39,3.不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制贴上功能 4.有复原(Undo)功能 5.能够设定并且随时修改操作系统的操作环境,如:内存、磁碟空间、周边设备等等,应用软件之间兼容性测试,40,主要考察两项内容: 一、软件运行需要哪些应用软件支持: 即某类软件依赖于其他软件才能正常运行。,如:信息管理系统 依赖 数据库; 许多商业应用程序 依赖 .net framework 大部分3D游戏 依赖 Directx,应用软件之间兼容性测试,41,二、是判断与其他常用软件一起使用,是否会造成其他软件运行错误或本身不能正确实现其功能,如:影音播放软件之间;
13、 网络下载软件之间; 即时通讯软件间 等等,如何进行应用软件之间兼容性测试,42,对于需要在应用软件支持的兼容性测试,我们应该如何测试呢?,1、支持软件不同版本间的兼容性测试: 相同软件,不同版本 2、对多支持软件中选择的兼容性测试: 多个软件,不同版本,如何进行应用软件之间兼容性测试,43,对于与其他同类软件间的兼容性测试,我们应该如何测试呢?,1、收集相关同类型常用软件 2、与被测软件共同安装,检查其功能是否正常 如:QQ及MSN属同类型软件,迅雷与网际快车等,在与外界的通讯中就有可能发生端口冲突,不同浏览器之间的兼容性测试,44,当前主要使用的浏览器有那些呢?,目前各种浏览器,45,Sa
14、fari,不同浏览器之间的兼容性测试,46,为什么要对浏览器的兼容性进行测试呢?,因为当前前很多应用软件都应用B/S结构 何谓B/S结构?,所谓B/S结构:Browser/Server浏览器和服务器结构。 优点是:维护和升级方式简单、成本降低,选择更多; 缺点是:应用服务器运行数据负荷较重。,为什么要进行浏览器间兼容性测试,47,当前很多应用软件都应用B/S结构: 如:企业管理软件、考勤系统、网络记事本等,它们的客户端都使用浏览器。 浏览器则是Web客户端最核心的构件,但来自不同厂商的浏览器对Java、JavaScript、 ActiveX、 plug-ins或HTML规格都有不同的支持;,为
15、什么要进行浏览器间兼容性测试,48,另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示(CSS)。不同的浏览器对安全性和Java的设置也不一样。同样一个页面,使用不同浏览器进行查看有可能就会千差万别 所以,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性,也是软件兼容性测试的重点之一。,如何进行浏览器间兼容性测试,49,1、确定用户使用浏览器环境(同操作系统,另外可通过矩阵表的形式来确定); 2、多浏览器部署,可在同一操作系统安装多个浏览器进行相关功能测试;,如何进行浏览器间兼容性测试,50,3、着重于对页面的媒体文件是否可以直接播放、对脚本、ActiveX控件、JA
16、VA小程序、样式表、HTML和插件方面的兼容性,如何进行浏览器间兼容性测试,51,4、相关测试工具的使用 浏览器兼容性测试在线工具: Browsershots:能给出你的网站在不同浏览器下显示效果的截图,同时为你检测几十种浏览器,并生成直观图片让你分析。但是结果要在 1 - 3 小时后才能出来,(这是个老外的网站所以有编码问题,要么忽略,要么本地测试。主要看结构是否正常),相关浏览器兼容性测试工具,52,测试网址:/,相关浏览器兼容性测试工具,53,IE NetRenderer: 能实时生成你的网站在 Internet Explorer 5.5 、6
17、.0 和 7.0 下的截图: 相关网址: /netrenderer/,相关浏览器兼容性测试工具,54,IETester:IETester集成IE8 beta 1,IE7,IE 6 和 IE5.5,同时支持操作系统Vista和XP: 相关网址: /netrenderer/:http:/www.my- 汉化包:http:/www.my-,不同类型的数据库兼容性测试,55,当前常用的数据库软件有那些?,不同类型的数据库兼容性测试,56,现在很多软件尤其是ERP、CRM等软件都需要数据库系统的支持; 对此类软件应考虑对不同数据库平台的支持能力,如
18、从BD2平台替换到MSSQL平台时,软件是否可直接挂接,或者提供相关的转换工具。,不同类型的数据库兼容性测试,57,还有新旧数据转换的是否存在问题,软件是否提供新旧数据转换的功能。 例如,当软件升级后可能会定义新的数据格式或文件格式,这就涉及到对原有格式的支持及更新,原有用户记录在新格式下是否依然可用等。 另外,还需要测试转换过程中数据的完整性与正确性。,如何进行数据库兼容性测试,58,1、根据用户实际使用环境及相关功能规格选择测试的数据库 2、进行数据库与软件的集成,运行测试用例查看功能是否正常,如何进行数据库兼容性测试,59,储存数据的兼容性测试 数据转换测试 如: doc与docx之间的
19、转换, 同软件下版本间数据迁移测试: office2003下doc文件在office2007下是否正常打开; 不同软件对同类型数据文件的兼容性测试: docx是否可在wps2007下正常打开,软硬件配合的兼容性测试,60,考察软件对运行硬件环境有无特殊说明,有些软件可能在不同的硬件环境中,出现不同的运行结果或是根本就不能执行!,如对CPU及主频的特殊要求: 主要为CPU的主频要求、 CPU核数等,这些都可以从软件说明配置要求中看到。,软硬件配合的兼容性测试,61,如对内存大小的特殊要求:,软硬件配合的兼容性测试,62,如对显卡的特殊要求: 如对磁盘空间的特殊要求: 如对网络的特殊要求: 等等.
20、,如何进行软硬件配合的兼容性测试,63,1、明确系统配置:从软件的硬件配置需求及当前市场流行硬件配置中进行解析明确 2、部署相关环境:尽可能搭建重点硬件环境 3、运行测试用例:使用该环境运行测试用例,查看运行结果,如何进行软硬件配合的兼容性测试,64,4、测试中应注意的地方:内存大小,网络配置,磁盘空间 5、相关工具的使用:部分环境可通过VM进行模拟测试,课间思考,音频播放软件:千千静听 进阶兼容性测试,通过上述兼容性内容的学习,写出相关测试点?,65,内容提要,第一节:兼容性测试的相关概念 第二节:兼容性测试的主要内容 第三节:兼容性测试的策略及实施流程 评估软件应用环境,有针对性的制定测试
21、计划 测试相关准备(资源、工具、用例) 测试资源的配置选择 测试执行与报告,66,评估软件应用环境,对软件应用环境进行评估: 在项目初期,根据项目产品的用户需求及项目的规格说明对兼容性测试进行规划,并作为软件测试计划的一部分提交评审。,67,有针对性的制定测试计划,兼容性测试计划应包括以下内容 收集客户类型、环境并根据用户需求和规格说明,确定本次兼容性测试的重点和策略; 结合兼容性环境正交权重表,做出兼容性测试环境的选择; 确定测试时机和周期; 确定测试的内容与范围; 估算兼容性测试成本;,68,考虑进行测试,兼容性测试一般开始于产品开发初期,结束于产品发布前,为更大范围的验证兼容性测试,也可
22、将其放入beta测试中,目的是从实际用户的使用角度对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误 目前很多网游都会在运行前进行内测、公测,其主要目的也就如此,69,软件兼容性测试规划的几个建议,有过软件兼容性测试经验的人都了解,兼容性测试或许无法做到完全的质量保证,但兼容性测试是必不可少的步骤之一。 所以,如何在有限的成本和资源考虑下,针对此软件产品规划出适当的兼容性测试,是所有兼容性测试技术人员关注的重点。,70,测试准备,资源准备:自行安装多种平台和模拟应用环境进行测试,但缺点是难以覆盖所有平台。 工具准备:如:一键GHOST、one key、虚拟机软件等 用例准备:结合项目进行兼容性测试用例的编写,71,测试资源配置选择,根据客户需求和项目规格说明准备并确认兼容性测试环境是否可以搭建,对于无兼容性测试资源的情况,确认优先级,上交项目经理确认是否需要添置该资源,用以确保兼容性测试环境的部署; 对于非支持配置:列出硬、软件配置,以便后续兼容性测试的执行;,72,测试资源配置选择,根据项目测试人员的多少,按主次硬软件配置搭建环境,不许出现多人同测试环境的情况
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年浙江乍浦经济开发区(嘉兴港区)区属国有公司公开招聘工作人员备考题库附答案详解
- 中国铁路武汉局集团有限公司2026年招聘高校毕业生备考题库(一)及答案详解一套
- 2025年鲤城区海滨街道社区卫生服务中心招聘编外工作人员备考题库及答案详解一套
- 攀枝花市兴东投资建设集团有限责任公司2025年公开招聘工作人员的备考题库完整答案详解
- 2026年常州机电职业技术学院单招职业倾向性考试题库及完整答案详解
- 山东省精神卫生中心2025年公开招聘人员备考题库及参考答案详解1套
- 2025年平湖市青少年宫劳务派遣制教师招聘备考题库及1套完整答案详解
- 2026年广东茂名农林科技职业学院单招职业适应性考试题库及答案详解(夺冠)
- 2026年广东农工商职业技术学院单招职业倾向性测试题库及答案详解(夺冠)
- 2025年蒙电资本控股有限责任公司市场化选聘业务总监备考题库及1套完整答案详解
- 2025年重庆市政府采购评审专家考试真题含答案
- 2026年辽宁轻工职业学院单招职业适应性考试题库附答案解析
- 2026年电子病历等级测评服务合同
- 模块化数据中心钢结构焊接施工方案
- 影视造型课件
- 2026年企业补贴申请技巧与政策红利获取指南
- 学术英语写作(初阶) Unit 01
- 开挖机劳务合同范本
- GB/T 46561-2025能源管理体系能源管理体系审核及认证机构要求
- 《民航企业管理》课程教学大纲
- 精神科院感难点
评论
0/150
提交评论