标准自动化测试流程.docx
《标准自动化测试流程.docx》由会员分享,可在线阅读,更多相关《标准自动化测试流程.docx(30页珍藏版)》请在冰豆网上搜索。
标准自动化测试流程
密级:
内部保密文件仅限内部使用
项目级自动化测试流程
V1.0
文档编号:
文档名称:
项目级自动化测试流程
编写:
徐伟
审核:
批准:
批准日期:
目录
1名词解释6
1.1企业级自动化测试流程6
1.2主流程6
1.3一级子流程6
1.4二级子流程7
1.5自动化测试需求管理子系统7
2主流程启动条件8
2.1启动条件图示8
2.2启动条件描述8
3主流程框架10
4主流程详述11
4.1SUB_PAUTO_1:
自动化测试小组组建11
4.1.1目标11
4.1.2角色11
4.1.3简要描述11
4.1.4准入标准11
4.1.5输入11
4.1.6输出12
4.1.7准出标准12
4.1.8活动图示12
4.1.9活动内容12
4.2SUB_PAUTO_2:
自动化测试工作策略确定13
4.2.1目标13
4.2.2角色13
4.2.3简要描述13
4.2.4准入标准14
4.2.5输入14
4.2.6输出14
4.2.7准出标准14
4.2.8活动图示15
4.2.9活动内容15
4.3SUB_PAUTO_3:
自动化测试需求分析16
4.3.1目标16
4.3.2角色16
4.3.3简要描述16
4.3.4准入标准17
4.3.5输入17
4.3.6输出17
4.3.7准出标准17
4.3.8活动图示18
4.3.9活动内容18
4.4SUB_PAUTO_4:
自动化测试计划确定19
4.4.1目标19
4.4.2角色19
4.4.3简要描述19
4.4.4准入标准19
4.4.5输入19
4.4.6输出19
4.4.7准出标准20
4.4.8活动图示20
4.4.9活动内容20
4.5SUB_PAUTO_5:
自动测试业务测试过程设计21
4.5.1目标21
4.5.2角色21
4.5.3简要描述21
4.5.4准入标准22
4.5.5输入22
4.5.6输出22
4.5.7准出标准22
4.5.8活动图示23
4.5.9活动内容23
4.6SUB_PAUTO_6:
自动测试业务组件设计24
4.6.1目标24
4.6.2角色24
4.6.3简要描述24
4.6.4准入标准24
4.6.5输入24
4.6.6输出25
4.6.7准出标准25
4.6.8活动图示25
4.6.9活动内容25
4.7SUB_PAUTO_7:
自动化测试实现26
4.7.1目标26
4.7.2角色26
4.7.3简要描述26
4.7.4准入标准26
4.7.5输入27
4.7.6输出27
4.7.7准出标准27
4.7.8活动图示28
4.7.9活动内容29
4.8SUB_PAUTO_8:
自动化测试运行30
4.8.1目标30
4.8.2角色30
4.8.3简要描述30
4.8.4准入标准30
4.8.5输入31
4.8.6输出31
4.8.7准出标准31
4.8.8活动图示31
4.8.9活动内容32
4.9SUB_PAUTO_9:
自动化测试分析32
4.9.1目标32
4.9.2角色32
4.9.3简要描述32
4.9.4准入标准33
4.9.5输入33
4.9.6输出33
4.9.7准出标准33
4.9.8活动图示34
4.9.9活动内容34
4.10SUB_PAUTO_10:
自动化测试缺陷管理35
4.10.1目标35
4.10.2角色35
4.10.3简要描述35
4.10.4准入标准35
4.10.5输入35
4.10.6输出35
4.10.7准出标准36
4.10.8活动图示36
4.10.9活动内容36
4.11SUB_PAUTO_11:
自动化测试变更管理37
4.11.1目标37
4.11.2角色37
4.11.3简要描述37
4.11.4准入标准37
4.11.5输入37
4.11.6输出37
4.11.7准出标准38
4.11.8活动图示38
4.11.9活动内容38
文档信息
标题
创建日期
打印日期
文件名
存放目录
所有者
作者
修订记录
日期
描述
作者
文档审核/审批
此文档需如下审核。
签署过的审批表将作为附件归入PCB的质量控制章节。
姓名
职务/职称
签名
签名日期
文档分发
此文档将分发至如下各人
姓名
职务/职称
1名词解释
1.1企业级自动化测试流程
指的是在企业整体范围内实施自动化测试的工作流程,包括自动化测试队伍的建设、组织和管理,自动化测试工具的应用,自动化测试项目的管理等
1.2主流程
指的是项目级自动化测试流程,即MAIN_PAUTO,在流程中描述了针对某个应用系统的自动化测试的完整工作流程,包括组建该应用系统的自动化测试小组、确定自动化测试工作策略、自动化测试需求分析、测试运行计划设计、自动测试过程设计、业务组件设计、自动化测试实现、自动化测试运行、自动化测试分析等主要活动。
1.3一级子流程
指的是直接隶属于主流程的子流程,在流程中描述了每个自动化主要活动的信息,包括SUB_PAUTO_1,SUB_PAUTO_2,SUB_PAUTO_3,SUB_PAUTO_4,SUB_PAUTO_5,SUB_PAUTO_6,SUB_PAUTO_7,SUB_PAUTO_8,SUB_PAUTO_9,SUB_PAUTO_10,SUB_PAUTO_11。
1.4二级子流程
指的是自动化测试实现规程,即SUB2_PAUTO_1属于SUB_PAUTO_7一级子流程,在流程中描述了使用专业软件自动化测试工具将自动化测试中的业务测试过程、业务组件进行代码级实现的过程。
1.5自动化测试需求管理子系统
测试需求管理子系统用来管理测试需求,把需求按照各个应用的子系统划分开来,并且把测试需求分解为一颗树,每个节点代表一个需求。
测试需求管理子系统需要创建需求树、维护需求树,并且维护需求对应的业务测试过程。
测试需求管理子系统的拥有者是“测试需求维护者”。
2主流程启动条件
2.1启动条件图示
2.2启动条件描述
1)从上图可以看出企业级自动化测试流程和项目级自动化测试流程的关系;
2)在项目级自动化测试流程启动之前,需要先获得系统自动化测试可行性的分析报告;
3)系统自动化测试可行性分析工作在企业级自动化测试流程中进行;
4)在系统自动化测试可行性分析报告中,应明确该系统是否适合进行自动化测试,若适合则应达到的自动化率目标是多少,例如50%。
5)在项目级自动化测试流程启动之前,还要先获得手工测试现状的分析报告;
6)手工测试现状分析工作在企业级自动化测试流程中进行;
7)在手工测试现状分析报告中,应明确该系统手工测试的规范程度,测试需求分析、测试设计和测试案例是否适合于自动化测试的需要。
8)当自动化测试可行性分析报告和手工测试现状分析报告都明确表示该系统适合于进行自动化测试时,方可启动项目级自动化测试流程。
3主流程框架
4主流程详述
4.1SUB_PAUTO_1:
自动化测试小组组建
4.1.1目标
υ初步建立测试小组,具备自动化测试工作分析和规划的能力
4.1.2角色
υ测试管理部
4.1.3简要描述
υ最初要明确组长和自动化测试分析师,获得“可行性分析”结果,获得“手工测试现状分析”结果,获得开发方相关信息,筹备开展自动化测试工作。
4.1.4准入标准
υ所属应用系统的“自动化测试可行性分析”工作已经完成,并且该分析报告确定了所属应用系统适合于进行自动化测试,同时给出了具体的“自动化率目标”。
υ所属应用系统的“手工测试现状分析”工作已经完成,并且该分析报告确定了所属应用系统的手工测试现状适合于进行自动化测试。
并且给出了如何获取测试需求、测试设计、测试案例等信息的方法。
4.1.5输入
υ《xxx系统自动化测试可行性分析报告》
υ开发方相关信息文档集
υ测试方相关信息文档集
υ《xxx系统手工测试现状分析报告》
4.1.6输出
υ《xxx系统自动化测试任务接受书》
4.1.7准出标准
υ明确指定的所属应用系统自动测试小组的组长任命
υ明确指定的所属应用系统自动测试小组的自动化测试分析师任命
υ组长签署《xxx系统自动化测试任务接受书》
4.1.8活动图示
4.1.9活动内容
υ启动确认:
测试管理部已经确认启动xx应用系统自动化测试工作
υ组长指定:
测试管理部指定某人为xx应用系统自动化测试工作小组的组长
υ自动化测试分析师指定:
测试管理部指定某人为xx应用系统自动化测试工作小组的测试分析师
υ建组会议:
成立xx应用系统自动化测试工作小组
υ可研资料传递:
测试管理部向工作小组提供《xx系统自动化测试可行性分析报告》、《手工测试现状分析报告》、开发方相关信息文档集、测试方相关信息文档集。
υ可研报告甄别:
工作小组研究《xxx系统自动化测试可行性分析报告》、《手工测试现状分析报告》和其他资料,理解其中的自动化测试可行性分析部分的内容,理解其中的可达到自动化率部分的内容,若无疑义,则签署《xxx系统自动化测试任务接受书》,表示该工作小组将按照可行性分析报告提供的自动化率目标开展该系统的自动化测试工作。
υ正式工作开展:
自动化测试工作小组的工作自此正式开始。
4.2SUB_PAUTO_2:
自动化测试工作策略确定
4.2.1目标
υ制定xx系统的项目级自动化测试工作策略
4.2.2角色
υ自动化测试工作小组组长
υ自动化测试分析师
4.2.3简要描述
υ初步确定自动化测试的工作周期,分析自动化测试风险(工具、技术、环境、人员),编制《自动化测试工作策略》。
4.2.4准入标准
υ自动化测试工作小组已经正式成立,已经具备明确指定的组长和自动化测试分析师。
υ组长已经签署《xxx系统自动化测试工作接受书》
4.2.5输入
υ《xxx系统自动化测试可行性分析报告》
υ《xxx系统手工测试现状分析报告》
υ开发方相关信息文档集
υ测试方相关信息文档集
4.2.6输出
υ《xxx系统自动化测试工作策略》
4.2.7准出标准
υ《xxx系统自动化测试工作策略》通过了测试管理部的评审
4.2.8活动图示
4.2.9活动内容
υ工作周期及阶段确定:
组长初步确定工作周期,并定义自动化测试的阶段,例如需求分析/设计阶段,开发实现阶段,运行阶段,而运行阶段中要根据所属系统所处软件生命周期的不同阶段来定义自动化测试的运行周期,例如当前处于所属系统的运营维护阶段(上线之后),其每3个月进行一次新版本的发布,则自动化测试亦为每三个月执行一次。
或其每周进行一次Build的发布,则自动化测试亦为每周执行一次。
υ分析自动化测试风险:
根据所属系统的开发平台、界面特性、测试环境搭建维护的难易程度、测试工具的适用性等方面的分析结果进行自动化测试风险的分析。
主要从战略层面进行风险的分析,不要分析某个具体的自定义控件的可测试性。
υ手工测试现状复审:
依据手工测试现状分析报告中提供的已有业务测试过程进行业务需求覆盖度的分析,判断已有业务测试过程是否完整,若不完整则需要向测试管理部提出反馈:
被测系统的手工测试现状尚不符合自动化测试的需求,请求是否延期并委托手工测试方完善业务测试过程。
υ测试方法及工具确定:
根据所属系统的特点和当前自动化测试组织的实施能力,确定自动化测试的方法,例如业务驱动方法、关键字驱动方法、数据驱动方法;另外要结合现有的软件自动化测试专用工具,判断采用何种自动化测试管理工具搭建自动化测试的管理平台、运行平台,或者是新开发一种框架来实现自动化测试。
υ编写文档:
自动化测试分析师编制《自动化测试工作策略》
υ内部评审:
组长组织自动化测试工作小组的内部评审
υ外部评审:
组长向测试管理部提出申请,组织测试管理部的外部评审:
《自动化测试工作策略》,需要开发方、手工测试方、业务方共同参与评审。
υ组长将评审通过的《自动化测试工作策略》纳入配置管理库。
4.3SUB_PAUTO_3:
自动化测试需求分析
4.3.1目标
υ自动化测试需求分析
4.3.2角色
υ自动化测试分析师
4.3.3简要描述
υ按照“自动化率目标”,依据“业务测试过程可自动化判断标准”对所有业务测试过程进行优先级划分,编制《自动化测试需求分析说明书》。
4.3.4准入标准
υ获得了经过评审的《自动化测试工作策略》
4.3.5输入
υ《xx系统自动化测试工作策略》
υ业务方传递来的xx系统测试需求和测试案例源文档
4.3.6输出
υ《xx系统自动化测试需求分析说明书》
4.3.7准出标准
υ《xx系统自动化测试需求分析说明书》经过了测试管理部的外部评审
4.3.8活动图示
4.3.9活动内容
υ自动化优先级标定:
自动化测试分析师获得所有的测试需求及测试案例,依据“测试需求可自动化判断标准”进行每个测试需求的自动化优先级的标定。
使用《自动化测试_测试需求优先级计算模版》
υ确定自动化测试范围:
依据测试需求的自动化优先级标定结果,配合自动化率的目标确定将要对哪些测试需求进行自动化,从而达到确定自动化测试范围的目的。
υ文档编制:
自动化测试分析师编制《自动化测试需求分析说明书》
υ内部评审:
组长组织测试管理部的内部评审
υ外部评审:
组长向测试管理部提出申请,组织测试管理部的外部评审:
《自动化测试需求分析说明书》,需要开发方、手工测试方、业务方共同参与评审。
υ组长将评审通过的《自动化测试需求分析说明书》纳入配置管理库。
υ自动化测试分析师将《自动化测试需求分析说明书》中规定的所有自动化测试需求纳入自动化测试框架的测试需求管理子系统。
4.4SUB_PAUTO_4:
自动化测试计划确定
4.4.1目标
υ制定测试计划
4.4.2角色
υ自动化测试工作小组组长
4.4.3简要描述
υ依据《自动化测试需求分析说明书》设计所有业务测试过程的执行顺序、前后关联关系、执行时间、开发计划等,编制《自动化测试计划》。
4.4.4准入标准
υ《xx系统自动化测试需求分析说明书》经过外部评审
4.4.5输入
υ《xx系统自动化测试工作策略》
υ《xx系统自动化测试需求分析说明书》
4.4.6输出
υ《xx系统自动化测试计划》
4.4.7准出标准
υ《xx系统自动化测试计划》经过外部评审
4.4.8活动图示
4.4.9活动内容
υ设定测试运行模式:
根据《自动化测试需求分析说明书》中的描述,针对所有业务测试过程之间的关系,设计所有业务测试过程的执行顺序、前后关联关系等
υ设定测试运行计划:
根据《自动化测试需求分析说明书》中对于自动化测试执行应用的描述,例如在每次Build,或者在每次新版本发布时执行自动化测试,设计自动化测试将来的执行计划
υ确定自动化测试缺陷生命周期模式:
在自动化测试的运行过程中,业务组件在验证过程中将会遇到验证失败的情况,应在计划中定义自动化测试缺陷定义标准、自动化测试缺陷处理方案,则在自动化测试实现活动中要开发相应的缺陷提交组件供每个业务组件调用,以在测试发现可能的缺陷时判断是否是真正的缺陷并自动向缺陷管理子系统中提交缺陷报告。
υ设定开发计划:
根据所有业务测试过程之间的关系以及将来的执行计划,同时考虑每个业务测试过程的优先级,确定所有业务测试过程的开发时间计划、开发责任人等
υ确定所需开发资源:
依据开发计划确定在开发业务测试过程中所需的自动化测试工程师资源、自动化测试工具资源、开发环境资源等
υ确定所需运行资源:
依据测试运行计划确定在自动化测试运行过程中所需的自动化测试环境资源、自动化测试工具资源等
υ编制测试计划:
自动化测试分析师编制《自动化测试计划》,组长组织测试管理部的内部评审
υ组长向测试管理部提出申请,组织测试管理部的外部评审:
《自动化测试计划》,需要开发方、手工测试方、业务方共同参与评审。
υ外部评审结束后,若通过则由测试管理部依据《自动化测试计划》中提出的资源需求提供各种资源。
υ组长将评审通过的《自动化测试计划》纳入配置管理库。
4.5SUB_PAUTO_5:
自动测试业务测试过程设计
4.5.1目标
υ设计业务测试过程
4.5.2角色
υ自动化测试分析师
4.5.3简要描述
υ依据《自动化测试计划》中的开发时间规划,针对每一个业务测试过程进行开发设计,包括从业务测试过程域向业务组件的数据传递方法、业务组件之间的数据传递方法,编制《业务测试过程设计说明书》
4.5.4准入标准
υ《自动化测试计划》经过外部评审
4.5.5输入
υ《自动化测试计划》
υ《自动化测试需求分析说明书》
υ《自动化测试命名规范》
4.5.6输出
υ《测试业务测试过程设计说明书》
4.5.7准出标准
υ《业务测试过程设计说明书》经过内部评审
4.5.8活动图示
4.5.9活动内容
υ设计执行:
自动化测试分析师按照业务测试过程的开发优先级执行设计工作,在设计业务测试过程时,要对每个业务测试过程中业务组件的属性进行详细的描述,包括组件的输入参数、输出参数、命名、验证方法等,详细描述每个业务测试过程中业务组件之间的数据传递关系,详细描述每个业务测试过程的运行时所需的测试数据规则
υ组长组织相关人员对设计完成的业务测试过程进行内部评审
υ组长将评审过的《业务测试过程设计说明书》纳入配置管理库
υ自动化测试分析师将所有的业务测试过程纳入自动化测试框架中的业务测试过程管理子系统
4.6SUB_PAUTO_6:
自动测试业务组件设计
4.6.1目标
υ设计业务组件
4.6.2角色
υ自动化测试分析师
υ软件开发员
υ自动化测试小组组长
4.6.3简要描述
υ依据《业务测试过程设计说明书》中要的要求,针对每一个业务组件进行开发设计,包括输入/输出参数、执行步骤、验证方法等,编制《业务组件设计说明书》。
4.6.4准入标准
υ《业务测试过程设计说明书》经过评审
4.6.5输入
υ《自动化测试计划》
υ《自动化测试需求分析说明书》
υ《业务测试过程设计说明书》
υ《系统功能点描述模板》
υ《自动化测试命名规范》
4.6.6输出
υ《业务组件设计说明书》
4.6.7准出标准
υ《业务组件设计说明书》经过评审
4.6.8活动图示
4.6.9活动内容
υ功能点描述需求传递:
依据《业务测试过程设计说明书》中所有业务测试过程涉及的系统功能点要求,自动化测试分析师编制《系统功能点描述清单》,由组长将该文档传递给软件开发方面
υ功能点描述:
由软件开发员使用《系统功能点描述模板》对所有系统功能点进行描述,应包括功能点的属性、功能点的界面元素和功能点的界面操作模式。
υ设计执行:
自动化测试分析师按照业务测试过程的开发优先级执行组件的设计工作,设计业务组件时,要对每个业务组件的属性进行详细的描述,包括组件的输入参数、输出参数、命名等,详细描述每个业务组件操作步骤以及预期结果的验证方法
υ组长组织相关人员对设计完成的业务组件进行内部评审
υ组长将评审过的《业务组件设计说明书》纳入配置管理库
υ自动化测试分析师将所有的业务组件纳入自动化测试框架的业务组件管理子系统
4.7SUB_PAUTO_7:
自动化测试实现
4.7.1目标
υ用自动化测试工具实现业务测试过程和业务组件
4.7.2角色
υ自动化测试工程师
4.7.3简要描述
υ自动化测试工程师依据设计结果开发业务组件和业务测试过程,并设置必要的运行数据,供测试运行使用。
4.7.4准入标准
υ业务测试过程设计工作结束
υ业务组件设计工作结束
4.7.5输入
υ《业务测试过程设计说明书》
υ《业务组件设计说明书》
4.7.6输出
υ业务测试过程
υ业务组件
4.7.7准出标准
υ所有业务测试过程经过自动化测试小组的内部评审
υ所有业务组件经过自动化测试小组的内部评审
4.7.8活动图示
自动化测试实现规程见下图:
4.7.9活动内容
υ自动化测试工程师依据《业务组件设计说明书》,使用自动化测试工具实现业务组件
υ自动化测试工程师依据《业务测试过程设计说明书》,使用自动化测试工具实现业务测试过程
υ自动化测试的实现过程参见《自动化测试实现规程》文档
υ自动化测试小组对已经实现的业务测试过程和业务组件进行小组内部评审,并将业务测试过程纳入自动化测试框架的业务测试过程管理子系统,将业务组件纳入自动化测试框架的业务组件管理子系统。
4.8SUB_PAUTO_8:
自动化测试运行
4.8.1目标
υ运行自动化测试,实现自动回归测试的目标
4.8.2角色
υ自动化测试工程师
υ自动化测试分析师
υ自动化测试小组组长
4.8.3简要描述
υ按照《自动化测试计划》中的自动化测试运行部分的内容,按照时间要求执行所有的自动化测试内容,对xx系统的Build发布、版本升级进行自动回归测试。
4.8.4准入标准
υ《自动化测试计划》中规定的所有业务测试过程和业务组件都已经实现
4.8.5输入
υ《自动化测试计划》
υ自动化测试框架业务测试过程管理子系统中的所有业务测试过程
υ自动化测试框架业务组件管理子系统中的所有业务组件
4.8.6输出
υ《自动化测试执行分析报告》
4.8.7准出标准
υ《自动化测试执行分析报告》经过内部评审
4.8.8活动图示
4.8.9活动内容
υ在每次自动化测试规定的运行时间之前,自动化测试工程师在自动化测试框架的执行管理子系统中创建相应的测试运行集,在测试运行集中应包括要运行的业务测试过程,并为业务测试过程配置运行时的测试数据
υ当到达自动化测试规定的运行时间时,自动化测试工程师按照《自动化测试计划》中的测试运行规定执行自动化测试
υ在所有业务测试过程执行完成后,自动化测试分析师收集测试结果,编制《自动化测试执