版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2006 Hewlett-Packard Development Company, L.P.The information contained herein is subject to change without notice 惠普测试管理及模块自动化测试 蔡宇伟 惠普软件工程学院授权讲师惠普全球软件服务中心(中国)22022-5-2主题惠普软件测试介绍测试介入点自动化测试的重要性惠普测试服务惠普软件测试的核心竞争力惠普灵活多变的测试流程Mercury测试工具在惠普的应用惠普高效的自动化测试技术 - ATA32022-5-2惠普软件测试介绍42022-5-2测试的介入点项目持续时间项目持续
2、时间 完成率完成率延迟延迟测试测试开发开发缺陷修复代价缺陷修复代价1x 10 x 100 x 52022-5-2测试介入得越早,成本越低项目持续时间项目持续时间100%50%0%完成比率完成比率确保软件质量确保软件质量缩短软件开发周期缩短软件开发周期完成率完成率62022-5-2缺陷的代价错误被发现和纠正的越早,为修复而付出的代价却显得越小72022-5-2自动化测试的重要性自动化测试是一门把手公测试转化为让计算机来执行测试并发现问题的艺术。我们在测试工作中经常面对的困难:需求时常变更.测试时间不够.回归测试很短,但需要把所有功能都重新验证.不同的测试工程师测试角度也不同.在惠普,自动化测试的
3、意义在于:“High Quality to market. Low Time to market”82022-5-2什么情况下需要引入自动化测试?用户界面多而复杂,并且有很多类似界面程序里包括了许多复杂的循环或嵌套手动测试需要大量的时间手动测试需要大量的人员投入 e.g. 并发测试需要使用大量的测试数据需要经常进行回归测试数据变化92022-5-2何时引入自动化测试?在何时进行自动化的问题上,存在十分困难的权衡。通常对测试进行自动化并加以文档记录的时间可能是创建并运行它的10倍。越早越好吗? 越早自动化,后期自动化的范围就越大,可以提高测试效率。越早越不好吗? 花费大量时间编写自动化测试工具或
4、脚本,减少了早期的可用测试时间,推迟了发现和纠正那些错误的时间 程序会发生很大变化,会造成自动化脚本需要跟随进行大量的修改才能继续使用惠普的建议 不要范围过大以至于推迟测试进度 自动化测试必要性评估(投入产出比)102022-5-2哪些可以采用自动化测试策略?哪些地方需要您花费大量的时间和人力进行手工测试,这是您采用自动化测试策略的切入点自动化测试所能涉及到的地方 功能测试 回归测试 用户界面测试 冒烟测试/版本验收测试 BVT 负载测试/压力测试 性能测试 代码覆盖率验证 内存泄漏112022-5-2测试咨询、管理及培训服务测试咨询、管理及培训服务测试咨询及建议测试计划及策略指定测试管理及协
5、调测试工具及流程培训应用开发测试服务应用开发测试服务单元测试集成测试系统测试用户验收测试配置管理及报告编译、发布及变更控制自动化功能回归测试服务自动化功能回归测试服务冒烟测试自动化测试脚本开发自动化测试脚本维护自动化测试脚本运行及报告定制测试组件应用质量保障服务应用质量保障服务项目健康检查及审计项目数据收集及基准缺陷预防及原因分析相关培训(CMM、CMMI、ITSM、及HP Sigma Plus )非功能测试服务非功能测试服务性能测试及基准性能调优(操作系统,数据库、中间件及源代码层面)性能监控压力测试及负载测试安全测试可用性测试易用性测试测试服务范围122022-5-2成功案例: HP SA
6、P测试项目中自动化带来的成本收益Notes: * 每个版本的手工测试需要100%投入的28个工程师和40%投入的43个业务人员花费11天完成所有测试工作。 * 每月只需要投入6名惠普测试人员进行自动化脚本的编写、维护和执行 *由三名客户业务人员和10名惠普测试人员花费60天完成知识传递的工作以掌握项目的所有业务逻辑手工测试一年的成本花费每个版本的测试成本开发版本 / 年全年总成本* $256,9604$1,027,840 采用惠普自动化测试一年的成本加上每个版本维护的费用每个版本的测试成本开发版本 / 年全年总成本* $23,04012$276,480 一次性知识传递的费用 * $159,92
7、0 一年内惠普测试部门为该客户节约的成本 $591,440 (58% of original cost)132022-5-2成功案例: HP SAP测试项目在测试执行过程中的持续改进From Feb. 2005 to Dec. 2005单元测试时间缩减 90%测试范围扩大 92%测试团队人员投入减少 50%142022-5-2惠普软件测试的核心竞争力152022-5-2瀑布模型162022-5-2V 模型172022-5-2增量开发 迭代模型182022-5-2惠普灵活多变的测试流程启动阶段:根据不同的项目,使用最适合的模型 内部的项目管理系统来为各个项目选择合适的开发测试流程 大量的历史数据
8、和项目信息开发阶段:选用合适的编译/构建流程,开发测试工具测试阶段:合理运用测试工具和方法 测试工具 - 测试对象 映射表 惠普自动化测试技术 实时监控维护阶段:灵活地应对变更 变更控制系统 惠普自动化体系确保下的回归测试192022-5-2惠普测试工具概览Mercury测试工具统一的测试管理工具: Quality Centre功能测试自动化工具: Quick Test Pro性能测试自动化工具: LoadRunnerHP TCoE自主开发的测试工具 ATA (Automation Testing Accelerator)特点:集中整合、高效、灵活、易于管理。提供了基于模块的资源管理方式,使得
9、整个自动化测试更灵活,更方便,更有效。高级版本中还填补了Mercury QC Test Case与QTP自动化脚本之间的空白。202022-5-2Mercury测试工具在惠普的应用212022-5-2Mercury测试工具功能测试自动化工具: Quick Test Pro 特点:高效的功能自动化工具,可以把所有操作录制下来并进行回放,能够用自动化的方式模拟用户的手工测试,并能大大提高测试效率性能测试自动化工具: LoadRunner 特点:基于Web应用程序的性能测试自动化工具,可以模拟大数据量的情况,并能重复执行测试用例,还能模拟多用户并发下的测试。统一的测试管理工具: Quality Ce
10、ntre 特点:可以统一并有效地管理需求文档、测试用例、测试执行情况和缺陷,并能提供专业的进度和趋势报告。QC更能和QTP进行整合,实现手动和自动测试的有机结合。222022-5-2HP TCOE自主开发的测试工具ATA (Automation Testing Accelerator) 实现方式:用例分解成模块模块对应脚本可自动生成模块的组合管理 特点:集中整合、高效、灵活、易于管理。提供了基于模块的资源管理方式,使得整个自动化测试更灵活,更方便,更有效。高级版本中还填补了Mercury QC Test Case与QTP自动化脚本之间的空白。232022-5-2Component Based
11、Scripting Model基于模块的自动化脚本模型242022-5-2Reusable Business Components可重用的测试模块测试用例数量: 2可重用测试模块的数量: 4不可重用测试模块的数量: 3所要构造的测试模块: 4 +3 = 7总测试模块数量: 11重用率: (11-3) / 11 = 64%252022-5-2ATA 简介主界面如下图所示:262022-5-2HP ATA: 测试用例(test case)管理可以通过ATA跟踪各个test case的状态,并且通过ATA分配每个test case的自动化脚本开发工作,随时跟踪每个test case开发进度。高级版本
12、还可从Mercury QC 下载相应的Test Case 到本地ATA数据库,能够追踪测试中的问题或者已发现的bug,同时也可以将以上信息与QC上相关资料进行同步。而且同步是自动进行的。272022-5-2HP ATA: 自动化测试模块的管理ATA带有自动文档生成功能,可以自动生成对所有模块的说明文档;同时,ATA允许用户进行周期性的数据统计,用丰富的图表来表示当前项目的各项状态。ATA 将测试中所用到的模块存放在数据库中,(模块类型可以是VBScript Function,JavaScript Function或者是QTP Reusable Action,ATA 将自动对前两种模块做语法检查
13、)并且按照多种分类方式进行分类,自动化测试脚本开发人员可以直接在ATA上进行模块的创建,编辑或者删除。ATA可以自动将保存在数据库中的模块编辑成模块类库文件(.vbs或者.js)提供给QTP,以便用户调用当中的各个模块。282022-5-2HP ATA :实现test case和测试模块的映射关系ATA可以在Test Case和测试模块数据库建立联系。测试人员只需要从模块数据库中选取相应的模块插入到Test Case相应的位置,即可自动生成QTP测试脚本。这种映射关系也会被自动保存在数据库中,可以随时对它进行更改,同时也方便了对每个模块的重用率做统计。在建立这种映射关系之前,ATA可以从QC上
14、下载相应的Test Case,也可以从一个Excel文件中导入。而最终产成的映射关系也可以作为Excel 文档导出进行保存。ATA这种Test Case与测试模块映射的工作模式打破了传统的录制/回放 为主的工作模式,极大的提高了测试的效率和准确性。292022-5-2手动测试,传统自动化测试与HP ATA之间的比较302022-5-2手动测试,传统自动化测试与HP ATA在时间-成本上的比较项目进展时间项目进展时间 测试成本成本时间时间手动测试传统自动化测试ATA312022-5-2使用惠普自动化测试技术而带来的可重用能力1 week2 weeks3 weeks4 weeks5 weeks6 weeks7 weeks8 weeksCase developed1530405264676784Number of Created Components 41556666768686120Number of Total Components
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 针织机械行业市场研究报告怎么写的
- 公路文化研究报告
- 五指山建设项目可行性研究报告
- 研究舆情工作方案
- 生活会专题研究报告
- 保险经纪人风险管理风险防范专项题库
- 乐山大佛旅游投资开发(集团)有限公司招聘笔试题库2026
- 2027届吉林省长春市汽车经济开发区第五校数学七上期末联考模拟试题含解析
- 2026年浙江省义乌市高三数学下册期末考试模拟试卷及完整答案【易错题】
- 2026年河南省偃师市高三数学下册期末考试模拟卷附答案(巩固)
- 档案数字化管理师岗前评审考核试卷含答案
- 华为行政物业楼宇管理手册
- 2026年秋人教版新八年级英语上册 八年级英语上册 Unit 2(单元测试卷)
- GB/T 6480-2026凿岩用钎头和连接钎杆
- 2025年城市地下管网改造研究报告
- 2026年陕西事业编制招聘在哪里看参考题库附答案
- 2025~2026学年北京市海淀区七年级上学期期中考试英语试卷
- 2025北京国际风能大会暨展览会(CWP2025):大型长柔风电叶片新型失效模式分析与设计验证方法
- 《教育管理》专业考试题及答案
- 制度修订情况汇报
- 肿瘤靶向药物治疗及护理讲课件
评论
0/150
提交评论