配置测试

发表于:2009-8-06 18:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing博客转载

  配置测试的目的是保证被测试的软件在尽可能多的硬件平台上运行。

  一、配置测试综述

  ● 个人计算机

  ● 部件

  ● 外设

  ● 接口

  ● 可选项和内存

  ● 设备驱动程序

  如果开始准备进行软件的配置测试,就要考虑哪些配置与程序的关系最密切。

  理想情况是所有生产厂家都严格遵照一套标准来设计硬件,那么使用这些硬件的软件就会毫无疑问地正常运行。

  但遗憾的是,标准并没有被严格遵守。有时,标准是相当松散的——称为规范。

  1、分离配置缺陷

  判断缺陷是配置问题而不仅仅是普通缺陷最可靠的方法是,在另外一台有完全不同配置的计算机上一步步执行导致问题的相同操作,如果缺陷没有产生,就极有可能是特定的配置问题,在独特的硬件配置下才会暴露出来。

  谁来修复配置缺陷?

  首先,要找出问题所在。这通常是动态白盒测试员和程序员调试的工作。一个配置问题产生的原因不少,全都要求有人在不同的配置中运行软件时仔细检查代码,以找出缺陷:

  (1)软件可能包含在多种配置中都会出现的缺陷。

  (2)软件可能只包含在某一个特殊配置中出现的缺陷。

  (3)硬件设备或者其设备驱动程序可能包含仅由软件揭示的缺陷。

  (4)硬件设备或者其设备驱动程序可能包含一个借助许多其它软件才能看出来的缺陷——尽管它可能对测试的软件特别明显。

  前两种情况,显然要由项目小组负责修复缺陷。

  后两种情况,责任不那么清晰。如果该硬件设备属于流行产品,被各界广泛使用,那么,开发小组需要针对缺陷对软件做修改,即使软件的运行是正确的。

  归根结底,无论问题出在哪里,解决问题都是开发小组的责任。

  2、计算工作量

  配置测试工作量可能非常巨大。

  假设我们有一种新的3D游戏,画面丰富,具有多种音效,允许多个用户联机对战,还可以打印游戏细节以便进行策划。

  此时,至少我们需要考虑各种图形卡、声卡、网卡和打印机进行配置测试。如果决定进行完整、全面的配置测试,检查所有可能的制造者和幸好组合,就会面临巨大的工作量。

  市场上大致有336种显卡,210种声卡,1500种网卡,1200种打印机。则测试组合的数目就是336×210×1500×1200,总计上亿种,规模之大难以想象。

  减少麻烦的答案是等价划分。需要找出一个方法把巨大无比的配置可能性减少到尽可能控制的范围。由于没有完全测试,因此存在一定的风险,但这正是软件测试的特点。

  二、执行任务

  确定测试哪些设备和如何测试的决定过程是相当直观的等价划分工作。什么重要,怎样才会成功,是决定的内容。

  1、确定所需的硬件类型

  联机注册:在选择用哪些硬件来测试时容易忽略的一个特性例子是联机注册。

  如果软件有联机注册功能,就需要把调制解调器和网络通信考虑在配置测试之中。

  2、确定有哪些厂商的硬件、型号和驱动程序可用

  确定要测试的设备驱动程序,一般选择操作系统附带的驱动程序、硬件附带的驱动程序或者硬件或操作系统公司网站上提供的最新的驱动程序。

  3、确定可能的硬件特性,模式和选项

  4、将确定后的硬件配置缩减为可控制的范围

  假设没有时间和计划测试所有配置,就需要把成千上万种可能的配置缩减到可以接受的范围——即要测试的范围。

  一种方法是把所有配置信息放在电子表格中,列出生产厂商、型号、驱动程序版本和可选项。软件测试员和开发小组可以审查这张表,确定要测试哪些配置。

  注意:用于把众多配置等价划分为较小范围的决定过程最终取决于软件测试员和开发小组。这没有一个定式,每一个软件工程都不相同,都有不同的选择标准。一定要保证项目小组中的每一个人(特别是项目经理),搞清楚什么配置要测试(什么不测试),选择它们引起的变化有哪些。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号