`
ldb19890624
  • 浏览: 229602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

章8 配置测试

 
阅读更多

章8 配置测试

配置测试的目的是保证被测试的软件在尽可能多的硬件平台上运行。
一、配置测试综述
个人计算机
部件
外设
接口
可选项和内存
设备驱动程序
如果开始准备进行软件的配置测试,就要考虑哪些配置与程序的关系最密切。
理想情况是所有生产厂家都严格遵照一套标准来设计硬件,那么使用这些硬件的软件就会毫无疑问地正常运行。
但遗憾的是,标准并没有被严格遵守。有时,标准是相当松散的——称为规范。
1、分离配置缺陷
判断缺陷是配置问题而不仅仅是普通缺陷最可靠的方法是,在另外一台有完全不同配置的计算机上一步步执行导致问题的相同操作,如果缺陷没有产生,就极有可能是特定的配置问题,在独特的硬件配置下才会暴露出来。
谁来修复配置缺陷?
首先,要找出问题所在。这通常是动态白盒测试员和程序员调试的工作。一个配置问题产生的原因不少,全都要求有人在不同的配置中运行软件时仔细检查代码,以找出缺陷:
(1)软件可能包含在多种配置中都会出现的缺陷。
(2)软件可能只包含在某一个特殊配置中出现的缺陷。
(3)硬件设备或者其设备驱动程序可能包含仅由软件揭示的缺陷。
(4)硬件设备或者其设备驱动程序可能包含一个借助许多其它软件才能看出来的缺陷——尽管它可能对测试的软件特别明显。
前两种情况,显然要由项目小组负责修复缺陷。
后两种情况,责任不那么清晰。如果该硬件设备属于流行产品,被各界广泛使用,那么,开发小组需要针对缺陷对软件做修改,即使软件的运行是正确的。
归根结底,无论问题出在哪里,解决问题都是开发小组的责任。
2、计算工作量
配置测试工作量可能非常巨大。
假设我们有一种新的3D游戏,画面丰富,具有多种音效,允许多个用户联机对战,还可以打印游戏细节以便进行策划。
此时,至少我们需要考虑各种图形卡、声卡、网卡和打印机进行配置测试。如果决定进行完整、全面的配置测试,检查所有可能的制造者和幸好组合,就会面临巨大的工作量。
市场上大致有336种显卡,210种声卡,1500种网卡,1200种打印机。则测试组合的数目就是336×210×1500×1200,总计上亿种,规模之大难以想象。
减少麻烦的答案是等价划分。需要找出一个方法把巨大无比的配置可能性减少到尽可能控制的范围。由于没有完全测试,因此存在一定的风险,但这正是软件测试的特点。
二、执行任务
确定测试哪些设备和如何测试的决定过程是相当直观的等价划分工作。什么重要,怎样才会成功,是决定的内容。
1、确定所需的硬件类型
联机注册:在选择用哪些硬件来测试时容易忽略的一个特性例子是联机注册。
如果软件有联机注册功能,就需要把调制解调器和网络通信考虑在配置测试之中。
2、确定有哪些厂商的硬件、型号和驱动程序可用
确定要测试的设备驱动程序,一般选择操作系统附带的驱动程序、硬件附带的驱动程序或者硬件或操作系统公司网站上提供的最新的驱动程序。
3、确定可能的硬件特性,模式和选项
4、将确定后的硬件配置缩减为可控制的范围
假设没有时间和计划测试所有配置,就需要把成千上万种可能的配置缩减到可以接受的范围——即要测试的范围。
一种方法是把所有配置信息放在电子表格中,列出生产厂商、型号、驱动程序版本和可选项。软件测试员和开发小组可以审查这张表,确定要测试哪些配置。
注意:用于把众多配置等价划分为较小范围的决定过程最终取决于软件测试员和开发小组。这没有一个定式,每一个软件工程都不相同,都有不同的选择标准。一定要保证项目小组中的每一个人(特别是项目经理),搞清楚什么配置要测试(什么不测试),选择它们引起的变化有哪些。
5、明确与硬件配置有关的软件唯一特性
不应该也没有必要在每一种配置中完全测试软件。只需测试哪些与硬件交互时互不相同的特性即可。
选择唯一特性进行尝试并非那么容易,首先应该进行黑盒测试,通过查看产品找出明显的特性,然后与小组成员交流,了解其内部的白盒情况。最后会惊奇的发现这些特性与配置有一些紧密的关联。
6、设计在每一种配置中执行的测试用例
(1)从清单中选择并建立下一个测试配置;
(2)启动软件;
(3)打开文件configtest.doc;
(4)确认显示出来的文件正确无误;
(5)打印文档;
(6)确认没有错误提示信息,而且打印的文档符合标准;
(7)将任何不符之处作为软件缺陷记录下来。
实际上,这些步骤还有更多内容,包括具体要做什么、找什么的细节和说明。目标是建立任何人都可以执行的步骤。
7、在每种配置中执行测试
执行测试用例,仔细记录并向开发小组报告结果,必要时还要向硬件生产厂商报告。
明确配置问题的准确原因通常很困难,而且非常耗时,软件测试员需要和程序员紧密合作。
如果软件缺陷是硬件的原因,就利用生产厂商的网站向其报告问题。
8、反复测试直到小组对结果满意为止
配置测试一般不会贯穿整个项目期间。最初可能会尝试一些配置,接着整个测试通过,然后在越来越小的范围内确认缺陷的修复。最后达到没有未解决的缺陷或缺陷限于不常见或不可能的配置上。
三、获得硬件
购买每一样硬件则费用很高昂。
(1)只买可以或者将会经常使用的配置;
(2)与硬件厂商联系,看能否租借甚至赠送某些硬件;
(3)向全公司的人询问其家里是否有硬件。
四、明确硬件标准
了解硬件说明书的一些细节,有助于做出更多清晰的等价划分决定。
五、对其它硬件进行配置测试
根据从设备使用者、项目经理或者销售人员那里获得的信息来建立硬件的等价划分。开发测试用例,收集所选硬件,执行测试。
六、总结
进行配置测试是软件测试新手经常被指派的工作,因为它容易定义,是基本组织技能和等价划分技术的入门;是与其它项目小组成员合作的任务;是经理快速验证结果的手段。缺点是有可能很繁杂。

分享到:
评论

相关推荐

    项目性能总体测试报告(移动APP或android项目)

    第三章 性能测试环境 8 3.1硬件配置 8 3.2软件配置 8 第四章 测试方案 9 4.1测试策略 9 4.1.1人力资源 9 4.2测试策略 9 4.2.1稳定性测试LTP 9 4.2.2基准测试unixbench 10 4.2.3压力测试monkey 10 4.2.4压力测试...

    软件测试方法和技术(朱少民).rar

    7 第8章 面向对象软件的测试 8.1 面向对象软件的特点 8.2面向对象测试的层次与数据流 8.3 面向对象的单元测试 8.4面向对象的集成测试 4 8 第9章 应用服务器的测试 9.1 应用服务器的分类和特征 9.2 基于Web服务器...

    最经典的软件测试入门教程(上)

    第8章 配置测试 第9章 兼容性测试 第10章 外国语言测试 第11章 易用性测试 第12章 测试文档 第四部分 加强测试 第14章 自动测试和测试工具 第15章 臭由轰炸和Beat测试 第五部分 使用测试文档 第16章 计划测试工作 第...

    最经典的软件测试入门教程(下)

    第8章 配置测试 第9章 兼容性测试 第10章 外国语言测试 第11章 易用性测试 第12章 测试文档 第四部分 加强测试 第14章 自动测试和测试工具 第15章 臭由轰炸和Beat测试 第五部分 使用测试文档 第16章 计划测试工作 第...

    软件测试报告模板

    2.2 测试环境与配置 3 2.2.1 功能测试 3 2.2.2 性能测试 3 2.3 测试方法和工具 4 第3章 测试内容和执行情况 4 3.1 项目测试概况表 4 3.2 功能 5 3.2.1 总体KPI 5 3.2.2 模块二 5 3.2.3 模块三 5 3.3 性能(效率) 6 ...

    OracleGoldenGate在Windows平台的双向数据传输配置及其测试

    第6章 配置源数据库、目标数据库的双向数据传输 36 6.1 关闭目标数据库回收站,打开数据库辅助日志 37 6.2 在源数据库端添加checkpoint表,实现一致性 37 6.3 在源数据库增加一个replicat进程 38 6.4 在源数据库创建...

    软件性能测试过程详解与案例剖析

    第2章 性能测试的应用领域 2.1性能测试的方法 2.1.1性能测试 2.1.2负载测试 2.1.3压力测试 2.1.4配置测试 2.1.5并发测试 2.1.6可靠性测试 2.1.7失效恢复测试 2.2性能测试应用领域分析 2.2.1能力验证 2.2.2规划能力 ...

    Kali渗透测试技术实战

    第一章 引言 ...第四章 配置 kali 第五章渗透测试实验环境 第六章渗透测试生命周期 第七章侦查 第八章扫描 第九章渗透 第十章维持访问 第十一章报告和模板 附录AtribalChicken工具 附录BKali渗透测试工具集

    测试笔记(从零开始)

    配置测试 121 网络测试 121 第十三章 用例设计 122 等价类 122 练习 122 1.1年龄注册 122 1.2.年龄注册 123 1.3.扩充 124 边界值 125 2.1.年龄 125 2.2.用户名注册 126 2.3.变量命名 127 2.4.进销存价格 127 2.5....

    思科第二学期第一章测试答案

    思科第二学期第一章测试答案思科第二学期第一章测试答案

    IT项目管理文档模板大全(3-21章).zip

    第8章 需求管理 第9章 需求开发 第10章 技术预研 第11章 系统设计 第12章 实现与测试 第13章 系统测试 第14章 Beta测试 第15章 客户验收 第16章 技术评审 第17章 配置管理 第18章 质量保证 第19章 外包与采购管理 第...

    软件工程与软件测试自动化教程

    第12章 软件自动测试和测试用例生成(OO-Test) 12. 1 激活Panorama/Test 12. 2 测试用例的生成 12. 2. 1 为动态分析程序准备和运行测试用例 12. 2. 2 加载测试用例 12. 2. 3 创建测试用例 12. 2. 4 运行测试...

    软件测试方法和技术(五)

    软件测试方法和技术 共17章 1.1 软件的含义 1.2 软件开发过程的特性 1.3 软件测试的重要性 2.1 软件质量就是客户的满意度 2.2 软件缺陷(Bug)是什么 2.3 软件测试的基本方法 2.4 软件测试的分类和阶段 2.5 软件测试...

    [软件测试].赵瑞莲.文字版

    6.2.7 配置测试 6.2.8 可用性测试 6.2.9 兼容性测试 6.2.10 文档资料测试 6.2.11 网站测试 小结 第6章习题 第7章 验证测试和确认测试 7.1 验证的基本方法 7.1.1 软件审查 7.1.2 走查 7.1.3 伙伴检查 7.1.4 建议 7.2...

    华为交换机使用配置维护手册

    第2章 系统基本配置与调试 22 2.1 系统基本配置 22 2.1.1 系统基本配置任务 22 2.1.2 从用户视图进入系统视图 22 2.1.3 设置交换机的系统名 22 2.1.4 设置系统时钟 23 2.1.5 设置时区 23 2.1.6 设置夏令时 23 2.1.7 ...

    《软件测试》邮电版电子课件6-10章

    第8章 系统测试 8.1 什么是系统测试... 228 8.2 概念:负载测试、压力测试和性能测试... 230 8.2.1 背景及其分析... 230 8.2.2 定义... 231 8.3 负载测试技术... 232 8.3.1 负载测试过程... 232 8.3.2 输入...

    软件测试程序设计技术

    全书共分为10章,主要内容包括:软件测试概述、软件测试基础、TTCN树表描述语言简介、TTCN-3核心语言概述、TTCN-3类型声明、TTCN-3语句与函数、TTCN-3测试配置及操作、TTCN-3测试描述和控制、TTCN-3系统测试与测试...

    软件工程 文档模板 立项 结项 需求 研发 设计 测试 质保 培训 维护

    │ 第8章 需求管理.rar │ 第9章 需求开发.rar │ 第10章 技术预研.rar │ 第11章 系统设计.rar │ 第12章 实现与测试.rar │ 第13章 系统测试.rar │ 第14章 Beta测试.rar │ 第15章 客户验收.rar │ 第16章 技术...

    2018千锋软件测试视频教程-软件测试环境配置与管理

    本章主要围绕操作系统来展开知识点的扩充,从操作系统的定义描述,到操作系统四大管理功能提供的测试环境支持,让一个“小白”明白操作系统的重要性。虚拟机的使用,和Windows server环境搭建,能够在测试工作开始...

    MP1800系列路由器配置手册目录

    第 01 章 系统基础配置  第 02 章 系统管理配置  第 03 章 软件升级配置  第 04 章 网络测试和故障诊断配置  第 05 章 广域网协议配置

Global site tag (gtag.js) - Google Analytics