alex.zhang

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
软件工程中涉及以下四个阶段 

    需求分析与设计阶段 

    编码实现阶段 

    应用测试阶段 

    应用软件的网络性能测试 

    1、需求分析与设计阶段 

    Reconcile (测试需求管理 )

    Reconcile是一个企业级的需求管理方案系统。,它允许项目团队创建、变更、追综和报告项目需求。

    Reconcile与强大的Microsoft Word、 灵活的关系型数据库、以及它简单的项目浏览界面结合,以提供需求管理的全面解决方案。当它与Compuware公司的TrackRecord和QADirector结合在起工和时,可以提供超乎想象的需求管理功能,它使测试人员可以对项目进行全程监控,从计划、到调试直至开发测试。

    Reconcile帮助确保每一个人与项目有联系的工作人员能够及时了解项目的业务、功能、及测试需求,以及他们之间的关系,以避免引起严重的进度失误和应用失败。

    2、编码实现阶段

    开发人员的代码测试工具

    (1)、Error Detection(自动的运行期错误检测和诊断)
        (BoundsChecker)


    程序员在开发过程中可能会经常遇到这样的问题:调试时语法没有问题,代码也没有错误,但应用程序运行就是不正常甚至死机,其实这有可能是由于逻辑错误引起的内存溢出或资源泄露等问题,这些错误一般是不容易被检测出来的。而这类错误就是Error Detection错误检测范围之一。

    通过对被测应用程序的操作,Error Detection提供清晰的、详细的程序错误分析,自动查明静态的堆栈错误及内存/资源泄露,并能够迅速的定位出错的源代码,即使在没有源代码的情况下也可检查第三方组件的错误。 

    Error Detection错误检测范围主要包括:
    指针和泄露错误
    内存错误
    API、OLE错误

    Error Detection支持的语言和主机平台:
    C++, Delphi
    Windows NT, Windows95/98/2000。

    (2)、Coverage Analysis (自动代码覆盖率分析)
         (TrueCoverage)


    在开发过程中,对一个应用程序通过手工测试,总会有一部分代码功能没有被检测到,或者说逐个检测每一个函数的调用是相当费时间的;未被检测的代码我们不能保证它的可靠性,以后程序的失败可能往往就是由这部分未检测的代码造成的。现在我们可以用Coverage Analysis来帮助我们解决这些问题,我们在测试程序时,每完成一次应用session,Coverage Analysis就能够列出在这次对话中所有函数被调用次数、所占比率等,并可以直接定位到源代码,当然我们也可以合并多个应用session来进行检测。Coverage Analysis能通过衡量和跟踪代码执行及代码稳定性,帮助开发团队节省时间和改善代码可靠性。

    Coverage Analysis支持的语言和主机平台:
    C++, JAVA, Visual Basic
    Windows NT, Windows95/98/2000

    (3)、Performance Analysis (自动性能分析和优化)
       (TrueTime)


    代码运行效率是开发过程中一个重要问题。一个应用程序运行速度较慢,程序员不容易找到到底是在哪里出现了问题,如果不能解决应用程序的性能将降低并极大的影响应用程序的质量,于是查找和修改性能瓶颈是调整整个代码性能的关键。如何快速的查找性能瓶颈呢?在测试程序时,每完成一次应用session,Performance都能提供这次对话中函数的调用时间,提供详细的应用程序和组件性能的分析,并自动定位到运行缓慢的代码。这样就能帮助程序员尽快地调整应用程序的性能。

    Performance支持的语言和主机平台:
    C++, JAVA, Visual Basic
    Windows NT, Windows95/98/2000

    (4)、SmartCheck (自动VB运行期错误检测和诊断)

    在Visual Basic开发的过程中经常会遇到许多问题难以解决,包括象隐藏的run-time错误、Windows API函数在Visual Basic中正确使用的问题、一些组件的错误等等,这些问题很难被定位到具体的代码中,令开发人员花费大量时间去寻找并解决。SmartCheck就是能很快地查找到这些问题的一个自动化的工具,它是对于Visual Basic来说最好的run-time调试工具,它检测所有的Windows API函数调用、内存分配以及其它一些重要的程序错误。SmartCheck检错的种类包括泄露、接口方法失败、存储错误、程序和函数失败和Visual Basic的Runtime错误等,它能够将检测到的错误快速地定位到源代码。使用SmartCheck将会极大地提高VB开发人员的工作效率。

    SmartCheck 支持的语言和主机平台:
    Visual Basic
    Windows NT, Windows95/98/2000

    (5)、FailSafe (自动VB错误处理和恢复)

    FailSafe是用于Visual Basic开发的一个自动错误处理和恢复系统。VB开发人员经常能够遇到程序执行时意外地终止,但是对于为什麽出现错误只提供了简短的、模糊的出错信息,使开发人员不能方便地发现错误的根源。如果使用了FailSafe,它将插入额外的代码对你的程序进行插装,当程序执行时,FailSafe通过这些插装的代码捕获、记录执行时程序和系统的重要信息,直接指出错误发生时程序和系统的状态,这些丰富的信息使开发人员能够快速且正确的解决问题。

    FailSafe 支持的语言和主机平台:
    Visual Basic
    Windows NT, Windows95/98/2000

    (6)、CodeReview (自动VB源代码分析)

    对于Visual Basic开发人员来说,CodeReview是最好的自动源代码分析工具,它对应用程序的组件、逻辑、Windows和Vb自身潜在的数百个问题进行严格地源代码检查。CodeReview分析的类型包括Y2K问题,逻辑错误,应用程序性能和可用性问题,Windows API调用和标准一致性问题等。CodeReview可以检测整个的VB工程或指定的模块,并能定制检错的种类;对检测的结果有详细的说明,提供帮助和推荐解决方案,而且能够直接的链接到源代码。CodeReview系统还提供了两个子模块,一个是Metrics:通过对VB工程(vbp)的执行,计算出代码的长度、复杂度、理解度、语言的使用等级、出错的可能性等数据;另一个是Namer:它调用一个VB工程,自动并规则地对其中的对象重新命名,并备份原来没有规则命名的工程文件,使开发人员对程序能够有条理地管理。
    可以这么说:CodeReview是Visual Basic开发人员必不可少的顾问。

    CodeReview 支持的语言和主机平台:
    Visual Basic
    Windows NT, Windows95/98/2000

    (7)、JCheck (自动JAVA可视线程和事件分析)

    JCheck对于Java开发人员来说是一个功能强大的图形化的线程和事件分析工具,它提供了一个生动的图形化的方法来表现程序的线程的状态信息以及和Windows线程、同步对象、线程组等的交互作用信息,使开发人员能够直观地分析Java Applet或Application:通过这些形象化的图形显示,可以确定runtime错误,对执行和逻辑错误进行分析,立刻发现线程问题如死锁、活锁、资源缺乏和系统失败,诊断线程同步和时间选择问题,分析程序执行流程;而后JCheck对于那些错误可以定位和显示详细的信息并能定位到源代码。Jcheck极大地减少了程序的调试时间,改善了软件开发生产力。

    JCheck 支持的语言和主机平台:
    Java
    Windows NT, Windows95/98/2000

    交互式的分析、测试和调试

    (8)、NuMega DriverStudio (设备驱动开发) 

    DriverStudio是设备驱动程序开发工具。正在继续谱写它的设备驱动程序和应用程序开发工具获奖的悠久历史。这套革新的软件包括久经考验的工具SoftICE、DriverWorks、VtoolsD和DriverAgent,以及基于应用层技术的新的设备驱动程序工具。目前又最新推出了针对网络驱动程序开发的工具DriverNetworks。 

    这就构成了一整套工具软件,它们加快了设备驱动程序的开发、调试、测试、调谐以及部署。DriverStudio把高质量的工具和现代的软件工程实践带给了一度被忽视的设备驱动程序编程领域。

    (9)、DBPartner Debugger (交互式的存储过程开发、调试和优化)

    DBPartner Debugger是交互式的存储过程开发、调试和优化工具。DBPartner Debugger是一个集成的开发与调试平台。它的功能强大,可以创建、测试和管理基于服务器的Sybase储存过程和微软SQL Server的储存过程。开发人员用DBPartner Debugger可以生成可靠的存储过程应用。在检查和消除错误时,他们不再依赖将语句打印出来或依靠猜测。

    开发人员对对象和程序包进行操作,他们可以完成下列工作:
    创建和编辑存储过程
    有效地消除Transact SQL错误
    快速而精确的编写Transact SQL应用
    浏览和管理数据对象
    轻松的管理多个项目
    测试从外部应用中调用的存储过程

    3、应用测试阶段

    自动化的黑盒测试工具 

    (1)、QARun(自动的捕获和回放) 

    QARun为客户/服务器、电子商务到企业资源计划提供重要的商务功能测试。通过将耗时的测试脚本开发和执行任务自动化,QARun帮助测试人员和QA管理人员更有效地工作,以加速应用开发:
    适用于所有关键业务应用测试的工具
    提高测试可再用性的中心库
    自动创建脚本
    自动测试执行
    支持Windows和UNIX测试环境 

    (2)、QALoad(应用性能加载) 

    QALoad是测试客户/服务器系统、企业资源配置(ERP)和电子商务应用的自动负载测试工具。 

    在类似的产品系统环境中,QALoad通过模拟成百或上千的用户执行关键业务,对应用程序进行测试。通过QALoad,可以确定问题所在,优化系统性能,确保应用的成功部署。

    Compuware的核心产品QALoad是QACenter性能版的一部分,它通过反复真实的测试,严格测定应用系统的可扩展性和性能。QACenter的完整自动测试产品集是为跨企业提高软件质量而设计的。它可以完成下列工作:
    预测系统性能
    通过重复测试寻找瓶颈问题
    从控制中心点管理全局负载测试
    快速创建仿真的负载测试
    广泛的适用性
    支持Windows和UNIX测试环境

     (3)、WebCheck(Web站点质量分析)

     WebCheck是Compuware的web站点测试工具,即使是大型web站点帮助确保质量。WebCheck自动扫描Web站点不止50个的潜在问题类型并且提供19 个HTML报告。WebCheck与QARun 和QADirector集成,并且可以作为一个单独的产品使用。

    (4)、TestPartner(web应用功能测试)

    TestPartner是特别为帮助测试使用Microsoft技术,基于Web和基于Windows应用的一个自动测试工具。使用TestPartner,我们可以记录应用用户sessions,添加适当的确认功能,并且在sessions之后重放,确保应用能按期望继续运行。TestPartner脚本语言是Visual Basic for Applications (VBA);它提供Java, Visual Basic, Visual C++开发的应用的测试支持,测试基于浏览器的web应用(Internet Explorer and Netscape),测试COM组件,包括ActiveX和自动的对象。

    软件质量保证的相关内容
 
    (1)、Reconcile(测试需求管理 )
 
    Reconcile是Compuware管理项目需求的新产品。它在相关数据库中保存项目信息。我们可以通过Microsoft Word,报告视图(grid),及Web查看需求。Reconcile可以与QADirector 和 TrackRecord充分地集成。贯穿交付从概念上这些产品帮助我们管理项目开发 。

    (2)、QADirector(测试管理和设计)

    在当前复杂的计算机环境中,QADirector帮助组织机构管理确保质量的测试挑战。QADirector分布式的测试能力和多平台支持,能够使开发和测试团队从一个单点跨混合环境控制测试活动。允许开发人员、测试人员和QA管理人员共享测试资产,测试和测试结果当前的和历史的信息,QADirector提供了完全彻底的、一致的测试。 

    QADirector协调整个测试过程,提供以下功能:
    计划和组织测试需求
    从多种开发和自动测试工具执行测试 
    在测试过程中包括手动测试
    观察和分析测试结果
    方便地将信息加载到缺陷跟踪系统
    针对需求验证应用测试
    把深入的问题分析结合到测试过程

    (3)、TrackRecord(缺陷跟踪) 

    对于围绕开发、测试和管理需求而设计的一个灵活的、开放式结构,TrackRecord支持和加速各种开发过程。TrackRecord与Compuware其它的开发、测试和支持产品以及第三方产品集成,能帮助跨整个企业的自动化缺陷跟踪、项目管理和可靠性保证。

    TrackRecord使耗时的任务自动化,如文档和报告故障、通信状态和优先权、定位瓶颈。这个特性为开发人员、测试人员和管理人员节省了时间,使他们集中精力于解决问题和提高应用质量。

    4、应用软件的网络性能测试

   (1)、Application Expert(网络应用性能分析) 

    Application Expert帮助用户快速发现和解决应用的性能问题。除此之外,它的预测功能准确展示给你网络带宽、延迟、负载和TCP端口的变化是如何影响用户的响应时间的。在应用的部署阶段,采用Application Expert可回答下列问题:
    当我将应用部署在我的网络上时将会发生什么?
    我如何保障应用的高可用性和快速响应时间?
    对于应用的最终用户的应用性能如何? 

    Application Expert发现应用的瓶颈,它明确展示应用在网络上运行时在每个阶段发生的应用行为,在应用线程级分析应用的问题。根据展示用户可以回答下列问题:
    客户端是否对数据库服务器运行了不必要的请求?
    当服务器从客户端接受了一个查询,应用服务器是否花费了不可接受的时间联系数据库服务器? 

    每个网络线程的网络活动都独立展示并且以应用管理员、网络管理员和开发人员能够读懂的模式展示给相关人员。Application Expert以易懂的甘特图的形式展示每个请求/回应对的变化(如FRAMES数量、字节数、驻留时间、线程的序列号、间距)。 

    可视化的线程分析让用户看到不同应用请求和响应时间的内部关联结果。它和Bounce Diagram混合使用让用户快速寻找和分析复杂流量行为,快速定位应用的瓶颈。主要功能:
    展示分布式、多层网络环境下应用的行为
    调整应用以便应用成功在广域网上运行
    在投 产前预测应用的响应时间
    在应用的开发周期内调整应用的性能问题
    通过全面报告对应用进行分析

    (2)、NETWORK VANTAGE(网络应用性能监控) 

    应用监视: 
    自动发现1500多种应用和承载应用的网络的硬件设备、网络应用的流量和流量的拓扑结构,对于用户自己开发的应用提供15种定义模式将定义用户开发的应用。许多网络的主要问题产生是由于应用性能的降低,流量的增加或网络层设计的错误。Network Vantage可以发现网络的性能,以及运行何种应用,平均反应时间,应用的负载和流量。 

    通过这些信息,可以做到:
    性能优化
    服务水平管理
    容量设计
    资源的计算再利用 

    关键特性:
    自动发现客户/服务器应用,这些应用在网络中运行,计算客户和服务器通信量负载。
    计算应用反应时间
    跟踪和报告客户、服务器和应用特定信息以便用于将来的规划
    了解资源应用的业务水平
    通过配置优化来提高性能(负载均衡),通过服务水平协议,服务跟踪的行为质量
    为改变容量需求可靠地进行规划
    安全性 ——容许用户登陆到相应权限的服务器,并记录其MAC地址
    计费支持 – 可根据各部门所用资源来确定费用 

    (3)、SERVER VANTAGE(服务器数据库性能监控) 

    对主机和操作系统的监控:
    磁盘管理      网络
    安全控制      文件系统
    用户          内存
    交换区SWAP    打印机
    CPU           进程PROCESSES 

    对数据库及应用系统的监控

    Agent可以自动地管理Oracle、其它数据库及数据库应用,它的智能化的Agent监控数据库系统中关键的资源,一旦资源使用超过设定值,Agent就会向Server Vantage主控台发出警报。以帮助管理员将关系数据库的运行调谐在最佳可靠性和最佳的性能表现上。对于用户自己开发的应用系统,Server Vantage没有现成的AGENT对它进行监控,我们可以采用定制的方式实现对用户自己开发应用的进程、进程的服务端口、应用程序性能的监控,
posted on 2005-09-19 13:57  Alex  阅读(865)  评论(0编辑  收藏  举报