免费智能真题库 > 历年试卷 > 软件评测师 > 2015年下半年 软件评测师 上午试卷 综合知识
  第61题      
  知识点:   兼容性测试概述   平台兼容性测试   软件兼容性测试   数据兼容性测试   兼容性   硬件
  关键词:   范围   兼容性测试   数据   硬件   测试        章/节:   测试技术的分类       

 
兼容性测试的测试范围包括(61)。
硬件兼容性测试
软件兼容性测试
数据兼容性测试
平台兼容性测试
 
 
  A.  ①②③④
 
  B.  ①②③
 
  C.  ①②
 
  D.  ①
 
 
 

 
  第59题    2021年下半年  
   41%
以下不属于软件兼容性测试内容的是()。
  第58题    2016年下半年  
   19%
兼容性测试不包括(58)。
 
   知识点讲解    
   · 兼容性测试概述    · 平台兼容性测试    · 软件兼容性测试    · 数据兼容性测试    · 兼容性    · 硬件
 
       兼容性测试概述
        兼容性测试将验证软件与其所依赖的环境的依赖程度,包括对硬件的依赖程度,对平台软件、其他软件的依赖程度等,本章对兼容性测试的范围和方法进行了描述,在此基础上,对数据的兼容性、特别是新旧系统割接时数据的迁移测试进行了深入的描述。
 
       平台兼容性测试
        市场上有很多不同的操作系统类型,最常见的有Windows、UNIX、Macintosh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能够正常运行,但在另外的操作系统下可能会运行失败。
        因此,在Web系统发布之前,需要在用户可能用到的操作系统下,对Web系统进行兼容性测试。
 
       软件兼容性测试
               与操作系统的兼容性
               由于软件开发技术的限制以及各种操作系统之间存在着巨大的差异性,因此,目前大多商业软件并不能达到理想的平台无关性。如果该软件承诺可以在多种操作系统上运行,那么我们就需要测试它与操作系统的兼容性。对于多层体系结构的软件,要分别考虑前端和后端操作系统的可选择性。
               操作系统兼容性的测试内容不仅包括安装,还需对关键流程进行检查。需要测试哪些操作系统上的兼容性,首先取决于软件用户文档上对用户的承诺,其次就要考虑以下几个问题。
               . Windows平台:随着微软对Windows平台的不断升级,对于上一代操作系统,如Windows 32、Windows 95、Windows NT4,除非有特殊需求,一般都不再作出支持承诺,一些软件甚至不对Windows 98进行承诺。对于B/S结构的客户端,至少需在Windows 98、Windows ME、Windows 2000、Windows XP上进行测试,英文版和中文版需分别测试,在英文版操作系统上测试中文版软件时,要特别注意是否会出现英文信息或乱字符,在中文版操作系统上测试英文软件时,注意是否存在提示文字不能完全显示的现象。测试前要保证测试环境中所有的补丁都已安装,在用户文档中也应给出提示。如果有必要进行更严格的测试,则可以增加对不同版本补丁的兼容性测试。
               . Linux平台:Linux作为自由软件,其核心版本是惟一的,而发行版本则不受限制。从RedHat、Turbo Linux到国内的中科红旗、中软等,版本之间存在着较大的差异。因此被测软件不能简单地说是支持Linux,测试也不能只在RedHat最新发行版本上进行,需要对多发行商、多版本进行测试,用户文档中的内容应明确至发行商和版本号,不能笼统地描述为支持Linux平台。
               . UNIX平台:与Linux平台一样,UNIX平台也存在着Solaris、IBM、HP等多厂商的多版本,不过由于在这些UNIX平台上运行的软件往往至少需要重新编译才能运行,所以只需按软件的承诺选择测试环境即可。
               . Macintosh:使用这类系统的往往是图形专用软件。对于Web站点也需要进行Macintosh系统下的测试,有些字体在这个系统下可能不存在,因此需要确认选择了备用字体。
               与数据库的兼容性
               20世纪90年代以后,数据库的应用向多元化方向发展,大型的应用往往涉及不同的应用领域,需要不同模型的数据库,同时,各个数据库管理系统之间的互操作性、移植性都越来越受到大家的重视,再加上开发工具的发展,促进了数据库标准的成熟与发展。数据库标准主要包括:SQL、ODBC、JDBC、ADO、OLE DB、JDO(Java Data Object)等。
               SQL(Structured Query Language)是对数据库进行操作的基本语言,SQL于1974年提出,1986年10月成为数据语言的美国标准,1987年成为ISO标准,以后进行多次版本升级,到目前为止,已经制定出的SQL标准有SQL-86、SQL-89、SQL-92和SQL-99,目前市场普遍接受的是SQL-92标准。SQL-92分为4个一致性等级(其中3个级是ANSI标准中定义的,还有1个级是由NIST在作符合性测试时定义的),分别是入门级、过渡级、中间级和完全级。目前数据库产品对SQL标准的支持程度并不相同。
               ODBC(Open Data Base Connectivity,开放数据库互连)是微软公司开发的一套开放数据库系统应用程序接口规范,它是微软公司WOSA(Windows Open System Architecture,即Windows开放系统体系结构)的主要组成部分。ODBC接口的最大优点是其互操作能力强,理想情况下,每一个驱动程序和数据源应支持完全相同的ODBC函数调用和SQL语句,使得ODBC应用程序可以操作所有的数据库系统。然而,不同的数据库系统对SQL语法的支持程度各不相同,实现的ODBC规范所定义的功能也会有所不同。
               JDBC(Java Data Base Connectivity, Java数据库连接),目前,JDBC已经推出了1.0、2.0、3.0三个版本,同样,各个数据库对JDBC的支持也并不相同。
               总之,数据库虽然有各种标准,但是由于各个数据库对标准的支持程度并不相同,基于一种数据库开发的应用系统,在另外一种数据库上未必运行良好,而现在很多软件需考虑对不同数据库平台或同一数据库的不同版本的支持能力,如从Sybase平台迁移到Oracle平台,从Oracle 8i升级到Oracle 9i等,这就要求我们必须做数据库兼容性测试工作。
               此类测试可能是主动的,在软件开发阶段就已进行,也可能是被动的,由于新版本的出现或用户的需求改变而被迫进行。
               数据库兼容性测试要点如下。
               . 完整性测试。检查原数据库中各种对象是否全部移入新数据库,同时比较数据表中数据内容数是否相同。
               . 应用系统测试。模拟普通用户操作应用的过程,对应用进行操作并检查运行结果,从以往的测试经验来看,如果开发中使用了存储过程,那么在数据库移植时最容易出现问题。
               . 性能测试。上两项测试通过后,针对服务器、数据库进行性能测试,并与在原数据库下记录的性能基准数据进行比照,找出性能方面的问题,并有针对性地进行性能优化。
               与中间件的兼容性
               涉及中间件的系统一般已不是一个单纯的软件,而是一个有一定规模的系统了。中间件作为其中最关键的部件之一,许多开发都与其紧密相连,所以,中间件的更换并不常见,中间件兼容性的测试通常情况下是指对不同版本、不同补丁包的兼容性。如:系统中的中间件WebSphere从Sp2升级到Sp3时,需检查应用是否能够正确运行,性能是否有所提高或至少保持不变。
               中间件兼容性的测试方法与数据库兼容性的测试方法大同小异,这里不再赘述。
               与浏览器的兼容性
               浏览器是Web客户端最核心的构件,被测软件的客户端能否使用Netscape、Internet Explorer或Lynx进行浏览呢?有些HTML标签或脚本只能在某些特定的浏览器上显示。应当确认图片有替代文字,因为可能会有用户使用文本浏览器。如果使用了SSL安全特性,则需要关注浏览器的版本,因为老版本可能不支持SSL,应对老版本的用户给出相关的提示信息。
               来自不同厂商的浏览器对Java、JavaScript、ActiveX、plug-ins或不同版本的HTML有不同的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,JavaScript是Netscape的产品,Java是Sun的产品等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本无法显示。不同的浏览器对安全性和Java的设置也不一样。
               测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。
               下表是一个对浏览器兼容性进行测试的记录表样本。
               
               浏览器兼容性测试记录表
               与其他软件的兼容性
               除了以上各项软件的兼容性以外,我们还需要考虑以下问题。
               . 与支持软件的兼容性。软件运行还需要哪些应用软件支持?ERP软件可以仅提供财务软件接口,而本身并不包含财务软件;财务软件也可以不包含表格处理模块,而调用其他表处理软件。这些被测软件运行所必须的其他软件都应当进行兼容性测试,测试中要对其所依赖的软件的各个版本分别进行测试。
               . 与其他同类软件的兼容性。对于通用软件来说,这是一个重要问题。由于通用软件应用范围广,开发商多,功能重复性高,在系统中可能会要求相同的系统资源,造成注册表冲突等问题,因此需要进行兼容性测试,以判断与其他同类软件安装在同一系统上、同时使用,是否会造成其他软件运行错误,或本身能否正确实现其功能,例如,测试杀毒软件时,检查将其与其他多个杀毒软件共同安装于同一系统中的情况。
               . 与其他非同类软件的兼容性。例如:测试办公软件时,将其与杀毒软件共同安装于同一系统时,是否会造成软件安装错误或运行错误。如果在杀毒软件运行的状态下不能顺利安装,则需在用户手册中的软件安装部分给出明确提示。
 
       数据兼容性测试
               不同数据格式的兼容性
               数据兼容是指软件之间能否正确地交互和共享信息。制定数据兼容性测试用例时可以参考以下几项内容。
               . 在被测软件与其他程序间复制粘贴的文字是否正确?带格式的文字呢?表格呢?图形呢?
               . 在以前的版本下保存的文字在新的版本中是否能被打开;所有的特点是否都能被保留;包含新特性的新版本文件在旧系统中是否能被打开;新特性在旧版本中将如何解释。
               . 被测软件是一个系列软件中的一个吗,与本系列中的软件以何种形式交换数据。
               . 与同类软件间能否进行数据交换,软件是否提供对其他常用数据格式的支持。例如,办公软件是否支持常用的微软Office或WPS等文件格式,支持的程度如何,即软件是否能完全正确地读出这些格式的文件?保存为这些格式的文件呢?
               . 测试中需要明确业界有没有针对被测软件内容进行数据交换定义的标准或规范。例如,有些行业要求本行业的专业软件必须能够导入/导出XML格式的文件,且必须符合一定的数据格式规范。
               XML符合性
               目前的数据格式多种多样,使不同类型的数据交换和集成成为很困难的事情,如:搜索多样的不兼容的数据库实际上是不可能的,不同的办公软件使用不同的格式,因此不能相互打开彼此的文档等。
               XML作为一种较新的技术,能够使不同来源的结构化的数据较容易地结合在一起,提供了一个描述数据和交换数据的有效手段。
               XML(Extensible Markup Language,可扩展标记语言)是一种元标记语言,它使用简单灵活的标准格式。XML主要有3个组成元素:Schema(模式)、XSL(可扩展样式语言)和XLL(可扩展链接语言),其中Schema规定了XML文件的逻辑结构,定义了XML文件中的元素、元素的属性以及元素和元素属性之间的联系,它可以帮助XML的分析程序校验XML文件标记的合法性;XSL是用于规定XML文档样式的语言,它能在客户端使Web浏览器改变文档的表示法,从而不需要再与服务器进行交互通信;XLL将进一步扩展目前Web上已有的简单链接。
               目前,我国中文办公软件标准基本形成了《中文办公软件文档格式规范XML Schema内容说明规范》征求意见稿,一些行业软件已将XML作为其行业规范进行推荐,并得到了开发商的广泛认可。
               XML测试的需求往往来自于业界已有的数据格式规范,一般是一套Schema文件。其测试步骤一般为:
               . 在测试工具中建立标准模板;
               . 用被测软件按要求导出数据;
               . 将导出的数据与标准模板进行对比匹配测试;
               . 输出测试结果。
               测试中用到的数据比较工具可以采用已有的XML解析器如XMLSPY,或有针对性地开发出一些专用工具。
 
       兼容性
        兼容性是指一个系统的硬件或软件与另一个系统或多种操作系统的硬件或软件的兼容能力,是指系统间某些方面具有的并存性,即两个系统之间存在一定程度的通用性。兼容是一个广泛的概念,包括数据和文件的兼容、程序和语言级的兼容、系统程序的兼容、设备的兼容,以及向上兼容和向后兼容等。
        除了上述性能指标之外,还有其他性能指标,如综合性能指标如吞吐率、利用率;定性指标,如保密性、可扩充性;功能特性指标,如文字处理能力、联机事务处理能力、I/O总线特性、网络特性等。
 
       硬件
        硬件是计算机物理设备的总称,也称为硬件设备,通常是电子的、机械的、磁性的或光的元器件或装置,一般分为中央处理器、存储器和输入、输出设备。
   题号导航      2015年下半年 软件评测师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第61题    在手机中做本题