微软公司软件接收测试过程

微软公司软件接收测试过程

来自: Microsoft
       一个公司核心业务过程的应用软件对它的经营效率起了关键性的作用。然而,1995年之前,微软没有一个正式的、连续的、面向企业的适当步骤,来确保它内部的应用软件按照一系列统一的公司标准开发。今天,微软信息技术小组的软件接收测试过程确保证关键任务的应用软件能在公司的信息技术硬件设施上高效地运行,与严格的操作标准一致。这些标准建立起来是为了最优化应用软件的运行和集成,减少来自上面的行政管理。
        卓越的产品对公司的成功非常重要;一支有动力的销售力量也是成功关键。但是,如果一个公司二者兼具,但业务过程上的应用程序与它的产品实力、销售力量、领导不相适应,该公司的发展速度仍然会渐渐变慢。这些应用程序帮助管理企业内部最深层次的工作,如对报告系统的指令跟踪和融资、帮助桌面呼叫跟踪系统等所有这些内部开发的用于支持创新性的、竞争性的商业实践的应用软件。
       为了保证它的核心业务过程上的应用软件能够提供最良好的运行、最小程度的上级管理,微软公司依赖于它的信息技术小组的软件接收测试过程。这个过程保证所有内部开发的、为公司环境使用而设计的应用软件都是按照一系列正规的、以公司为基础的标准来建造和测试的。这些标准定义了一个应用软件是如何与其他的软件互相作用,它如何使用公司的数据库,它是如何被建造在世界范围内的网络上最优化地运行。
        结果,内部应用软件开发商能够改进开发周期,微软数据中心的经理能比从前更有效地运行和维护这些内部应用软件。从1995年开始帮助微软减少内部开发和维护费用每年超过两百万美元。它还帮助微软建立了一个更加核心化和强有力的软件环境。

1. 标准的要求

        "我们从1995年的七月开始开发SAT(软件接收测试)过程" 格瑞吉·吉斯维兹说,他是微软信息技术组中SAT小组的高层经理。"在那之前,内部开发的业务过程应用软件是直接到数据中心和直接挂到国际网上的--简而言之,它是自己进入微软的产品环境中去的--没有任何一种运行标准,也没有任何一种正式的软件接收过程。"当开发商在这些应用软件被投放市场之前对它进行常规性的功能测试的时候,这种功能测试并不能保证此应用软件在微软的公司范围内的产品环境中工作得很好。
        在1995年之前,微软的业务过程上的应用软件开发商所面临的一个最基本的问题是,缺乏关于如何为开发业务过程应用软件来最优化微软的产品环境的核心的信息库。这些应用软件的开发在单个经营单元信息技术小组内进行,公司没有集中的工程或开发小组,单个BUIT开发小组很少知道其它BUIT小组的开发商在做什么。并且,没有一个小组和微软公司内负责运行公司的网络与数据库系统的组织直接挂钩,所以不存在正式的过程去协调开发商的努力和他们对管理微软硬件设施的期望。
       结果,当这些应用软件最后被挂到公司的网络上去,并开始和公司的数据库与其它应用软件互相作用的时候,他们并不总能象期望的那样工作。一些应用软件在网络上工作地很差,一些不能与它们的整体融合,还有一些要占用准备进入的服务器和数据库的所有资源。开发商不得不极其费力地降低这些波动性,或者重新修改这些应用软件,直到它们能连续、可靠地运行。

2. 信息、指令以及合法性的唯一资源

        为了开发系列正式的指导性原则,以利于优化微软公司业务过程的应用软件的开发,为了让这些指导性原则在整个BUIT中趋于严格的一致,为了给全公司的开发者、经营单元经理和执行者提供关于开发中的业务过程上应用软件的单一的信息源,ITG创建了一套正规的程序。在微软执行者的支持下,SAT小组与管理公司数据中心和公司网络的组织密切合作,去创建一套业务过程应用软件的正式标准。这些标准现在为内部应用开发提供了最好的实践指导,使微软的开发者能为硬件设计应用软件,在系统软件上运行,并且数据库管理系统在微软的产品环境中工作得更好。

3. 微软的SAT过程

        在SAT过程的最开始,内部应用软件开发商用SAT的局域网工具登记他们的开发计划。登记提醒SAT小组一个新的软件开始进行,由此产生一系列会议,把开发者们、SAT小组成员,和真正管理产品环境中的小组成员召集到一起。局域网工具提供给开发者一套最新版本的微软运行标准文件,其中呈列了最近的硬件、网络、操作系统、业务过程应用软件数据库管理的标准,使这些信息通过SAT在微软局域网上的站点发布,让全公司的开发者、管理者和执行人员非常容易得到。
       在程序开发过程中,开发者不断向SAT的工具数据库添加新信息:安装手册、使用和维护指南、非标准化的模板的文字稿(保证使用者有足够的信息支持程序)。SAT小组和开发者一起工作,建立一个确保企业质量(EQA)的测试以确信程序符合微软操作标准,能够在微软产品环境中正常运行。EQA测试计划和日程被列入SAT工具数据库,并成为永久部分,这样在后来的设计和运行出现问题后可以进行参考。

4. 工程支持于质量保证测试

       新的LOB程序实际测试之前,SAT组和BUIT开发者密切合作来确保大家在合作中能从对方的经验获益。微软公司企业程序服务部总经理Bob Lunn说:"SAT工程小组的每个人从BUIT队伍中获得了经验和知识,然后把这些知识化为最优秀的实践,使所有的BUIT成员都可使用。这样,有助于调整大家一起开发程序。"
        微软企业数据管理主管Tim Thiers说:"我可以给你一个特殊的例子,当遇到了广域网(WAN)中用户的运行问题时,微软公司使用双重的基于客户-服务器的程序跟踪意外情况。SAT组中的工程组就能在程序上进行重点测试,在微软终端服务器上诊断它能否通过广域网解决问题。如果我们使用终端服务器来支持程序,他们就可以提供功能上定量精细的帮助。"
        "在意外跟踪程序的一项关键功能上,SAT工程组证明:对在通常微软带宽为X、延迟率为Y的辅助环境的通常用户,当使用终端服务器时,功能调用的行为将导致z%性能增加。他们能告诉我,反应时间从多少秒到多少秒--反正是一些很难记住的数字--这样就有足够的信息进行成本-收益决策,确定采取什么样的技术。"
         除了为了提供测试支持来开发最佳程序设置,在微软新产品环境下运行时,SAT组中的工程组还可以帮助测试LOB程序性能。作为微软产品销售的SAT过程的部分,微软最大的销售收入和库存数据软件,SAT工程组要测试它在MS SQL 7.0环境下的性能。这不仅使开发者可以提前预见并克服它与新数据库系统合作时的性能问题,还为MS SQL 7.0找到了企业环境的实验台。
        Alan Perkins是SAT组的高级系统分析员,他说"这有助于SQL服务器开发组在发布产品之前强化其功能。他们带来改进型版本,要我们对现有版本进行针对测试。测试后,我们反馈回结果:哪些查询快,哪些慢,什么时候发生饱和,诸如此类的问题。"Gicewicz补充说,"这些反馈对SQL服务器7.0起了积极影响。最新版本响应MS Sales查询的速度比前期版本提高了65%。"
        除了开发过程中的咨询作用、确保SAT过程最终成功外,SAT小组使LOB新程序通过了正常的EQA测试。Gicewicz说"在软件产品真正降生前,它要先获得SAT准生证。这意味着我们已经成功安装,该软件可以跻身于模拟的产品环境,通过了真实条件的测试。"
         作为测试过程的一部分,SAT组应用广域网模拟和一套内置的第三方工具来模拟微软企业产品环境。这些工具包括Network Monitor 和Performance Monitor(应用于Windows NT Server操作系统),RadView 公司的WebLoad、 Optimal公司的Application Expert以及两种内部开发的工具(用来管理和测试SQL服务器)。当成千的用户在Intranet上同时点击应用程序时,这些工具可以模拟服务器的行为,可以通过广域网模拟网络连接来测试程序的表现,甚至可以模拟众多用户同时查询数据库的情况。另外,EQA过程检验程序是否符合微软操作标准规范--以确保它与为LOB程序已建立的引导相匹配。

5. 推出最好的产品

        微软公司有大约250个企业系统,SAT过程是为加强它们的稳定性、可靠性、可度量性设计的,为遍布世界各地的决策者提供有用和高效的信息管理工具。如何把优化程序做得最好,如何在软件进入产品环境前彻底测试--这些知识被集合在一起,为微软公司每年节约200万美元(自1995年开始)。这一过程也缩短了LOB程序返工的时间(目的是优化其性能,使之能在微软产品环境正常工作)。返工时间从1996年起下降了30%。
       微软公司从SAT过程中意识到了另外的切实的、可度量的、本质固有的利益。质保测试过程提供了机会,从中可以发现和改正程序中的缺陷,避免了在演示和发布后引起问题。Gicewicz阐述说,通过EQA测试后的IT基础设施效率更高。对程序不熟悉的人要进行安装测试,这样可以促使开发者注意到并解决一些安装问题--如果是由熟悉程序的人来安装,他们可能对这些问题意识不到。
        最后,通过对所有内部LOB程序开发的巩固和调整,SAT过程对微软公司的所有人起了促进作用:如果微软的雇员想得到关于提供商业支持的程序时,它提供了一个单一答案库。格瑞吉·吉斯维兹说:"如果你是CIO或行政主管,你就想知道在微软公司到底有多少这样的LOB程序。很简单,在微软主页上就能见到答案。你还可能希望了解关于程序框架的不同观点--比如,共有多少种金融信息管理系统。你可以深入钻研SAT数据来发现按商业功能分类的程序。在以前,你对微软的LOB程序是难有知闻的;现在,容易多了!"
       优异的产品、充满激励的销售、一整套的战略协调的LOB程序(已经针对企业优化,并且经过了SAT的严格测试)--这一切,使微软公司的市场表现卓越不凡。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值