Chinaunix首页 | 论坛 | 博客
  • 博客访问: 64128
  • 博文数量: 20
  • 博客积分: 496
  • 博客等级: 下士
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-30 10:22
文章分类

全部博文(20)

文章存档

2012年(20)

我的朋友

分类: IT业界

2012-01-30 17:16:28

第三部分 运用测试技术
第8章 配置测试
一、配置测试综述
配置测试是指使用各种硬件来测试软件运行的过程。在家用和商用领域基于标准Windows的PC机有以下配置:个人计算机、部件、外设、接口、可选项和内存、设备驱动程序。
1、 分离配置缺陷
判断缺陷是配置问题而不仅仅是普通缺陷最可靠的方法是,在另外一台有完全不同配置的计算机上一步步执行导致问题的相同操作。如果缺陷没有产生,就极有可能是特定的配置问题,在独特的硬件配置下才会暴露出来。
判断发现的缺陷是开发的问题,还是硬件厂商的问题,首先,要找出问题所在。这通常是动态白盒测试员和程序员调试的工作。一个配置问题产生的原因不少,全都要求有人在不同的配置中运行软件时仔细检查代码,以找出缺陷:
(1) 软件可能包含在多种配置中都会出现的缺陷。
(2) 软件可能包含只在某一个特殊配置中出现的缺陷。
(3) 硬件设备或者其设备驱动程序可能包含仅由软件揭示的缺陷。
(4) 硬件设备或者其设备驱动程序可能包含一个借助许多其他软件才能看出来的缺陷——尽管它可能对测试的软件特别明显。
在前两种情况下,很显然要由项目小组负责修复缺陷。后两种情况,责任不太清晰。但是即使是硬件的问题,都是开发小组的责任,因为客户不关缺陷是怎么产生的,他们只要求在自己的系统配置中能正常运行。
2、 计算工作量
由于市场上硬件的厂商和型号很多。如果决定进行完整全面的配置测试,检查所有可能的制造者和型号组合,就会面临巨大的工作量。减少麻烦的答案是等价划分。需要找出一个方法把巨大无比的配置可能性减少到尽可能控制的范围。由于没有完全测试,因此存在一定的风险,但这正是软件测试的特点。
二、执行任务
确定测试哪些设备和如何测试的决定过程是相当直观的等价划分工作。什么重要,怎样才会成功,是决定的内容。以下给出了在计划配置测试时应该采用的一般过程:
1、 确定所需的硬件类型
2、 确定有哪些厂商的硬件、型号和驱动程序可用
3、 确定可能的硬件特性、模式和选项
4、 将确定后的硬件配置缩减为可控制的范围
5、 明确与硬件配置有关的软件唯一特性
6、 设计在每一种配置中执行的测试用例
7、 在每种配置中执行测试
8、 反复测试直到小组对结果满意为止
三、获得硬件
即使把配置的可能性等价划分到最低限度,仍然需要安装不少硬件。以下是克服高昂费用,获得硬件的一些办法:
(1) 只买可以或者将会经常使用的配置。
(2) 与硬件生产厂商联系,看他们是否能够租借甚至赠送某些硬件。
(3) 向全公司的人发送备忘或者电子邮件,问他们办公室甚至家里有什么硬件——以及能否允许对其进行一些测试。
(4) 如果预算充足,就和项目经理一起与专业配置和兼容性测试实验室联系外协测试。
四、明确硬件标准
审查硬件公司用于制造产品的说明书,了解硬件说明书的一些细节,有助于做出更多清晰的等价划分决定。
五、对其他硬件进行配置测试
根据从设备使用者、项目经理或者销售人员那里获得的信息来建立硬件的等价划分。开发测试用例,收集所选硬件,执行测试。配置测试用的是以前所学的测试技术。
六、小结
    本章讲述如何进行配置测试。这是软件测试新手经常被指派的工作,因为它容易定义;是基本组织技能和等价划分技术的入门;是与其他项目小组成员合作的任务;是经理快速验证结果的手段。缺点是有可能很繁杂。
?
第9章 兼容性测试
一、兼容性测试综述
软件兼容性测试是指检查软件之间是否能够正确地交互和共享信息。兼容性对于软件的意义取决于开发小组决定用什么来定义,以及软件运行的系统要求的兼容性级别。如果对新软件进行兼容性测试,就需要解答以下问题:
(1) 软件设计要求与何种其他平台和应用软件保持兼容?如果要测试的软件是一个平台,那么设计要求什么应用程序在其上运行?
(2) 应该遵守何种定义软件之间交互的标准或者规范?
(3) 软件使用何种数据与其他平台和软件交互和共享信息?
这些问题需要整体分析产品说明书和所有支持说明书。还需要与程序员讨论,尽可能深入审查代码以保证软件的所有链接内容得以确认。
二、平台和应用程序版本
选择目标平台或者兼容的应用程序实际上是程序管理或市场定位的任务。每一种平台都有自己的开发标准,并且从项目管理的立场看,使平台清单在满足客户要求的前提下尽可能小是很重要的。
1、 向后和向前兼容
向后兼容是指可以使用软件的以前版本;向前兼容是指可以使用软件的未来版本。
并非所有软件或者文件都要求向前兼容或者向后兼容。这是软件设计者需要决定的产品特性,而软件测试员应该为检查软件向前和向后兼容性所需的测试提供相应的输入。
2、 测试多个版本的影响
在开始兼容性测试任务之前,需要对所有可能的软件组合等价划分,使其成为验证软件之间正确交互的最小有效集合。
决定要选择程序的原则有:流行程度、年限、类型、生产厂商。
软件测试员和开发小组需要决定哪些最重要,然后根据上述原则建立需要测试的软件的等价划分。
三、标准和规范
在进行实际测试中,首先应该是研究可能适用于软件或者平台的现有标准和规范。这些要求有两个层次:高级和低级。高级标准是产品普遍遵守的规则,例如外观和感觉、支持的特性等。低级标准是本质细节,例如文件格式和网络通信协议等。两者都很重要,都需要测试以保证兼容。
四、数据共享兼容性
在应用程序之间共享数据实际上是增强软件的功能。写得好的程序支持并遵守公开标准;允许用户与其他软件轻松传输数据,这样的程序可称为兼容性极好的产品。书中列出了一些测试共享兼容性的例子:
(1) 文件保存和文件读取是人人共知的数据共享方法。
(2) 文件导出和文件导入是许多程序与自身以前版本、其他程序保持兼容的方式。
(3) 剪切、复制和粘贴是程序之间无需借助磁盘传输数据的最常见的数据共享方式。
(4) DDE、COM和OLE是Windows中在两个程序之间传输数据的方式。
五、小结
本章介绍了兼容性测试的基本知识,书中最后总结出进行这类测试的3个要点:
(1) 对兼容软件的所有可能选择进行等价划分,使其成为可以控制的范围。当然,项目经理要认可测试清单,并接受由于未完全测试而引起的风险。
(2) 研究适用于测试软件的高级/低级标准和规范。把它们当做产品说明书的补充内容。
(3) 测试软件程序之间不同的数据流动方式。其中的数据交换就是程序之间保持兼容的因素。
阅读(1004) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~