UML软件工程组织

 

 

持续测试企业架构

2008-03-24 来源:51testing.com

 

在成功构建新的 IT 企业架构之后,就应该对该架构进行测试了。测试可以证明您和您的团队的辛苦工作没有付之东流。通过对新架构进行压力测试,您将了解架构的弱点在哪里,以及架构对企业的适应情况如何。
既然已经构建好自己的企业架构,您必须对其进行测试。新技术,尤其是处于前沿的技术,将具有一些需要解决的缺陷。测试信息技术 (IT) 架构应该面面俱到。测试应该包括硬件、应用程序和负责这些系统的人员。

测试是破坏东西并为之获得报酬的理想方法。虽然没有任何人希望自己的 IT 系统被破坏,但它们很可能会遭到破坏。通过测试常见故障,您可以帮助论证附加的冗余成本的合理性。在整个测试过程中,交流是非常重要的。提醒测试用户可能发生的问题以及在那些问题发生时应该做什么,这样有助于逐渐培养起对项目及其成员的信心。

准备

在准备测试您的架构时,必须首先决定要测试什么内容。诸如将 CRT 监视器更换为平板显示器等简单的变更显然不需要严格的测试。但是新的光纤中枢应该用新的应用程序和硬件进行负载测试。与 IT 团队会谈以决定如何最好地花时间进行测试。

测试具有三个功能:测试使您可以确定新应用程序在生产环境中的执行情况将会如何,验证冗余在故障状态下的工作情况将会如何,以及帮助确定您的团队成员对问题的反应情况如何。应用程序测试可能是相当简单但是非常紧张的过程。应用程序可能具有数百个很少使用但是必须测试的功能。例如,会计应用程序具有一些在月末执行的与税收相关的任务,以及其他仅在年末执行的与税收相关的任务。最好在税务人员到来之前让这些功能可以正常工作。

技能和能力

在测试之前,展望、回顾以及从每个角度检查整个企业。考虑其优势和弱点。通过对整个企业的彻底评估,您将了解哪些系统需要最全面的测试。如果可能的话,测试应该仅涉及非生产系统。如果测试必须牵涉到生产系统,应该向管理人员说明对测试的需要以及为什么测试会影响活动的系统,并计划适当的停机时间。此外,应确保将要测试的任何活动系统存在良好的备份。通过还原到虚拟服务器并将数据集与活动的单元作比较来验证备份是否良好。

虚拟环境

通过使用虚拟系统简化测试环境的创建。虚拟系统很容易建立、破坏和还原。首先创建一个标准服务器,并克隆该服务器以创建其他服务器。在安装任何应用程序之后,许多虚拟 PC 程序允许您创建当前设置的快照,以便于发生故障后还原。这样做的好处在于,您可以在数分钟而不是数小时内创建一个新服务器。

VMware 提供了用于创建自定义虚拟环境的广泛选择。您可以从不需要基础操作系统的专用虚拟机(virtual machine,VM)软件中做出选择,并且可以一次运行多个服务器。使用 VMware 的最大优点在于其具有与多个操作系统一起工作的能力、轻松的配置以及测试工具。

还可以使用几种网络模拟器来帮助测试新的配置和评估故障转移场景。虽然大多数模拟器是为认证测试准备工作而设计的,但是相对于购买实际硬件,模拟器能够以很低的成本构建虚拟服务器环境,从而提供极大的好处。

检查清单和人员准备

在新的企业架构已经为启动准备就绪的情况下,建立一个核心系统的检查清单,并列出那些需要测试的备份系统。从团队保留的文档中可以明显看出哪些是核心系统。核心系统将是组织赖以生存而不可或缺的硬件和软件。通常,此类系统包括关键服务器、网络中枢和诸如电子邮件及语音等消息部分,如图 1 所示。

图 1. 核心系统

此图没有显示完整的网络关系图中存在的详细信息;相反,其旨在突出显示对业务操作最至关重要的企业部分。

为新系统最可能出现的那些问题准备支持人员和用户,这样可以帮助减少帮助台呼叫。您的团队成员应该收集他们已经知道的问题(例如应用程序挂起)的列表,并构建已知修复方法的列表。

决定何时可以进行测试是最困难的麻烦事情之一。要在工作日期间寻找一个所有人都可以待命的时间可能相当棘手,因此下班后也许是不错的时间选择。但是,您可能会遇到来自不希望在工作上花更多时间的团队成员或不希望支付加班工资的老板的抵制。最好的平衡是决定运行测试所需的人员和执行测试的最佳时间。可以向其他团队成员分配“待命”职责,仅在需要时才让他们加入。

此时,您已经为新的架构选定了遵从性标准。有些系统具有特定的故障点,必须在投入生产运行之前对这些故障点进行测试。诸如防火墙或安全应用程序组件等项目需要在经过验证后才能支持实时数据。

构建应该测试的项目以及如何执行该测试的特定检查清单。附加的检查清单内容可以包括:

  • 测试之前和之后的数据状况的屏幕截图。
  • 单独的特定任务清单。
  • 按执行任务的小组划分的检查清单。构建服务器硬件的小组可能与加载和配置应用程序的人员不同。
 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号