版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自动化测试培训&
QTP工具培训作者:大开测试日期:2016.12北京大开科技有限公司目录构建自动动化测试试框架自动化测测试介绍绍自动化测测试流程程QTP自动化测测试工具具对自动化化测试的的理解定义:指以程序序运行的的方法替替代人工工测试,,从而达达到减少少手工工工作量,,提高测测试效率率目的。。理解:用机器或或工具自自动执行行的测试试,替代代人完成成重复性性劳动,,但不能能完全取取代人。。自动化测测试需要要用到测测试工具具,测试试工程师师的参与与。自动化测测试技术术可应用用于所有有的测试试阶段。。不仅仅是是商业测测试工具具、开源源测试工工具、自自行编制制测试工工具或测测试脚本本。只要要能够部部分代替替手工测测试提高高执行效效率。对自动化化测试的的理解提高测试试效率,,降低测测试成本本重复性强强的手工工劳动用用自动化化替代快速的回回归测试试,提高高新版本本发布的的速度和和质量避免人工工测试容容易犯的的错误,,如:错错误测试试,漏测测试,多多测试等等。很容易就就实现并并发测试试,加快快进展需要规范范的测试试管理不能创造造性发现现测试脚脚本没有有设计的的缺陷需要自动动化测试试开发工工程师对测试环环境要求求比较严严格在资源投投入和产产出方面面进行权权衡自动测试试脚本的的修改、、维护工工作量大大为评估软软件质量量提供数数据支持持,完整整的测试试是评定定软件质质量的一一种方法法树立对自自动化的的正确认认识适用性培训维护运用自动化测测试优缺缺点提高测试试效率,,降低测测试成本本测试人员员更注重重测试结结果分析析提高新版版本发布布的速度度和质量量避免人工工重复测测试易犯犯的错误误可以实现现多机自自动化并并行测试试优点不能创造造性发现现缺陷需要规范范化的管管理对人员有有编程要要求对测试环环境要求求高变化带来来的脚本本维护缺点自动化测测试目标标只适用于功能测试阶段,因为一般会:给定预算,进度,资源给定平均或期望的测试运行次数根据业务流程的不同(复杂度和风险)最大化自动化率(只能达到有限值)初级阶段目标可以适用于回归测试:自动化率可以逐步提高增加自动化测试的次数减少测试运行时的缺陷高级阶段目标通过灵活活的合理理的自动动化测试试目标最最大化时时间和资资源的利利用率和和价值为什么需需要自动动化测试试维护周期期长、兼兼容性高高、多语语言多版版本的系系统无人值守守运用,,充分利利用时间间,缩短短发布周周期有利于测测试资产产的积累累、存储储和移交交、管理理第三方自自动化测测试工具具有利于于自动化化测试的的效率组织发展展、技术术更新…为什么需需要自动动化测试试大多数项项目处于于维护阶阶段,程程序界面面变动较较少大量局部部需求变变更、增增加新业业务、bug修复测试试任务在某些业业务功能能测试中中经常要要反复编编造业务务数据冒烟测试试、兼容容性测试试、版本本验证、、波及影影响测试试等需投投入大量量工作量量复杂的公公式计算算和统计计计算等等占用手手工测试试人员较较多的时时间,且且容易出出错手工测试试用例不不容易形形成资产产积累自动化测测试是软软件测试试发展的的方向业务改进软件下发研发过程变更管理测试管理源代码管理自动化测试全面提高工作效率系统升级配置管理软件研发自动化测测试自动化测测试版本管理理单元测试试每日构建建集成测试试系统测试试自动测试试技术的的发展第一代自自动测试试技术实现:录录入回放放第二代自自动测试试技术实现:脚脚本技术术,可以以加入脚脚本实现现逻辑第三代自自动测试试技术实现:数数据驱动动,数据据与测试试脚本分分离第四代自自动测试试技术实现:关关键字驱驱动、构构件化测测试,业业务驱动动数据驱动动驱动数据驱动动主要优优点是::1、测试脚脚本与测测试数据据的分离离;2、执行测测试用例例的人员员关注测测试数据据表与测测试报告告表;3、测试脚脚本的执执行离散散的。关键字驱驱动技术术关键字驱驱动关键字驱驱动的自自动化测测试框架架是在数数据驱动动的基础础上进行行改进,,数据源源里包含含的不只只是数据据,还有有关键字字,一个个测试用用例由一一个或若若干个关关键字组组成。每每个关键键字对应应个不同同的业务务逻辑。。关键字主主要包括括三类::被操作作对象((Item)、操作作(Operation)和值((value),用面面向对象象形式可可表现为为Item.Operation(Value)将测试逻逻辑按照照关键字字进行分分解,形形成数据据文件,,测试工工具解释释关键字字运行12自动化测测试适用用范围自动化测测试的适适用范围围包括两两点:1.减少少操作的的重复性性:自动动化测试试工具的的使用可可以辅助助人们完完成一些些重复性性较高的的操作,,如完成成N条不不同内容容投保单单的录入入,在这这里自动动化测试试具有快快速、准准确的输输入、节节约时间间的特点点;2.回归归测试::在系统统测试阶阶段开发发针对某某一具体体功能的的自动化化测试脚脚本(如如一条记记录的新新增操作作),在在回归测测试阶段段通过执执行该脚脚本来保保证该功功能没有有被新功功能的增增加、其其它bug的修修复而破破坏。例如:1.每轮轮测试都都需要执行的基基础测试试,如需需要对保保全功能能做测试试时,可可通通过自动动化测试试工具完完成一个个保单流流程的录录入;2.数据据驱动的的用例,,如需要要输入很很多组数数据,每每组数据据对应不不同的预预期结果果,如一一条投保保单的录录入在保保存时需需要做很很多个校校验及检检查,可可为每个个需要检检查的逻逻辑判断断做一组组数据,,在保存存时检查查校验条条件是否否都正常常工作;;自动化测测试的成成本考虑虑评估购买买或开发发测试工工具•每年的维维护费用用或升级级成本•学习工具具和培训训时间•测试自动动化上特特定的资资源投入入•与开发自自动化测测试工具具所有相相关的抽抽风•维护脚本本的成本本•存储脚本本的硬件件资源花花费自动化测测试建设设常见错错误1、缺乏好好的自动动化测试试计划和和设计过过程2、错误的的选择了了自动化化测试工工具3、错误的的自动化化框架设设计4、在设计计中缺乏乏好的设设计管理理5、缺乏自自动化过过程和工工具培训训相关术语语TestRequirement(测试试需求)):是关于某某具体测测试目标标的声明明以及确确认测试试是否通通过所要要达到的的标准。。TestPlan((测试计计划)::包括项目目中的测测试目标标和目的的的信息息。此外外,测试试计划还还明确了了测试实实现的策策略和所所需要的的资源。。TestStrategy(测试试策略)):描述了测测试获得得的通用用目标和和方法。。TestCase((测试用用例)::是一套为为特定目目标开发发的测试试输入、、执行条条件和预预期结果果,例如如执行一一跳特殊殊程序路路径或者者在特定定要去下下验证一一致性。。TestData((测试数数据)::在测试中中所用到到的实际际数值或或执行测测试所必必须的数数值。。测试数数据是测测试条件件(作为为输入或或预存在在的数据据)的具具体例化化,用于于验证已已成功实实现的特特定要求求(通过过将实际际结构与与期望结结果比较较)。TestInputs(测测试输入入):是工作过过程的产产物,用用于标志志和定义义发生在在测试期期间的动动作。这这些产物物可能是是从测试试组之外外的软件件开发过过程中产产生的,,例如功功能需求求规格说说明和设设计规格格说明。。它们也也可能是是从前期期测试阶阶段产生生的并被被留给了了后续的的测试活活动。相关术语语Testscrīpt(测测试脚本本):这是计算算机可读读懂的能能令测试试程序((或一部部分测试试程序))自动执执行的指指令。测测试脚本本可以由由人创建建(复制制)或者者由自动动测试工工具产生生,它使使用编程程语言限限制,或或者由记记录、生生成和编编程混合合创建。。TestResults((测试结结果)::执行测试试所捕获获的数据据,并被被用于计计算测试试的不同同关键测测度。PerformanceTesting(性能能测试)):通过这类类测试的的实现和和执行可可以对索索要测试试的应用用程序与与性能相相关的特特征作出出描绘和和评估。。这些测测试包括括时间调调度情况况、执行行流畅、、响应时时间以及及操作可可靠性和和限制。。Data-DrivenTesting(数据据驱动测测试)::这是一种种测试脚脚本的功功能及执执行由外外部数据据所引导导的自动动测试方方法。这这种方法法将测试试及控制制数据与与测试脚脚本本身身分离开开了。TestCondition(测测试条件件):测试所涉涉及的各各种环境境因素。。目录构建自动动化测试试框架自动化测测试流程程自动化测测试介绍绍自动化测试工具具QTP正确选择择适合的的自动化化测试通常适合合自动化化测试的的用例有有:产品型项项目产品型的的项目,,新版本本是在旧旧版本的的基础上上进行改改进,功功能变不不大的项项目,但但项目的的新老功功能都必必须重复复的测试试。回归测试试回归测试试是自动动化测试试的强项项,它能能够很好好的验证证你是否否引入了了新的缺缺陷,老老的缺陷陷是否修修改过来来了。在在某种程程度上可可以把自自动化测测试工具具叫做回回归测试试工具。。机械并频频繁的测测试每次需要要输入相相同、大大量的一一些数据据,并且且在一个个项目中中运行的的周期比比较长。。有一些交交互性比比较强,,需要人人工干预预的操作作,就不不要指望望通过自自动化测测试来完完成了。。例如,,用户使使用U-Key登录。自动化测测试实施施条件具有良好好定义的的测试策策略和测测试计划划(知道道要测试试什么、、知道什什么时候候测试))能够确保保多个测测试运行行的构建建策略多平台环环境需要要被测试试拥有运行行自动化化测试的的硬件拥有关注注在自动动化测试试进程上上的资源源自动化测测试规划划设计框架资源计划好投投入的工工具设备备和人员员等不同的测测试框架架实施方方式不同同与研发类类似测试实施施之前做做一份切切实可行行的规划划是自动动化能够够得以实实施的基基础自动化测测试实施施规划阶段一::完成对对结算和和信贷主主要业务务的流程程覆盖阶段二::完成对对业务的的校验和和约束阶段三::应用到到更多的的业务中中去,规规模扩大大开发自动动化测试试框架,,降低对对测试工工具的依依赖使用动作作词的自自动化测测试第一层次次第二层次次第三层次次层次阶段测试自动动化程度度自动化测测试工作作任务的的优先级级自动化ROI度度量测试范围由风险驱动测试 (例如:高风险的项先被测试)自动化的优先顺序:对于能尽快(最少运行次数)达到投资回报平衡点高风险的测试案例优先低复杂度的测试案例优先优先级策略#需要自动测试执行的次数复杂度风险HighMediumLowHigh5.05.95.5Medium6.67.38.1Low5.07.38.11342#优先级顺顺序58697ROI分析基于风险险和复杂杂度评估估达到测测试目标标的最佳佳性价比比测试自动动化基本本实践方方法风险过程根据特定定测试风风险等级级来选择择合适的的测试过过程.通过以测测试过程程的最优优组合和和资源、、进度、、风险的的约束来来多次运运行自动动化测试试次数,,来达到到最小化化工作量量的目标标方法过程高风险中风险低风险高复杂度中复杂度低复杂度自动化测测试流程程描述ID活动描述责任角色参与角色成果物
01自动化测试计划
自动化测试计划
02自动化测试准备
生成自动化脚本
03自动化测试执行
自动化测试报告在测试计计划设计计阶段,,设计者者应尽可可能考虑虑到系统统的自身身的业务务和功能能特点,,将某些些业务流流和功能能点确定定为自动动化测试试;而在在设计测测试用例例时必须须对这部部分的测测试用例例描述细细化;自自动化测测试的操操作过程程大体分分为5步:制定定自动化化测试计计划、编编写自动动化测试试用例、、开发调调试自动动化测试试脚本、、执行自自动化测测试、测测试脚本本的维护护。关于自动动化测试试工具的的具体使使用方法法请参考考《自动化测测试工具具之QTP使用方法法》。制订自动动化测试试计划制定测试试计划的的目的是是确定和和描述要要实施的的执行的的测试。。这是通通过生成成包含测测试需求求和测试试策略的的测试计计划来完完成的。。可以制制定一个个单独的的测试计计划,用用于描述述所要实实施和执执行的不不同测试试类型,,也可以以为每种种测试类类型制定定一个测测试计划划。换句话说说制定自自动化测测试计划划是个分分析、筛筛选的过过程,即即通过对对被测系系统业务务流程的的分析,,整理出出哪些模模块适合合做自动动化测试试,哪些些功能点点的验证证可以进进行脚本本的合并并。测试自动动化实现现中的功功能分解解业务功能能分解的的原则和和方法::清晰画出出业务流流程图根据业务务流程分分解业务务功能,,可以被被复用的的功能也也要被分分解出来来。按照路径径覆盖的的思想,,组织测测试用例例编写自动动化测试试用例根据手工工测试用用例编写写完善相相应的自自动化测测试用例例,其中中包括测测试的版版本、功功能点描描述、驱驱动数据据、详细细操作流流程、明明确的预预期结果果。测试用例例粒度测试用例例的粒度度决定了了用例模模型级的的复杂度度,也决决定了每每一个用用例内部部的复杂杂度。应应该根据据每个系系统的具具体情况况来把握握各个层层次的复复杂度,,在尽可可能保证证整个用用例模型型的易理理解性前前提下决决定用例例的大小小和数目目。用例例不能太太大,这这样一旦旦出执行行测试用用例出错错,不利利于定位位问题;;但也不不能太细细化,太太小则不不方便执执行。测试用例例与测试试套件一个大型型的项目目有许功功能模块块,必然然会产生生大量的的测试用用例,怎怎样才能能有效的的管理这这些测试试用例呢呢?这就就需要创创建测试试套件,,通过测测试套件件将测试试某一个个模块或或功能点点的测试试用例集集合起来来,方便便运行与与管理。。例如,,只验证证“用户户管理””模块功功能,则则只需要要执行““用户管管理”模模块套件件即可。。开发、调调试自动动化测试试脚本以业界常常用的自自动化测测试工具具为例,,脚本的的开发通通常是通通过录制制完成的的(需要要注意的的是在录录制脚本本之前设设计好脚脚本,便便于录制制过程的的流畅,,提高脚脚本的修修改效率率),即即工具本本身通过过记录用用户的操操作过程程及所输输入的数数据生成成一个由由VB语言编写写的可执执行脚本本,测试试工程师师对脚本本进行相相应的修修改即可可。修改增强强脚本主主要包括括一下几几点:1.删除录制制过程中中多余和和错误的的代码;;2.对输入输输出值进进行适当当的参数数化;3.对于不能能通过录录制产生生的代码码进行手手工编写写;4.录制所产产生的脚脚本是线线性的,,适当加加入条件件、控制制语语句,实实现更为为复杂的的流程;;5.设置文本本、图片片、及数数据库检检查点;;6.适当加入入注释、、便于阅阅读和维维护;执行自动动化测试试执行自动动化测试试是通过过使用工工具来替替代手工工操作的的过程,,脚本回回放的过过程中是是模拟用用户的实实际操作作来执行行的,此此时需要要注意的的是,测测试环境境要保持持干净。。测试脚本本的维护护随着工作作的不断断推进、、脚本量量会逐渐渐增多,,测试组组需要对对测试脚脚本进行行维护,,将有效效的测试试脚本上上传至QC服务器服服务器上上,同其其对应的的测试用用例放在在一起进进行维护护。1.随着着被测程程序的更更新,不不断更新新相应的的测试脚脚本;2.对一一些变更更较为频频繁的脚脚本,适适当采用用版本管管理工具具保存脚脚本、如SVN、VSS等以便可可以随时时获取历历史版本本;3.脚本采用用统一的的命名规规范(如如健康险险_契约录入入_……、健康险险_保全_客户资料料变更等等等);;自动化测测试的评评审根据自动动化测试试结果编编写《自动化测测试报告告》,组长组组织自动动化测试试工作小小组首先先进行内内部评审审,内部部通过后后再提交交到测试试组进行行自动化化测试策策略的外外部评审审,如果果条件允允许的情情况下此此时需要要由项目目组、自自动化测测试小组组、质量量控制组组共同参参加评审审过程。。目录自动化测测试流程程构建自动动化测试试框架自动化测测试介绍绍自动化测试QTP软件测试试框架介介绍什么是框框架framework??测试框架架是一组组自动化化测试的的规范、、测试脚脚本的基基础代码码,以及及测试思思想的集集合。整个或部部分系统统的可重重用设计计,表现现为一组组抽象构构件以及及构件实实例间交交互的方方法;可被开发发者定制制的应用用框架。。测试框架架出现的的最终目目的是花花少量的的资源来来完成尽尽可能多多的测试试任务,,所以测测试框架架的建立立以及框框架的重重用性方方面是最最值得测测试人员员深入探探究的地地方。减少冗余余代码、、提高代代码生产产率、提提高代码码重用性性和可维维护性。。提高开开发速度度,提升升测试代代码的执执行效率率;提高软件件代码质质量,同同时引入入重构概概念,让让代码更更干净和和富有弹弹性;提升系统统的可信信赖度,,作为回回归测试试的一种种实现方方法支持持修复后后“再测测试”,,确保代代码的正正确性。。自动化回回归测试试框架特特点业务测试构件执行监控测试数据管理异常恢复缺陷报告自动提交交缺陷报报告灵活的自自动测试试过程异异常中止止恢复机机制实现业务务测试构构件,快快速完成成业务流流自动测测试监控测试试运行状状态被测系统统数据管管理机制制(数据据与脚本本分离与与脚本分分离,备备份和恢恢复)3838好的自动动化测试试框架的的特点构件化的的脚本技技术;可可复用的的脚本或或公共函函数的应应用,降降低自动动测试代代码总量量;被测测系统的的界面或或功能变变化,不不需要修修改大量量的自动动测试代代码业务的测测试流往往往由业业务人员员来设计计,根据据业务需需求的变变化,不不断改变变业务的的测试流流。如果果自动回回归测试试系统不不能够适适应业务务流的变变化,那那么改动动的工作作量将是是巨大的的如果测试试数据与与自动测测试脚本本结合紧紧密,那那么,一一旦修改改测试案案例的数数据,就就必须由由专业的的自动测测试技术术人员修修改自动动测试脚脚本,而而且带来来巨大的的工作量量可维护性性业务驱动动测试数据据管理绝大部分分失败案案例,都都是由于于维护工工作量太太大,从从而将辛辛苦建设设起来的的自动回回归测试试系统抛抛弃基础案例例库建设设--平台搭建建自动化测测试过程程框架业务分析析案例设计计脚本生成成实施执行行业务分析析人员测试人员员技术人员员/测试人员员测试人员员业务流程程分析确定测试试点确定测试试场景测试需求求UI流分析数据准备备测试案例例数据模型型数据采集集工具业务分析析与评估估方法编写脚本本装配流程程测试目标标及策略略测试脚本本执行测试试缺陷跟踪踪测试报告告共享对象象库共享脚本本自动化框框架测试工具具测试管理理工具1、从现有有的移植植案例中中选一定定范围的的测试需需求,作作为研发发阶段任任务范围围;2、由自动动化测试试架构师师为主组组织研发发小组,,小组组组成员包包括:测测试设计计人员、、脚本开开发人员员、数据据管理人人员,其其中,测测试设计计人员由由手工功功能测试试组成员员兼任;;3、在确定定的测试试需求范范围内建建立起自自动化测测试的共共享对象象库、共共享脚本本库、测测试数据据模型、、测试数数据抽取取SQL脚本库1、培训各各测试项项目组成成员;2、在实际际测试过过程中进进行自动动化测试试的实施施,进行行效果的的评估,,并总结结改进方方案;3、研发小小组完善善、扩展展自动化化测试成成果资产产;研发阶段段实施与完完善阶段段测试需求求定义场景景定义场景景的流程程定义预期期结果及及检查点点定义测试试数据的的要求测试数据据测试数据据测试数据据管理系统基础础数据新建业务务数据抽取业务务数据页面控制制数据业务数据据模型保单保险人保全信息息理赔信息息投保信息息Ui参数模型型UiUi数据对象象Ui数据规则则UI编码业务数据据对象.数据要素素缺省值是否参数数化险种信息息测试数据据投保人数据特征征:(正常保保单失效保单单……)保单号=“”保单状态态=“”自动化测测试脚本本的生成成过程执行测试试脚本研发发共享对象象库编写脚本本共享脚本本库测试案例例(ui流程、测试数据据)案例生成成测试案例例(ui流程、测试数据据)流程装配配测试数据据配置案例库基于功能能分解的的自动化化测试框框架基于功能能分解的的自动化化测试框框架基于功能能分解的的自动化化测试框框架优缺缺点优点较为模块块化(modular)的设计,,避免重重复的脚脚本,减减少建立立或维护护脚本的的成本。。在应用软软件开发发的同时时,就可可以同步步进行脚脚本建立立的动作作,而且且当应用用软件功功能变动动时,只只需要修修改业务务功能脚脚本。由于应用用软件的的功能已已经被分分解成独独立的业业务功能能脚本,,测试人人员可以以随意组组合业务务功能脚脚本成为为更复杂杂多样的的测试个个案。测试输入入数据与与验证数数据与脚脚本分开开,储存存在另外外的档案案,如纯纯文字文文件或Excel文件,测测试人员员可以更更容易修修改与维维护。透过判断断Action回传值是是TRUE或FALSE,可以作作错误处处理,让让脚本更更有弹性性。缺点在编写业业务功能能脚本时时,需要要「精通通」测试试工具脚脚本语言言的工程程师。个Action都会有自自己的输输入输出出参数,,需要用用文档统统一维护护,控制制变更。。测试人员员除了要要维护测测试计划划之外,,还要另另外维护护数据文文件。对测试工工具以及及脚本语语言来说说,使用用数据文文件可能能也要注注意数据据文件的的格式。自动化测测试解决决方案①②QTP和QC自动化测测试框架架技术实实现缺陷测试实验室测试计划/用例测试需求QC中测试需需求的组组织从测试需需求到测测试用例例自动化脚脚本组织织主控输入调度和控制测试数据脚本运行结果输出任何一个自动化测试框架都要设计这三部分测试用例例脚本公共类库库模块特定定类库在模块内内部将可可以为该该模块共共享使用用的方法法抽象出出来,作作为一个个公共类类。它可可以是一一个单的的逻辑操操作,也也比较独独立。比比如客户户端登录录操作、、控制台台登录操操作、控控制台更更新操作作等。公共类库库包括所所有模块块都可能能用户的操作作方法,,其抽象象了不同同模块同性,,比如操操作excel表的方法法、读写测测试报告告、驱动动引擎等等测试用例例脚在最最上层,,它根据据测试点点进行设设计,面面向具体体的应用用。它可可直接调调用公共共类库或或模块特特定类库库的方法法,即调调单个逻逻辑操作作。它是是单个或或多个逻逻辑操作作的集合合,即一一个测试试用户脚脚本为了方便便以后脚脚本的维维护问题题,必须须对脚本本进行有有效的分分层,同同时,提提高了脚脚本的复复用率。。测试脚本本开发脚本编写写规范::测试脚本本的开发发也要遵遵循编程程的规则则与标准准,应该该统一规规划,所所有开发发脚本的的人员按按照统一一的规定定进行编编码。除除了编程程本身规规范,还还考虑测测试用例例与库函函数名的的命名。。测试脚本本组织和和录制编编辑测试脚本本组织和和录制编编辑测试脚本本执行结结果QC中执行记记录和报报告56BPT(业务组组件测试试)测试设计计和代码码调试分分开机制制测试脚本本管理测试结果果管理团队协作作QTP和QC业务组件件自动化化测试框框架基础案例例库建设设—已完成业业务脚本本58HR01人员入职-薪资核算-过帐流程海油发展PM01集成测试_PM-MM-FICO_维护处理流程(自修)海油发展PM02集成测试_PM-MM-FICO_维护处理流程(外委)海油工程PM03集成测试_PM-MM-QM-FICO_维护处理流程
(自修-备件运行MRP,执行质检)化学公司PM04集成测试_PM-MM-FICO_维护处理流程(包含WCM)海油发展PM05集成测试_PM-MM-FICO_维护处理流程(安全费用审核)油气利用PM06集成测试_PM-MM-FICO_设备大修(子母订单)油服SD01集成测试_SDMMFICO_新加坡公司三方贸易流程有限公司SD03集成测试_SDMMFICO_标准销售业务流程有限公司SD04集成测试_SDMMFICO_跨公司销售业务流程油气利用SD05集成测试_SDMMFICO_标准第三方业务流程油气利用SD06集成测试_SDMMFICO_按单采购销售流程油气利用SD07集成测试_SDMMFICO_退货处理流程海油发展SD08集成测试_SDMMFICO_寄售结算流程化学公司SD09集成测试_SDMMFICO_天然气照付不议流程有限公司SD10集成测试_SDMMFICO_已售未提业务处理流程海油发展SD11集成测试_SDFICO_服务销售流程海油发展SD12集成测试_SDFICO_借贷项凭单处理流程化学公司SD13集成测试_SDMM_免费订单业务处理流程海油发展跨模块业业务流程程脚本((一)基础案例例库建设设—已完成业业务脚本本跨模块业业务流程程脚本((二)PP01集成测试_PPMMQMFICOSD_面向库存的生产、成本核算到产品销售化学公司PP02集成测试_PPMMFICOSD_重复制造的生产、成本核算到产品销售化学公司PP03集成测试_PPMMSDFICO_惠炼产品增值链海油发展PP04集成测试_PPMMQMFICOSD_油气利用生产、成本核算到产品销售油气利用PP05集成测试_PPMMSDFICO_海油发展成品油生产销售还有发展PS01集成测试_PSMMFICO_开发类项目有限公司PS02集成测试_PSMMFICO_有限公司作业公司开发类项有限公司PS03集成测试_PSMMFICO_直接生产操作费有限公司PS04集成测试_PSMMFICO_勘探类项目有限公司PS05集成测试_PSMMFICO_生产资本性支出类项目有限公司PS06集成测试_PSMMFICO_信息类项目有限公司PS07集成测试_PSMMFICO_科研费用项目油服PS08集成测试SD_PSMMFICO_常规作业类项目油服PS09集成测试_PSMMFICO_客户类项目海油工程PS10集成测试_PSMMFICO_油气利用新建项目油气利用PS11集成测试_PSMMFICO_海油发展客户类项目海油发展PS12集成测试_PSMMFICO_海油发展投资类项目海油发展基础案例例库建设设—已完成业业务脚本本模块内业业务流程程脚本HR02组织管理海洋工程HR03人事管理海总HR04时间管理海总HR05薪酬管理海总HR06招聘管理海总油服HR07培训管理海总,有限,油服、海油发展,气电HR08绩效考核管理海总,化学,有限MM01集成测试_WM_FICO_物资盘点流程有限公司MM07有物料编码的物资采购_发放有限公司MM11委外加工发料有限公司测试平台台知识转转移为了在项项目结束束后,海海总和实实业方人人员能够够承担测测试平台台的运维维工作,,项目组组从以下下几个方方面做好好知识转转移工作作,包括括:培训工作。除除了测试试工具使使用的普普及型培培训,还还会针对对具体的的操作人人员进行行高级培培训,并并进行考考核。专题讨论论。项目目实施过过程中遇遇到的各各种技术术难点,,均会召召开专题题讨论,,各方人人员均需需要参加加。知识积累累。项目目组在项项目实施施过程中中,会总总结一些些典型的的应用场场景和解解决方案案,并在在项目组组内共享享。工作模式式。在项项目实施施期间,,HP方顾问会会采取1盯1的方式,,帮助实实业方人人员尽快快提高测测试技术术水平。目前实业人员员已能承承担一部部分工作作,但他他们很难难在短短短4个月内达达到HP顾问的水水平,所所以明年年在项目目结束后后就由实实业方人人员承担担测试平平台的全全部运维维工作,,存在着着一定风风险。回归测试试方案介介绍(一一)回归测试试策略最最终确认认为:选选择38个跨模块块集成流流程,以以及49个模块内内重点流流程(除除去部分分跨模块块集成流流程已经经包含的的);策略覆盖面广广,自动动化集成成度高,,保证了了各个模模块功能能点得到到充分的的测试,,从而确确保系统统稳定运运行;选取集成流程程(包括括跨模块块集成流流程和模模块内集集成流程程)作为为自动化化回归测测试对象象,不单单单因为为集成流流程包含含了绝大大部分常常用的T-CODE、关键控控制点,,更重要要的是集集成流程程贯穿了了整个业业务流程程,可以以从业务务流、系系统本身身集成性性来考量量“变更更”带来来的影响响和潜在在风险;;38个跨模块块集成流流程包含含了11家所属单单位的所所有共性性流程和和个性流流程,49个模块内内集成流流程的选选取覆盖盖了FICO、MM、SD、HR等模块,,流程的的选取覆覆盖了11家所属单单位的业业务,为为回归测测试/巡巡检测试试提供了了强有力力的数据据支持。。回归测试试方案介介绍(二二)工作量而而言,对对于所选选的方案案进行评评估,大大概需要要20个人月,,在有限限的时间间和人员员配置里里,选取取了常用用、关键键控制点点、及主主要业务务覆盖的的T-CODE,从而达达到了““二八效效应”;;该方案数据据的选取取也有自自己的局局限性,,方案重重点测试试集成流流程的功功能,共共性流程程选取单单个公司司代码,,难以充充分测试试公司间间字段差差异化等等;单元元测试流流程只选选取了重重点流程程,没有有全部选选取,可可能会导导致测试试不充分分;SAP系统的回回归测试试和巡检检测试是是一项长长期的任任务,该该选取策策略只是是我们现现阶段性性的实现现方式和和成果。。在未来来的工作作中,还还可以根根据具体体情况进进行完善善。权限测试试方案介介绍(一一)权限测试试需求::自动化权权限测试试替代手手工权限限测试,,充分保保证权限限测试的的质量;;规避集集团管控控、跨所所属单位位、所属属单位内内部权限限过大的的风险;;权限测试试背景::中海油共共计11家所属单单位;本本地角色色3万多,最最终用户户5千左右;;权限测试试方案介介绍(二二)分步实施施:首先实现现集团管管控、跨跨所属单单位自动动化权限限测试需需求,规规避集团团管控、、跨所属属单位权权限过大大的风险险;后续续再实现现所属单单位内部部的自动动化权限限测试;;测试方法法:首先选取取集团管管控、跨跨所属单单位相关关的T-CODE;然后找找出此部部分T-CODE涉及的本本地角色色,每种种本地角角色组合合选取对对应的一一个用户户,进行行此部分分T-code的所有权权限控制制点的反反向测试试;并返返回结果果日志。。优点:操作可行行性较大大,有效效的分解解了工作作量压力力;能够够检测出出集团管管控、跨跨所属单单位权限限过大的的风险;;缺点:需要逐步步实现;;实施过过程中,,还没有有编制自自动化测测试脚本本的需要要人工测测试;权限测试试方案介介绍(三三)工作量评评估:在选定的的范围内内,针对对每种不不同的本本地角色色组合建建立一个个自动化化测试的的脚本。。运行脚脚本时,,系统自自动运行行组合下下所有T-code权限检查查点反向向测试,,并返回回结果日日志。以集团管控控、跨所所属单位位共计3600个T-CODE为例,在在主数据据准备齐齐全的前前提下::平均每每人每天天2个T-CODE的开发量量(默认认每个T-CODE含有3个权限检检查点))(注意意:T-CODE含有的权权限检查查点以实实际数据据为准));每人人每天串串联16个T-CODE的工作量量。那么么开发T-CODE的工作量量等于((3600/2)1800人天,串串联用户户T-CODE的工作量量等于((3600/16)225天。共计计需要((1800+225)2025人天。基础案例例库建设设—验收情况况介绍项目组组组织业务务专家组组成员对对已完成成的所有有集成业业务流程程脚本进进行了验验收;所有业务务流程脚脚本均在在专家组组成员的的监督下下成功执执行,并并将每一一步操作作进行截截图,记记录在脚脚本执行行报告中中;专家组成成员对于于测试脚脚本涉及及的业务务流程,,提出了了一些增增加检查查点和由由于手工工测试脚脚本错误误,导致致脚本与与实际业业务不符符的问题题,项目目组均在在当场进进行了脚脚本修改改,解决决了相相关问题题;项目组对对所有执执行记录录进行集集中存档档备案;;QTP简介自动化测试的好处快速QuickTest执行测试比人工测试速度快多了。可靠QuickTest每一次的测试都可以正确的执行相同的动作,可以避免人工测试的错误。可重复QuickTest可以重复执行相同的测试。可程序化QuickTest可以以程序的方式,撰写复杂的测试脚本,以带出隐藏在应用程序中的信息。广泛性QuickTest可以建立广泛的测试脚本,涵盖应用程序的所有功能。可再使用QuickTest可以重复使用测试脚本,即使应用程序的使用接口已经改变。如果你执执行过人人工测试试,你一一定了解解人工测测试的缺缺点,人人工测试试非常浪浪费时间间而且需需要投入入大量的的人力。。使用人人工测试试的结果果,往往往是在应应用程序序交付前前,无法法对应用用程序的的所有功功能都作作完整的的测试。。使用QuickTest可以加速速整个测测试的过过程,并并且建置置完新版版本的应应用程序序或网站站后,可可以重复复使用测测试脚本本进行测测试。以QuickTest执行测试试,就与与人工测测试一样样。QuickTest会仿真鼠鼠标的动动作与键键盘的输输入,不不过QuickTest比人工测测试快了了很多。。目录自动化测测试流程程自动化测试工具具QTP自动化测测试介绍绍构建自动动化测试试框架QTP简介Keyword-DrivenTesting把自动化测试融入到日常工作流程中对象库
执行和报告
检查点编辑脚本并参数化
Item.Operation(Value)
MethodandProsperity—封装属性和自身属性Parameterize(参数文件更新)CheckPoint(7种检查点)
RunReportObjectRepositoryQTP工作界面面标题栏、、菜单栏栏文件工具具栏、测测试工具具栏、调调试工具具栏测试窗格格:脚本本视图/关键字视视图数据表ActiveScreen视窗状态栏QTP菜单栏QTP的菜单功功能,包包括“文文件”、、“编辑辑”、““视图””等等菜菜单。QTP工具栏文件工具具栏---管理测测试或组组件的按按钮测试工具具栏---在创建建和维护护测试或或组件时时用到的的命令按按钮调试工具具栏---调试测测试或组组件步骤骤时用到到的命令令按钮QTP测试窗格格关键字视视图专家视图图QTP参数表存储QTP运行时用用到的数数据Global、LocalSheet数据可通通过手工工方式导导入、导导出ActiveScreen录制会话话过程中中执行某某个特定定步骤时时,捕获获到的应应用程序序的屏幕幕快照通过ActiveScreen操作,参参数化、、检查点点等安装QTP安装QTP临时License:8888-8888888888更新License安装示例例脚本插插件安装脚本本调试插插件QTP工作原理理脚本录制制,捕捉捉对象以以及在对对象上的的操作脚本回放放,在可可识别的的对象上上还原操操作完整的录录制回放放流程准备录制制进行录制制编辑测试试脚本调试脚本本在回归测测试中运运行测试试分析接过过,报告告问题QTP脚本参数数化把自动测测试脚本本运行所所用到的的数据以以参数取取代,脚脚本运行行时从参参数表取取数据将数据与与脚本分分离,便便于维护护,便于于更新数数据以适适应新的的测试QTP脚本中的的参数化化环境变量量参数化化,测试试、操作作参数的的值,应应用程序序随机值值。参数化界界面输入数据据的参数数化输入数据据可以直直接输入入输入数据据可以从从参数表表取值输入数据据可以设设置为参参数并为为该参数数设置默默认值,,在脚本本运行时时可以修修改,如如取参数数表中的的值、取取被测系系统实时时生成的的某个相相关值。。直接输入入数据::如在登陆陆窗口输输入用户户名“ggg””,自动生生成语句句:Window(("ProgramManager")).Dialog(""Login"").WinEdit("AgentName:")).Set""ggg"前面部分分用来确确认操作作的对象象,Set是在对象象上所做做的操作作,ggg为输入值值。输入数据据的参数数化输入数据据从参数数表取值值,从当当前表、、全局表表(GlobalSheet)或指定定表取值值。前置条件件:所被被指定的的表存在在参数列列且有参参数数据据。使用datatable..value方法,示示例语句句如下::Window(("ProgramManager")).Dialog(""Login"").WinEdit("AgentName:")).Setdatatable..Value(("username",dtglobalsheet)Window(("ProgramManager")).Dialog(""Login"").WinEdit("AgentName:")).Setdatatable..Value(("username",dtlocalsheet))输入数据据的参数数化输入数据据已经定定义为参参数并设设置默认认值;为为当前Action设置参数数,在可可复用脚脚本中常常用到。。在脚本中中示例语语句如下下:Window(("ProgramManager")).Dialog(""Login"").WinEdit("AgentName:")).Setparameter("username"))输入数据据的参数数化输出值的的参数化化被测系统统生成的的实时值值,可用用作后续续操作的的某些输输入值。。输出值被被输出到到参数表表或者输输出参数数;在目标对对象,点点击右键键选择““InsertOutputvalue”功能;示例如下下:输出值的的参数化化输出值被被参数化化后,后后续操作作可以直直接使用用被输出出值。从数据表表取得输输出值,,方法参参考输入入数据从从参数表表取值。。输出值的的参数化化QTP脚本检查查点检查点检检查页面面、对象象或者文文本字符符串中的的特定值值或特征征,是将将指定属属性的当当前值与与该属性性的期望望值进行行比较的的验证点点。通过过它可以以标识网网站或者者应用程程序是否否正常运运行。关键步骤骤、关键键操作的的检查,,如:与与服务器器交互后后,客户户端的信信息检查查。标准检查查点、对对象检查查点、文文本检查查点、数数据库检检查点等等添加检查查点界面面插入检查查点---标准检检查点ActiveScreen视窗,在在目标对对象上点点击鼠标标右键选选择“InsertStandardCheckpoint””设置标准准检查点点检查点可可以检查查目标对对象的多多个属性性,如同同时检查查enabled、text、height等。设置属性性的值为为固定值值或者从从数据表表取值((可参考考对象属属性设置置)。设置检查查点的超超时时限限。设置检查查点检查查的时机机。插入检查查点-文文本检查查点插入检查查点-文文本检查查点添加事务务脚本的分分割功能:Step->SplitAction生成并列列脚本还还是第二二个脚本本被第一一个脚本本调用。。QTP脚本对象象应用界面面上的按按钮、编编辑框、、标签、、选框等等控件被被QTP当作对象象,在录录制自动动测试脚脚本时这这些能够够被识别别的对象象信息被被存储到到QTP对象库回放时会会将对象象库中的的对象信信息与实实际操作作应用界界面上的的控件对对比QTP常用对象象方法::Click、Dblclick、Exist、type、set、GetRoProperty、GetVisibleText等。对象库查查看、编编辑和管管理QTP对象库结结构录制脚本本时,QTP可识别的的对象存存储在对对象库中中。QTP对象属性性设置对象的名名称、类类型、属属性添加、删删除显示示的属性性将影响响对象的的识别配置属性性值:固固定值、、参数表表取值QTP定位对象象库中的的对象在对象列列表选择择目标对对象,激激活当前前被选中中对象所所属窗体体,点击击识别某个个对象的的详细属属性通过功功能可以以识别某某个对象象的详细细属性以以及该对对象支持持的方法法。103Web对象的识识别静态Web对象的识别序号Web对象推荐识别属性方法1
BrowsercreationTime
2
Pageindex
3
Framename
4WebTablename
5WebEditnameSet6WebButtontextClick7WebListnameSelect8LinktextClick9Imagename
10WebCheckBoxname
11WebRadioGroupname
12WebElementinnertext/htmltag
13Dialogtext
14WinButtontext
静态Web对象的识识别QuickTest可以使用用三种类类型的顺顺序标识识符来标标识对象象:索引(index):指示该该对象在在应用程程序代码码中相对对于其他他描述都都相同的的其他对对象的显显示顺序序。QTP在录制和和执行中中,为测测试对象象属性分分配一个个值,以以便唯一一标识该该对象。。该值基基于对象象在源代代码中的的显示顺顺序。第第一个出出现的是是0。注意,,index属性值是是特定于于对象的的。因此此,如果果使用Index:==3描述WebEdit测试对象象,QuickTest将在页中中搜索第第四个WebEdit对象。位置(location):指示该该对象在在父窗口口、框架架或对话话框中相相对于其其他描述述都相同同的其他他对象的的显示顺顺序。QuickTest可以为对对象的location测试对象象属性分分配一个个值,以以便唯一一标识该该对象。。该值基基于对象象在窗口口、框架架或对话话框中相相对于具具有相同同属性的的其他对对象的显显示顺序序。第一一个出现现的对象象是0。各列值值的分配配从上到到下、从从左到右右。creationTime(仅限于于浏览器器对象)):指指示该浏浏览器打打开的顺顺序,相相对于其其他描述述都相相同的其其他打开开的浏览览器。如果QuickTest不能仅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度股权转让合同标的股权比例和支付方式合同3篇
- 2024年二手房诚意金支付责任约定5篇
- 二零二四年度建筑设计委托合同具体描述
- 2024年度影视制作合同:某影视公司与制作团队的协议3篇
- 2024年度钢结构厂房质量检测合同标的及检测标准2篇
- 2024年度物流服务合同国际运输与仓储管理服务2篇
- 2024年度某福建医疗机构前期物业服务合同
- 2024年度航空公司飞行器维修合同3篇
- 2024年度知识产权许可合同:某专利持有者与使用方之间的知识产权许可协议3篇
- 2024年度建筑工程施工总承包协议
- 2024中国烟草总公司合肥设计院招聘6人笔试易考易错模拟试题(共500题)试卷后附参考答案
- 中学生校园食品安全教育
- 冬季七防知识培训
- 2 让它们立起来 说课稿-2024-2025学年科学一年级上册青岛版
- 国家公务员考试(面试)试题及解答参考(2024年)
- 2024城市公共服务智能垃圾分类系统建设合同
- 2024-2030年中国重力压铸零件行业产销形势与需求前景预测报告
- 2024-2030年中国海上风力发电行业发展状况及投资策略规划分析报告
- 高三第一学期家长会
- 第三单元参考活动1《续一个南社的梦》说课稿 2023-2024学年苏少版初中综合实践活动八年级上册
- 保安人员安全知识培训内容
评论
0/150
提交评论