软件测试之 兼容性测试 软件兼容性测试 是指验证软件之间是否能正确地交互和共享信息。交互可以是同时运 行于同一台计算机上,或在相隔甚远的不同计算" name="description" />
MILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
软件测试之兼容性测试
软件兼容性测试是指验证软件之间是否能正确地交互和共享信息。交互可以是同时运
行于同一台计算机上,或在相隔甚远的不同计算机上的两个程序之间进行。
软件设计要求与何种平台(操作系统、Web浏览器或者操作环境)和应用软件保持兼
容?如果要测试的软件本身就是一个平台,那么设计要求哪些应用程序可以在其上运行?
应该遵守何种软件之间的标准和规范?软件使用何种数据与其他平台和软件交互和共
享信息?
以上问题实际L足程序管理或市场定位的任务,在接受兼容性测试任务时,应仔细了解产品说明书中的有关内容并和相关人员进行沟通。从项目管理的角度出发,使平台清单
在满足客户要求的前提下尽可能小是十分重要的,否则将会给编码和期4试带来巨大的工作
量。并不是所有的平台均需兼容,现在在Windows 2000下开发的应用程序,基本上不必考
虑兼容Windows 3 x。我们经常在软件包装、安装说明书或启动界面上看到一些类似的通告:
“WorkbestwithNetscape4 0”、“RequiresWindows 95 or greater”等。
兼容性包括与硬件兼容、软件之间兼容、数据之间兼容,测试应该按这三部分展开。
1向前和向后兼容 ’
向后兼容是指可以使用软件的以前版本:向前兼容指的足可以使用软件的未来版本。
例如,在Windows 98下开发的字处理软件,是否能够向后兼容以前在Windows 95,Windows王1,甚至MS—DOS下运行的字处理软件所有版本的文件格式。而向前兼容指的
是Windows 2000,甚至未来的新版本。
2多版本的测试
当前流行的操作系统,已经有数百万个应用程序在上面运行。现在程序员修复了大量软件缺陷·改善了性能,并增加了许多有用的新特性。新操作系统的目标是百分之百兼容那数百万个应用程序。这样一个庞大而又艰巨的任务,需要对所有可能的软件组合等价分配,验证软件之间正确交互的最小有效集合。
通常我们的做法是:
· 将软件分类。例如,字处理、电子表格、数据库、图形处理、游戏等。
· 按软件的流行程度选择较流行的软件
· 按年份选取一定年份内的程序和版本
3一个典型的例子
每一个浏览器版本支持的特性都有细微的差别,在不同操作系统上的表现也不一样。
一个网站可能在某个浏览器的某个版本卜表现极佧,但是在另…种环境中就存在许多问题
甚至无法显示。
程序员可以选择只使用最普通的特性,以便在所有浏览器中显示同样的效果,也可以
选择为每一个浏览器编写专用代码,使站点以最佳方式工作。浏览器的插件可以获得音频
和视频播放功能。浏览器自身有各种设置选项(安全性等)。在不同的平台上屏幕分辨率和
颜色模式设置的不同均会影响到网站的测试。为了保证很好地为预定的客户服务,就要研
究他们叮能拥有的配置。表7-1给出了在设计测试计划时常用的一个矩阵表
专业的测试单位负责客户端测试的人员每人拥有6台咀上测试用机。每台机器配置不
同的操作系统和浏览器,每台机器均采J千I活动硬盘架,u¨日快更换备用硬盘来测试不同的系统环境。测试任务的艰巨由此_J见一斑。软件测试方法