rational系统测试解决方案

上传人:xzh****18 文档编号:49552304 上传时间:2018-07-30 格式:PPT 页数:42 大小:2.09MB
返回 下载 相关 举报
rational系统测试解决方案_第1页
第1页 / 共42页
rational系统测试解决方案_第2页
第2页 / 共42页
rational系统测试解决方案_第3页
第3页 / 共42页
rational系统测试解决方案_第4页
第4页 / 共42页
rational系统测试解决方案_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《rational系统测试解决方案》由会员分享,可在线阅读,更多相关《rational系统测试解决方案(42页珍藏版)》请在金锄头文库上搜索。

1、Rational测试解决方案议程w 组件测试 w 系统测试管理 w GUI功能测试自动化 w 性能测试自动化议程w 当前软件测试面临的挑战 w 组件测试 w 系统测试管理 w GUI功能测试自动化 w 性能测试自动化当前软件测试面临的挑战w 如何适应由于软件新技术、新架构的应用导 致测试工作量增大? w如何进行软件测试工作的分工?w如何提高开发团队的进行组件测试的质量?w如何提高系统测试团队的士气?w如何评价系统测试过程的进度?w如何评价系统测试的完备性?w如何评价软件质量?软件测试阶段传统的软件测试单元测试集成测试系统测试验收测试Time现代软件测试Time组件测试系统测试软件项目工作流程测

2、试评估业务建模需求分析软件设计软件实现测试计划测试设计测试实现测试执行组件测试组件测试以测试为驱动的开发(XP)w 目的 尽可能发现早的软件缺陷 保证系统测试的效率 w 测试方法黑盒和白盒相结合 黑盒测试:基于软件设计规范设计测试用例 白盒测试:基于代码覆盖情况设计测试用例 w 利用Xunit测试框架提高测试用例实现效率 http:/ w 利用Coverage工具获得代码覆盖情况组件测试Rational解决方案w 组件测试理念 边开发边测试 减少对软件开发自身的影响 无需学习测试脚本语言 w 软件测试工具 Purify:自动定位内存相关错误 Quantify:发现程序的性能瓶颈 Coverag

3、e:发现未被测试的代码 Test RealTime:针对嵌入式系统软件组件测试系统测试w 主要由测试部门进行 w 为测试工程师提供良好的职业发展道路 测试经理 测试分析员 测试员 w 增强测试团队和开发团队的沟通 w 明确定义并贯彻的测试过程是测试自动化的重 要前提系统测试过程测试计划输入:软件需求书 输出:测试计划书. . . .执行. 执行测试计划缺陷跟踪测试开发测试设计评估建立 建立 . . . .执行建立1、测试需求2、测试策略3、测试资源4、测试进度系统测试过程测试设计输入:软件测试计划书 输出:软件测试大纲. . . .执行. 执行测试计划缺陷跟踪测试开发测试设计评估建立建立. .

4、 . .执行建立1、测试描述2、前置条件3、测试步骤4、验证点5、后置条件6、测试通过条件良好的测试设计是测试自动化 的重要保证!系统测试过程测试开发测试脚本 手工测试脚本 自动化测试脚本. . . .执行 执行.测试计划缺陷跟踪测试开发测试设计评估建立 建立. . . .执行建立系统测试过程测试执行测试执行 进行测试执行管理 运行测试 记录测试结果,包括缺陷报告和测试日志测试生命周期测试生命周期. . . .执行 执行测试计划缺陷跟踪测试开发测试设计评估建立建立. . . .执行建立系统测试过程测试评估测试评估 统计和分析测试结果,确定是否达到软件发布的标 准. . . .执行. 执行.测试

5、计划缺陷跟踪测试开发测试设计评估建立建立. . . .执行.建立系统测试过程缺陷跟踪缺陷跟踪 记录测试发现的缺陷或用户问题,并且跟踪、管理 缺陷的状态变更. . . .执行. 执行.测试计划缺陷跟踪测试开发测试设计评估建立建立. . . .执行.建立系统测试度量w 测试覆盖率:评价测试的完备性 需求覆盖率 代码覆盖率 w 测试报告 Defect Density Defect Aging Defect Trend w 性能指标 动态监控 响应时间/吞吐量报告 百分比报告Rational系统测试方案w 软件工具是完美过程得以成功实施的重要保证 w Rational TeamTest TestMan

6、ager: 集中、可伸缩的测试管理平台 Robot:传统应用自动化测试工具 RobotJ:Web/Java自动测试工具 ClearQuest:缺陷跟踪工具TestManager: 控制中心View ResultsPassFailCoverage reportsGeneratechangerequestsTest DesignOS/Ver MemDisk Test IterationsTest ConfigurationsTest PlanTest CasesTest InputsAdaptersInputRobot GUI and VU ScriptsVB or Java scriptsExt

7、ernal Scripts on other OSsExecutionAdaptersRational Rational TestManagerTestManagerRational TestManager: 跨越整个测试周期 TestManager和ClearQuest集成自动实现缺陷与需求之间的关联测试度量: 覆盖, 趋势等Rational系统测试方案CoverageCoverageQuantifyQuantifyPurifyPurifyPlanTestTestManagerDesignTestTestManagerImplementTestRobotRobotJTestManagerEx

8、ecuteTestRobotRobotJTestManagerEvaluateTestClearQuestTestManagerChange Request and Configuration Management - ClearQuest and ClearCase LTRational Unified ProcessGUI自动化测试w 设计测试用例,并手工进行测试。 w 如果测试未通过,则先改正缺陷,再次执行测 试。 w 如果测试通过,利用测试工具运行该测试过程 ,捕获运行过程需要检测的屏幕对象,并保存。 w 在进行回归测试测试,自动利用测试工具运行 测试,并比较运行过程的屏幕对象与保存的

9、屏幕 对象比较,从而判断测试用例是否通过。利用Robot进行基于GUI的自动功能测试2. 执行测试脚本OKFind 执行脚本检验结果报告错误迭代1. 创建测试脚本选择测试需求录制操作过程(面向对象录制)插入验证点编辑生成的脚本(可选) 录制一次,录制一次,随处随处运行运行和白盒工具集成RobotJ:测试Java和Web应用NEW Technology for Java and Web Based ApplicationsScriptAssureScriptAssure技术保证了即使对象名称 发生改变,测试脚本也能正常回放Dynamic Data Validation验证动态内容Professi

10、onal Language and IDE利用Eclipse这一标准的IDE环境,同时提 供与版本控制工具的集成ScriptAssure: 降低了测试脚本的维护成本Determines MatchVersion 1.0Version 2.0Tester seesTool sees动态数据验证:可伸缩的测试脚本Order ID changes with each order placedw 动态内容匹配 利用模式匹配技术来验证数据Test Fails when comparing static baseline to dynamic dataTest Passes when comparing

11、pattern baseline to dynamic data 如不是验证 “Order ID 230”, 而是 “Order ID #” 当验证应用的行为时,考虑了各种不同的合法响应业界标准的IDE和测试脚本语言w Eclipse集成环境 调试器、代码编辑 器 w 使用标准的Java语言 作为测试脚本语言专业 的测试 开发环 境版本控制: 管理代码的变更w 与ClearCase和ClearCase LT集成 简单的check in/check out操作 对脚本文件和对象映射文件进行版本控制 保证测试人员不互相干扰ClearCase VOBScript1 - v1, v2Script2 v

12、1Script3 v1Etc.Local ViewCheck-out/in script or datastoreRational TeamTest正确认识测试自动化w 不现实的期望注定测试自动化的失败 w 测试自动化能: 显著降低重复手工测试的时间 建立可靠、重复的测试,减少认为错误 增强测试质量和覆盖率 w 测试自动化不能: 完全替代手工测试和手工测试工程师 保证100%的测试覆盖率 弥补测试实践的不足测试自动化项目的本质w 定义:利用GUI自动化测试工具来开发和执行测 试脚本,从而验证是否满足需求 w 本质:测试自动化项目本质上是软件开发项目 w 一个测试自动化项目必须具有: 清晰定义并

13、严格实施的过程 来自组织各级的支持 周密的计划 具体的设计和架构测试自动化成本/收益分析结结构成 本收 益净净收 益No Automation000Recording and Playback8.3112.7Data-driven structure using datapools8.4189.6Framework structure9.8155.2Framework / data-driven (hybrid) structure focusing on views of the application and using datapools11.6197.4什么是Data-Driven?D

14、ata-Driven测试脚本Hard-coded测试脚本实现测试数据和测试代码相分离什么是性能测试?w 模拟实际用户负载,测试系统的:反应速度, 最大用户,系统最优配置、软硬件性能等虚拟用户:发起各 种各样的负载组合GUI 代理:衡量 端到端的性能主机:负责录制、 回放、监视和分析 运行结果WebAppDB利用Robot和TestManager进行性能测试自动生成多用户测试所需的各种数据Bob $1.34VisaMary$27.00MCAnn$21.00AmEx捕获、录制单一用户与Server之间的 会话创建用户活动的计划表Order Single Item 5% of usersOrder

15、“Pick of Day” 35% of usersSearch for CDs 60% of users运行计划表,做多用户测试,增加虚 拟用户数,查找性能瓶颈Virtual UsersRational全方位服务保证测试成功w Rational Developer Network TestStudio Knowledge Center QA & Testing Knowledge Center Discussion Forums on the following topics: Automated Testing, Runtime Analysis with PurifyPlus Famil

16、y, ClearQuest, ClearCase, Requirements Management and RequisitePro, ProjectConsole, SoDA, and RUP w Rational University Rational TeamTest Fundamentals for Functional Testing Essentials of Functional Testing with Rational TeamTest for Java and Web-based Applications (RobotJ Focused) Rational TeamTest Fundamentals for Performance Testing Princi

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号