《自动化ppt讲解》由会员分享,可在线阅读,更多相关《自动化ppt讲解(40页珍藏版)》请在金锄头文库上搜索。
1、自动化测试 测试现状及问题1 测试筹备 测试实施 系统内部测试 系统连接测试(LT) 系统集成测试(SIT) 用户接受测试(UAT) 测试审核 现象:接口测试,测试 数据种类繁多,具有大 量的测试案例 现象:大量集成测试案 例,代码、界面不稳定 ,版本更新极为频繁 现象:大量业务测试案 例,代码、界面不稳定 ,版本更新比较频繁 运营维护测试 问题:关注关键数据, 执行少量的、关键的测试案例, 测试不足 问题:测试人员少,无法承受重复 的繁重工作量,执行少量的、 关键的测试案例,测试不足 问题:测试人员少,无法承受重复 的繁重工作量,执行少量的、 关键的测试案例,测试不足 现象:版本定期发布,
2、大量回归测试案例,代 码、界面稳定 问题:大量回归测试案例,无 足够手工回归测试人员,测试不足 自动化测试的标准应用 测试阶段的 功能测试 背景:在高覆盖率要求的前提下,每个功能的测试案例量很大,并且由于 测试阶段中不断的代码修改、集成,重复测试的次数很多 应用:自动化功能测试,包括接口功能测试、界面安全性测试、业务功能 测试,提高测试的覆盖率,降低测试的工作强度 限制:由于测试阶段中的代码和界面的频繁变更,自动化的覆盖率应以少 量覆盖、关键覆盖为原则 测试阶段的 业务流测试 背景:在集成测试和用户接受测试阶段中,业务流程的测试是主要工作内 容。但是,每个业务流程由于操作步骤多,导致执行时间长
3、,重复的执行 增加了测试的工作量和加重了工作负担 应用:自动化业务流测试,提高测试的覆盖率,降低工作强度 限制:同样由于测试阶段中的代码和界面的频繁变更,自动化的覆盖率应 以少量覆盖、关键覆盖为原则 运营维护阶段 的回归测试 背景:在运营维护阶段,每次新版本发布前,应进行充分的回归测试,确 保部分代码的变更不会影响大部分未变更的代码正确性。但是,通常情况 下,这个阶段中不会固定拥有大量的测试人员来实施手工回归测试工作 应用:自动化功能测试,自动化业务流测试 限制:独立的测试环境引起资源争用或者巨大投入,在资源受限的情况下 ,应以最小化占用资源的方式进行 2解决思路初探 自动化接口功能测试: 测
4、试数据自动生成,依据报文规范自动生成测 试脚本,自动执行接口功能测试,提高接口测试的 覆盖率,促进开发质量 核心业务集自动化测试: 少量自动化测试工程师,自动化少量核心业务 ,版本更新时快速执行,保障核心模块的质量,提 高测试效率 核心业务集自动化测试: 少量自动化测试工程师,自动化少量核心业务 ,版本更新时快速执行,保障核心模块的质量,提 高测试效率 自动化功能测试、自动化业务流测试: 自动化测试小组,计算可行自动化率,建设自 动化回归测试技术平台,长期运行自动化测试,保 障系统运行质量 自动化测试的实际应用 测试筹备 测试实施 系统内部测试 系统连接测试(LT) 系统集成测试(SIT) 用
5、户接受测试(UAT) 测试审核 运营维护测试 3实施难度与风险 自动化测试 机构 设计、实现自动化测试技术平台设计、实现自动化测试技术平台 自动化测试可行性分析;确定自动化率目标和自动化测试需求自动化测试可行性分析;确定自动化率目标和自动化测试需求 设计、实现可执行的自动化测试业务测试过程和组件设计、实现可执行的自动化测试业务测试过程和组件 设计、实现自动化执行机制;执行自动化测试设计、实现自动化执行机制;执行自动化测试 业务测试 机构 提供业务测试需求提供业务测试需求 提供业务测试案例,包括操作步骤、业务数据和验证方法提供业务测试案例,包括操作步骤、业务数据和验证方法 测试环境 自动化测试环
6、境的基础设施支持自动化测试环境的基础设施支持 项目组 自动化测试环境的应用环境支持自动化测试环境的应用环境支持 自动化测试组件开发的技术支持自动化测试组件开发的技术支持 标准实施角色 测试管理 机构 建设自动化测试体系建设自动化测试体系 规划自动化测试技术平台规划自动化测试技术平台 根据软件项目测试需要确定项目级自动化测试策略根据软件项目测试需要确定项目级自动化测试策略 自动化测试工作的计划、组织和协调自动化测试工作的计划、组织和协调 自动化测试环境的计划、组织和协调自动化测试环境的计划、组织和协调 自动化测试缺陷与手工测试缺陷的关联管理自动化测试缺陷与手工测试缺陷的关联管理 自动化测试结果的
7、分析、评估与审定自动化测试结果的分析、评估与审定 测试管理测试管理 自动化测试管理自动化测试管理 手工测试的传承手工测试的传承 自动化测试实施自动化测试实施 自动化测试支持自动化测试支持 自动化测试支持自动化测试支持 自动化测试 自动化测试角色不了解信息应用系统的业务自动化测试角色不了解信息应用系统的业务 若无详细的测试需求,无法快速分析、确定自动化测试需求若无详细的测试需求,无法快速分析、确定自动化测试需求 若无详细的测试案例,无法快速设计自动化测试案例若无详细的测试案例,无法快速设计自动化测试案例 学习业务的工作量较大学习业务的工作量较大 业务测试 当前业务测试规范度尚未完善当前业务测试规
8、范度尚未完善 业务测试案例尚未达到符合标准的程度业务测试案例尚未达到符合标准的程度 为自动化测试编制符合要求的测试案例带来较大的工作量为自动化测试编制符合要求的测试案例带来较大的工作量 测试环境 项目组 自动化测试的组件开发需要项目组提供软件界面处理逻辑的详细自动化测试的组件开发需要项目组提供软件界面处理逻辑的详细 文档,或者由项目组的开发人员提供技术支持,导致工作量较大文档,或者由项目组的开发人员提供技术支持,导致工作量较大 实施难度实施难度 1 1 自动化测试设计 自动化测试的脚本开发与应用软件的界面、代码变更息息相关自动化测试的脚本开发与应用软件的界面、代码变更息息相关 自动化测试的脚本
9、量越大,维护工作量就越大自动化测试的脚本量越大,维护工作量就越大 若实施准备不足或风险预估不完整,甚至导致实现失败若实施准备不足或风险预估不完整,甚至导致实现失败 实施难度实施难度 2 2 自动化测试 业务测试 测试环境 项目组 自动化测试实现 自动化测试可能遇到多项目并行的情况 给自动化测试的管理带来较大的难度要求 实施难度实施难度 3 3 自动化测试在运营维护期的执行过程中需要对测试环境独占 若测试环境资源有限,会造成无测试环境资源或者测试环境资源 严重争用的情况 自动化测试 业务测试 测试环境 项目组 自动化测试执行 降低业务测试不规范带来的各种工作量 最低标准最低标准 测试需求测试需求
10、 测试案例测试案例 手工测试手工测试自动化测试 自动化测试 工工 作作 重重 点点 = = 提提 高高 测测 试试 需需 求求 和和 测测 试试 案案 例例 的的 规规 范范 度度 工工 作作 重重 点点 = = 自自 动动 化化 测测 试试 设设 计计 、 实实 现现 与与 执执 行行 手工测试规范度不足手工测试规范度不足 最高标准最高标准 测试需求测试需求 测试案例测试案例 手工测试规范度满足手工测试规范度满足 问题:问题: 1 1)不足以设计自动化测试)不足以设计自动化测试 解决:解决: 1 1)依据最低标准,基本设计)依据最低标准,基本设计 2 2)向业务测试角色学习、补充)向业务测试
11、角色学习、补充 3 3)提高业务认识,补充设计)提高业务认识,补充设计 依据最高标准,直接设计依据最高标准,直接设计 改进改进发展发展积累积累提高提高 自动化测试技术平台 测试执行 测试执行组织调度子系统 测试运行计划设计子系统 测试执行子系统 测试执行监控子系统 测试分析 测试分析子系统 测试管理 项目管理子系统 用户管理子系统 测试需求管理子系统 业务组件管理子系统 业务测试过程管理子系统 BC、BP开发子系统 测试数据管理子系统 自动化测试技术平台 自动化测试技术平台的建设目标 自动化测试自动化测试 技术平台技术平台 平台目标平台目标 设计工作可视化操作设计工作可视化操作测试数据集中管理
12、测试数据集中管理 测试结果综合分析测试结果综合分析测试执行自动控制测试执行自动控制 12 34 问题解决问题解决 1 1 自动化测试技术平台 项目管理子系统用户管理子系统 项目 自动化 测试工作 项目 自动化 测试工作 项目 自动化 测试工作 项目 自动化 测试工作 自动化测试管理办法自动化测试管理办法 自动化测试管理规程自动化测试管理规程 自动化测试规范自动化测试规范 多项目并行 内容大纲 pp一、一、 技技术发术发术发术发 展展趋势趋势趋势趋势 pp二、二、 ROIROI分析分析 pp三、三、 流程、案例示例流程、案例示例 pp四、四、 组织组织组织组织 管理管理 pp五、五、 自自动动动
13、动化化测试测试测试测试 体系体系 pp六、六、 应应应应用系用系统统统统架构架构 pp七、七、 集成架构集成架构 没有测试手工测试 时间紧 可靠性低 人力缺乏 无法保证一致性 无法重复 快速 可重复 高覆盖率 高可靠性 重用性强 自动测试 一、 技术发展趋势1 1、 将乏味且人工容易出错的工作进行自动化,实现功能的回归测试,在应用程序 修改之后,运行自动化测试脚本,快速完成回归测试 2、将重复的测试工作自动化完成,为其他方法的测试赢得更多时间; 3、降低测试成本,提高测试复用度和测试效率,占用少量的业务测试人力资源 一、 技术发展趋势2 录录录录制回放制回放脚本技脚本技术术术术数据数据驱动驱动
14、驱动驱动关关键键键键字字驱动驱动驱动驱动业务驱动业务驱动业务驱动业务驱动 可维护维护 性低中中中高 可靠性低高高高高 效率低中中中高 可复用性低中中高高 健壮性低高高高高 可移植性低低中中中 易用性高低中中高 内容大纲 pp一、一、 技技术发术发术发术发 展展趋势趋势趋势趋势 pp二、二、 ROIROI分析分析 pp三、三、 流程、案例示例流程、案例示例 pp四、四、 组织组织组织组织 管理管理 pp五、五、 自自动动动动化化测试测试测试测试 体系体系 pp六、六、 应应应应用系用系统统统统架构架构 pp七、七、 集成架构集成架构 基于风险和复杂度评估达到测试目标的最佳性价比 测试自动化基本实
15、践方法 Procedure for X Risk 根据特定测试风险等级来选择合适的测试 过程. 通过以测试过程的最优组合和资源、进度、风险的 约束来多次运行自动化测试次数,来达到最小化工 作量的目标 方法 过过程 High Risk Medium Risk Low Risk High 复杂度 Medium 复杂度 Low 复杂度 Assuming test cases for all risks and complexities are in-scope for each test cycle. Automation ROI Matrix 测试范围 由风险驱动测试 ( 例如:高风险的项先被测试) 自动化的优先顺序: 对于能尽快(最少运行次数) 达到投资回报平衡点 高风险的测试案例优先 低复杂度的测试案例优先 优先级策略 自动化测试工作任务的优先级 # of Test Cycles for Beginning of Return on Automation 复杂杂度 Risk HighMedi um Low High5.05.95.5 Medium6.67.38.1 Low5.07.38.1 134 2 #- Priority # / Order 5 86 97 自动化测试目标 v只适用于功能测试阶段,因为 一般会: 给定预算,进度,资源 给定平均或期望的