- 热门文章:
- · 使用IBM Rational的测试理念成功打造测试团队
- · 如何实施SQA?
- · Loadrunner中参数的设置
- · 嵌入式软件测试工具--LOGISCOPE
- · 如何进行单元测试
- · 软件测试方法
- · 性能:软件测试的重中之重
- · 如何设计编制软件测试用例
- · 系统测试设计的层次
- · 软件测试的设计与组织
- · 嵌入式软件的覆盖测试
- · 嵌入式软件测试策略
构建可“复用”的软件测试环境
软件测试环境是进行软件测试所必需的工作平台和前提条件,包括硬件环境和软件环境,硬件环境指进行测试所必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境则指被测软件运行时的操作系统、数据库及其他应用软件等构成的环境。本文主要阐述在构建测试的软件环境中所用到的一些“复用”技术。
软件测试环境就象是一个舞台,可让所有的被测软件在这个舞台上各显其能,尽情“表演”,而我们的测试工程师们就像是一个个评委,对每个被测软件的“表演”打分、评判。因而,软件测试环境构建的是否合理、稳定和具有代表性,将直接影响到软件测试结果的真实性、可靠性和正确性,所以千万不可小窥了软件测试环境的搭建工作,它是测试实施的一个重要阶段和环节,其重要性是不言而喻的;另一方面,不同(版本)的操作系统、不同(版本)的数据库,不同(版本)的网络服务器、应用服务器,再加上不同的系统架构等的组合,使得要构建的软件测试环境多种多样、不胜枚举;而且现在随着软件运行环境的多样性、配置各种相关参数的“浩大工程”和测试软件的兼容性等方面的需要,使得构建软件测试环境的工作变得较为复杂和频繁,如果我们再按照以前那种按部就班地来搭建测试环境的方法,可真有点落伍了,不仅效率低下,而且灵活性、可复用性也较差。那么出路何在呢?
在软件的开发过程中,创建可复用的软件构件库的技术,是软件开发人员所追求的一种高级技术;“它山之石,可以攻玉”,我们何不通过构建软件测试环境库的方式来实现软件测试环境的复用呢,因而,笔者一直以来就尝试着用应用软件来构建可“复用”的测试环境,利用这种方法可节省大约90%的时间,效果还真不错。
构建可“复用”的测试环境,往往要用到如ghost、Drive Image等磁盘备份工具软件;这些工具软件,主要实现对磁盘文件的备份和恢复(或称还原)功能;在应用这些工具软件之前,我们首先要做好以下几件十分必要的准备工作:
1. 确保所使用的磁盘备份工具软件本身的质量可靠性,建议使用正版软件;
2. 利用有效的正版杀毒软件检测要备份的磁盘,保证测试环境中没有病毒,并确保测试环境中所运行的系统软件、数据库、应用软件等已经安装调试好,并全部正确无误;
3. 为减少镜像文件的体积,要删除掉Temp文件夹下的所有文件,要删除掉Win386.swp文件或_RESTORE文件夹;选择采用压缩方式进行镜像文件的创建;在安装大型应用软件时,如Office XP、Photoshop 6.0等时,最好把它们安装到D盘,这样C盘就不至于过分膨胀,可使要备份的数据量大大减小;
4. 最后,再进行一次彻底的磁盘碎片整理,将C盘调整到最优状态。
完成了这些准备工作,我们就可以用备份工具逐个逐个的来创建各种组合类型的软件测试环境的磁盘镜像文件了。对已经创建好的各种镜像文件,要将它们设成系统、隐含、只读属性,这样一方面可以防止意外删除、感染病毒;另一方面可以避免在对磁盘进行碎片整理时,频繁移动镜像文件的位置,从而可节约整理磁盘的时间;同时还要记录好每个镜像文件的适用范围,所备份的文件的信息等内容,最后,还要将每个镜像文件提交到专用的软件测试环境库中(一般存放在网络文件服务器上),软件测试环境库要存放在单独的硬盘分区上,不要和其他经常需要读写的文件放在一起,并尽量不要对软件测试环境库所在的硬盘分区进行磁盘整理,以免对镜像文件造成破坏。还有,软件测试环境库存放在网络文件服务器上安全性并不太高,最好同时又将它们制作成可自启动的光盘,由专人进行统一管理;一旦需要搭建测试环境时,就可通过网络、自启动的光盘或硬盘等方式,由专人负责将镜像文件恢复到指定的目录中去,这项工作一旦完成后,被还原的硬盘上的原有信息将完全丢失,所以请慎重使用,可先把硬盘上的原有的重要的文件资料提前备份,以防不测。
软件测试环境库构建成功后,并不意味着万事大吉、一劳永逸了,还要经常性借助Ghost Explorer等软件对镜像文件加以维护和更新;对改变了重要硬件配置的计算机的镜像文件有时还要利用如SYSPREP等分发工具来更新......
“养兵千日,用兵一时”,现在软件测试环境库中的镜像文件就是你的兵了,一旦有配置软件测试环境的任务,只要你一声令下,他们立马会“奔赴前线”,倒下了、牺牲了,他们又能再生,再能上战场,当真是世界上最强大的一支部队了。
本文只是笔者在从事测试工作中的一些经验和体会,恐怕会贻笑大方,如果能为大家起到抛砖引玉的作用,那就甚感欣慰了,文中如有不妥之处,敬请指正。
- · 测试的经验之谈
- · 微软高级开发者管理峰会演讲摘要:产品质量的…
- · CMM与软件评价及测试
- · 游戏项目中的自动化测试和持续集成
- · 对项目开发中几种测试类型的理解
- · 初学者入门:软件测试从零开始
- · Web 测试的经验
- · TPC-C性能测试指标介绍
- · RUP测试过程实践
- · 无忧测试网每日一贴精华版
- · 软件测试人员结构组成分析
- · 谈谈关于测试覆盖
- · 在Eclipse中使用JUnit(翻译)
- · 使用因果图设计测试用例
- · 嵌入式软件的基本测试方法
- · 如何成为一名优秀的软件测试工程师
- · 软件测试常用术语表
- · 软件测试知识帖(99-108)
- · 软件测试知识帖(57-70)
- · 软件测试知识帖(71-84)
- · 如何写毕业论文
- · 计算机专业毕业设计的类型
- · 实现一个系统设计生命周期
- · 文档编制的质量要求
- · 程序文档合一与动态文档
- · 无形团队,有形管理
- · Microsoft Visio在信息管理…
- · Delphi源程序格式书写规范
- · C语言的代码规范探讨
- · 软件开发文档模板(1)
- · IEEE指南:开发系统需求规格
- · 国家计算机标准和文件模板(…
- · 国家计算机标准和文件模板(…
- · 典型系统分析
- · 项目方案实例 - ProSun2000项目方案
- · 使用UML为EAI建模
- · 系统约定:用UML描述工作流管理
- · UML 在商业活动建模中的应用
