软件维护(2) 东华大学计算机学院 石秀金
2 软件测试工具 2.1 功能测试工具 2.2 负载压力测试工具 2.3 白盒测试工具 2.4 测试管理工具 2.5 测试辅助工具 2 软件测试工具 2.1 功能测试工具 2.2 负载压力测试工具 2.3 白盒测试工具 2.4 测试管理工具 2.5 测试辅助工具 2019/4/14 Copy Right X.Shi,DHU
2.1 功能测试工具 目的 方法 是检测应用程序是否能够达到预期的功能并正常运行。 通过自动录制、检测和回放用户的应用操作,将被测系统的输出记录同预先给定的标准结果比较,功能测试工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版本的功能进行测试,提高测试人员的工作效率和质量。 2019/4/14 Copy Right X.Shi,DHU
2.1 功能测试工具 WinRunner/QuickTest Pro: WinRunner是MI公司开发的企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行,自动执行重复任务并优化测试工作,从而缩短测试时间。其早期版本与Rational Robot类似,侧重于Client/Server应用程序测试,后期版本,如8.0版本增强了对Web应用的支持。QuickTest Pro则很好的弥补了WinRunner对Web应用支持的不足,可以极大的提高Web应用功能测试和回归测试的效率,通过自动录制、检测和回放用户的应用操作,从而提高测试效率。 2019/4/14 Copy Right X.Shi,DHU
2.1 功能测试工具 Rational Robot: RobotFunctional Tester: Rational Robot主要侧重于client/server应用程序,对于Visual studio 编写的程序支持的非常好,同时还支持Java Applet、HTML、Oracle Forms、People Tools应用程序的支持。 RobotFunctional Tester: Functional Tester是rational公司为了更好的支持web应用程序而开发的自动化功能测试工具。Functional Tester是Robot的Java实现版本,在Rational被IBM收购后发布的。完全支持Java和.net。可以使用VB.net和Java进行脚本的编写。 2019/4/14 Copy Right X.Shi,DHU
2.1 功能测试工具 QARun: 一款自动回归测试工具,与Winrunner比较学习成本要低很多。不过要安装QARun必须安装.net环境,另外它还提供与TestTrack Pro的集成。 2019/4/14 Copy Right X.Shi,DHU
2.2 负载压力测试工具 目的 方法 度量应用系统的可扩展性和性能,是一种预测系统行为和性能 的自动化测试工具。 2.2 负载压力测试工具 目的 度量应用系统的可扩展性和性能,是一种预测系统行为和性能 的自动化测试工具。 方法 在实施并发负载过程中,通过实时性能监测来确认和查找问题,并针对所 发现问题对系统性能进行优化,确保应用的成功部署。 2019/4/14 Copy Right X.Shi,DHU
2.2 负载压力测试工具 Telelogic Logiscope 2.2 负载压力测试工具 Telelogic Logiscope 是一种软件质量保证 (QA) 工具,它可以通过自动进行代码检查和对容易出错的模块的鉴定与检测来帮助扩大测试范围,从而达到保证质量和完成软件测试的目的。可自定义的软件测试功能可帮助您在软件开发过程中及早发现缺陷,这样您就可以做到按时交付,将费用控制在预算内,同时又可以提高软件质量。 2019/4/14 Copy Right X.Shi,DHU
2.2 负载压力测试工具 IBM Rational Performance Tester 2.2 负载压力测试工具 IBM Rational Performance Tester 为开发团队面向 J2EE,基于 Web、Citrix、Web 服务、SIP 以及 SAP 的应用及其基础架构进行性能测试,提供了创建、执行性能测试和分析性能测试结果的能力。 Performance Tester 还提供了易于使用的测试脚本录制器,能进行高级的测试进度设置、实时的端对端报告产生、自动化的数据引用和相关性管理能力。以维护业务处理的安全性和保证由正确的用户执行测试,并快速诊断导致性能瓶颈的根源。 2019/4/14 Copy Right X.Shi,DHU
2.2 负载压力测试工具 LoadRunner: 支持多种常用协议多且个别协议支持的版本比较高;可以设置灵活的负载压力测试方案,可视化的图形界面可以监控丰富的资源;报告可以导出到Word、Excel以及HTML格式。 2019/4/14 Copy Right X.Shi,DHU
2.2 负载压力测试工具 E-Test Suite: QALoad: 2.2 负载压力测试工具 E-Test Suite: 由Empirix公司开发的测试软件,能够和被测试应用软件无缝结合的Web应用测试工具。工具包含e-Tester、e-Load和e-Monitor,这三种工具分别对应功能测试、压力测试以及应用监控,每一部分功能相互独立,测试过程又可彼此协同。 QALoad: (1).测试接口多;(2)可预测系统性能;(3)通过重复测试寻找瓶颈问题;(4)从控制中心管理全局负载测试;(5)可验证应用的扩展性;(6)快速创建仿真的负载测试;(7)性能价格比较高。 QALoad不单单测试Web应用,还可以测试一些后台的东西,比如SQL Server等。只要它支持的协议,都可以测试。 2019/4/14 Copy Right X.Shi,DHU
2.2 负载压力测试工具 JMeter: 是开源测试工具,专门为运行和服务器负载测试而设计、100%的纯Java桌面运行程序。原先它是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和HTTP和SQL(使用JDBC)的模块一起运行。它可以用来测试静止或活动资料库中的服务器运行情况,可以用来模拟服务器或网络系统在重负载下的运行情况。它也提供了一个可替换的界面用来定制数据显示,测试同步及测试的创建和执行。 WAS: 是Microsoft提供的免费的Web负载压力测试工具,应用广泛。WAS可以通过一台或者多台客户机模拟大量用户的活动。WAS支持身份验证、加密和Cookies,也能够模拟各种浏览器和Modem速度,它的功能和性能可以与数万美元的产品媲美。 2019/4/14 Copy Right X.Shi,DHU
2.2 负载压力测试工具 Radview TestView系列 2.2 负载压力测试工具 Radview TestView系列 Web性能测试工具和WebLoad Analyzer性能分析工具,旨在测试Web应用和Web服务的功能、性能、程序漏洞、兼容性、稳定性和抗攻击性,并且能够在测试 的同时分析问题原因和定位故障点。 整套Web性能测试和分析工具包含两个相对独立的子系统:Web性能测试子系统Web性能分 析子系统。其中Web性能测试子系统包含3个模块:TestView Manager、WebFT以及WebLoad。 Web性能分析子系统只有WebLoad Analyzer。 TestView Manager用来定制、管理各种测试活动; WebLoad模拟多个用户行为进行测试,所测试的是系统性能,容量,稳定性和抗攻击性; WebFT 模仿单一用户行为进行测试,所测试的是系统功能,漏洞,兼容性和稳定性; WebLoad Analyzer对Web服务、中间件和数据库进行监控和分析,找出问题原因和故障点。 2019/4/14 Copy Right X.Shi,DHU
2.2 负载压力测试工具 IXIA IxChariot 2.2 负载压力测试工具 IXIA IxChariot 美国IXIA公司的应用层性能测试软件IxChariot是一个独特的测试工具,也是在应用层性 能测试领域得到业界认可的测试系统。对于企业网而言,IxChariot可应用于设备选型、网络 建设及验收、日常维护等3个阶段,提供设备网络性能评估、故障定位和SLA基准等服务。 IxChariot由两部分组成:控制端(Console)和远端(Endpoint),两者都可安装在普通 PC或者服务器上,控制端安装在Windows操作系统上,远端支持各种主流的操作系统。控制端 为该产品的核心部分,控制界面(也可采用命令行方式)、测试设计界面、脚本选择及编制、 结果显示、报告生成以及API接口提供等都由控制端提供。远端根据实际测试的需要,安装在 分布的网络中,负责从控制端接收指令、完成测试并将测试数据上报到控制端。 2019/4/14 Copy Right X.Shi,DHU
2.3 白盒测试工具 白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级。 2.3 白盒测试工具 白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级。 根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。 静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接和生成可执行文件。静态测试工具一般是对代 码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统 的调用关系图等。 动态测试工具一般采用“插桩”的方式,在代码生成的可执行文件中插入一 些监测代码,用来统计程序运行时的数据。它与静态测试工具最大的不同是,动态测试工具要求被测系统实际运行。 2019/4/14 Copy Right X.Shi,DHU
2.3 白盒测试工具 凯乐 Visual Unit 2.0 简称VU,是一种可视化、自动化、标准化、高效率的C/C++单元测试工具,功能强大并且易学易用。 具有完善的桩功能; 自动生成测试代码和用例框架; 可视化编辑测试用例,用简单语法判断各种输出,还可自动判断中间变量; 可在用例中随意控制子函数的行为; 自动统计语句、条件、分支、路径覆盖; 显示参数、成员变量、返回值等输入输出数据; 显示每个用例所执行的代码; 自动画出逻辑结构图,显示每个用例的执行路径; 自动描述程序行为,帮助整理、验证编程思路提高编程效率,快速排除程序错误; 增强调试器功能,自动支持后退、重复、可视化选择输入、调试中切换输入; 2019/4/14 Copy Right X.Shi,DHU
2.4 测试管理工具 测试管理工具对测试需求、测试计划、测试用例、测试实施进行管理,并且测试管理工具还包括对缺陷的跟踪管理。 2.4 测试管理工具 测试管理工具对测试需求、测试计划、测试用例、测试实施进行管理,并且测试管理工具还包括对缺陷的跟踪管理。 测试管理工具能让测试人员、开发人员或其他的IT人员通过一个中央数据仓库,在不同地方就能交互信息。 2019/4/14 Copy Right X.Shi,DHU
2.4 测试管理工具 TestDirector TestManager TrackRecord 2.4 测试管理工具 TestDirector MI的测试管理工具,可以与winrunner、Loadrunner、QuickTestPro进行集成。除了可以跟踪Bug外,还可以编写测试用例、管理测试进度等等,是测试管理的首选软件。 TestManager Rational Testsuite中的一员,可以用来编写测试用例、生成Datapool、生成报表、管理缺陷以及日志等等。是一个企业级的强大测试管理工具。缺点是必须和其它组件一起使用,测试成本比较高。 TrackRecord 一款擅长于Bug管理的工具,与TestDirecotr和Testmanager比较起来是很light的。 2019/4/14 Copy Right X.Shi,DHU
2.4 测试管理工具 TestTrack/Bugzilla TestTrack Jira 2.4 测试管理工具 TestTrack/Bugzilla TestTrack Seapine公司的产品,在国内应该是应用比较多的一个产品缺陷的记录及跟踪工具,它能够为你建立一个完善的Bug跟踪体系,包括报告、查询并产生报表、处理解决等几个部分。它的主要特点为:基于Web方式,安装简单;有利于缺陷的清楚传达;系统灵活,可配置性很强;自动发送Email。Bugzilla为开源缺陷记录和跟踪工具,最大好处是免费。 Jira 是一个Bug管理工具,自带一个Tomcat 4;同时有简单的工作流编辑,可用来定制流程;数据存储在HSQL数据引擎中,因此只要安装了JDK这个工具就可以使用。相比较Bugzilla来说有不少自身的特点,不过可惜它并不是开源工具,有Lisence限制。 2019/4/14 Copy Right X.Shi,DHU
2.5 测试辅助工具 这些工具本身并不执行测试,例如它们可以生成测试数据,为测试提供数据准备。 2019/4/14 2.5 测试辅助工具 这些工具本身并不执行测试,例如它们可以生成测试数据,为测试提供数据准备。 2019/4/14 Copy Right X.Shi,DHU
https://www14. software. ibm. com/webapp/iwm/web/preLogin. do https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?lang=zh_CN&source=dw-cn-kit-r-ptk 2019/4/14 Copy Right X.Shi,DHU