软件自动化测试方案(PPT课件40页)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
因测而试不流可程重管用理自动化通常应该优先考虑
试性图能将测测试试自需动求化1优00与%功自能动测化试自动化 使用错误的工具 自动化产品选用需要关注其支持服务和售后服务 在应用程序开发周期中启用测试工具太晚, 尽量选用趋于主流的产品 测试工程师参与应用开发生存周期太晚,导致不能很好的了解应用和系统设计, 对测试自动化方案具有可扩展性 因而无法完成测试
阶段
工作量
测试计划 增加
测试设计 减少
测试执行 减少
测试结果分析 减少
缺陷监控 减少
测试报告生成 减少
总体
减少
自动化测试适用场合领域
自动化测试的特点 执行回归测试
适不合适做合自做动自化动测化试测的试系的统系或统场或合场合 逻单辑元测测试试、、验集收成测测试试、适应性测试、涉
枯燥乏味的重复性工作
及协到议物或理接交口互相的关测的试功能测试
自动化测试过程
自动测试决定 测试工具采购 自动测试引入 测试计划、设计与开发 自动测试执行与管理 过程评估与改进
自动化测试原理和方法
1.代码分析 分析被测对象就是对其代码进行语法扫描,找出不符合编
码规则的地方。根据质量模型评价代码质量,生成系统的调用关系图。 2.录制和回放
录制和回放属于黑盒测试。录制是将用户的每一步操作都记录下来,并转 换成脚本语言,描述运行过程和用户的操作;回放是将脚本语言的描述转换 为屏幕上的操作,然后将被测系统的输出与预期结果进行比较。
(1)重新测试全部用例 ; (2)基于风险选择测试; (3)重新测试修改的部分。
自动化回归测试
3. 自动化回归测试 (1)基于自动测试工具的测试框架,具有测试计划驱动
技术的所有优点 ; (2)充分利用测试工具的功能,与测试管理集成 ; (3)基于业务流的测试,数据也是基于业务流配置的 ; (4)应用与自动测试框架分开; (5)脚本与数据分开。
背景对比引入 概念定义 意义 适用场合 原则和注意点 测试过程 原理和方法 自动化回归测试 脚本开发思路和过程
自动化测试
测试工具
测试的不足和对策
软件自动化测试产生
没有测试
手工测试
自动测试
软件自动化测试产生背景
• 以往的测试无法做到覆盖所有代码路径。 • 简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,
• 回归测试方便,缩短了软件测试周期。 • 能够执行繁琐的程序测试,效率高。 • 测试覆盖率高。 • 测试的一致性好,具有可重复性。 • 测试的稳定性和可靠性高。 • 能够执行手工无法做的测试工作。 • 节省了人力资源,降低了测试成本。
手工测试 vs.自动测试
手工测试 发现缺陷率高 容易实施
自动测试
自动化测试原理和方法
3.脚本技术 脚本是一种特殊的计算机程序,包含了数据和指令。 脚本技术是围绕脚本程序的结构而进行的设计,可以实现
测试用例所要求的数据输入、操作流程和验证点。 脚本产生方法: (1)通过录制产生,然后再做修改; (2)用脚本语言编写程序。
自动化测试原理和方法
4.虚拟用户技术 通过模拟真实用户的数量和操作行为,对被测程序施加负
载,以测量系统的性能指标,包括响应时间和吞吐量等。 5.自动比较
(1)静态比较和动态比较; (2)简单比较和复杂比较; (3)敏感性测试比较和健壮性测试比较; (4)比较过滤器。
自动化回归测试
1. 回归测试的概念 回归测试是指修改了旧代码后,重新进行测试以确认修改
没有引入新的错误或导致其他代码产生错误。 2.回归测试方法
一致的,可Baidu Nhomakorabea复的测试
系负统载业压务力逻测辑试和、交性互能过测于试复杂
执行手工很难达到或手工无法完成的测试 需系求统频稳繁定变性动和,可稳靠定性性测不试好的软件
开测发试周过期程很烦短琐的、软执件行动作很多的软件。
一次性开发的软件。
自动化测试原则和注意点
实尽施可一能项少测的试自设动计化时产,品不覆遵盖循尽任可何能设多计的标平准台,结果产生了不可重复的测试脚本,
创造性、灵活性 覆盖率量化困难
重复测试效率低
不一致性、可靠性低
依赖人力资源
自动化测试概念
软件自动化测试的定义:自动化测试是把以人为驱动的测试行为转 化为机器执行的一种过程。通常,在设计了测试用例并通过评审之 后,由测试人员根据测试用例中描述的规程一步步执行测试,得到 实际结果与期望结果的比较。在此过程中,为了节省人力、时间或 硬件资源,提高测试效率,便引入了自动化测试的概念。 利用软件测试工具自动实现全部或部分测试。 自动测试是软件测试的一个重要组成部分,它能完成许多手工测试 无法实现或难以实现的测试。
自动化测试的意义
改进测试工作质量 改进所有的测试领域 减轻工作量加快测试进度
BVT测试改进 回归测试改进 多平台兼容性测试改进 软件配置测试改进 普通测试执行改进 集中于高级测试问题改进 执行手工测试无法完成的测试 定时启动测试
测试用例设计改进 性能测试改进 压力测试改进 质量度量与测试优化 ……
自动化测试脚本开发思路
自动化测试原理和方法
录制和回放的关键点是对象识别,获得类别、名称和属性 值。
Nativeclass:Edit Attached Text:登录名 Enabled:True Focused:True Height:20 Width:120 Text:admin
使用QARUN录制一个登录的例子 启动录制 打开目标程序 输入正确的用户名/密码 确定登录成功 停止录制 回放脚本
自动化测试脚本开发思路
1. 软件自动化测试脚本的逻辑结构 (1)数据驱动框架; (2)合理划分脚本模块; (3)建立函数库。
2. 设计适合测试脚本的测试用例 与手工测试用例不同,自动化测试用例要求描述精确,即
每条自动化测试用例的逻辑不要太复杂,验证点不要过多, 应该清晰地描述操作步骤和验证点信息。
工作量往往较大。 • 许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。 • 进行系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,
很难通过于工测试来进行。 • 难以进行长时间的可靠性测试。 • 难以在短时间内实现大量测试。 • 实现回归测试比较麻烦 。
软件自动化测试优点
试性图能将测测试试自需动求化1优00与%功自能动测化试自动化 使用错误的工具 自动化产品选用需要关注其支持服务和售后服务 在应用程序开发周期中启用测试工具太晚, 尽量选用趋于主流的产品 测试工程师参与应用开发生存周期太晚,导致不能很好的了解应用和系统设计, 对测试自动化方案具有可扩展性 因而无法完成测试
阶段
工作量
测试计划 增加
测试设计 减少
测试执行 减少
测试结果分析 减少
缺陷监控 减少
测试报告生成 减少
总体
减少
自动化测试适用场合领域
自动化测试的特点 执行回归测试
适不合适做合自做动自化动测化试测的试系的统系或统场或合场合 逻单辑元测测试试、、验集收成测测试试、适应性测试、涉
枯燥乏味的重复性工作
及协到议物或理接交口互相的关测的试功能测试
自动化测试过程
自动测试决定 测试工具采购 自动测试引入 测试计划、设计与开发 自动测试执行与管理 过程评估与改进
自动化测试原理和方法
1.代码分析 分析被测对象就是对其代码进行语法扫描,找出不符合编
码规则的地方。根据质量模型评价代码质量,生成系统的调用关系图。 2.录制和回放
录制和回放属于黑盒测试。录制是将用户的每一步操作都记录下来,并转 换成脚本语言,描述运行过程和用户的操作;回放是将脚本语言的描述转换 为屏幕上的操作,然后将被测系统的输出与预期结果进行比较。
(1)重新测试全部用例 ; (2)基于风险选择测试; (3)重新测试修改的部分。
自动化回归测试
3. 自动化回归测试 (1)基于自动测试工具的测试框架,具有测试计划驱动
技术的所有优点 ; (2)充分利用测试工具的功能,与测试管理集成 ; (3)基于业务流的测试,数据也是基于业务流配置的 ; (4)应用与自动测试框架分开; (5)脚本与数据分开。
背景对比引入 概念定义 意义 适用场合 原则和注意点 测试过程 原理和方法 自动化回归测试 脚本开发思路和过程
自动化测试
测试工具
测试的不足和对策
软件自动化测试产生
没有测试
手工测试
自动测试
软件自动化测试产生背景
• 以往的测试无法做到覆盖所有代码路径。 • 简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,
• 回归测试方便,缩短了软件测试周期。 • 能够执行繁琐的程序测试,效率高。 • 测试覆盖率高。 • 测试的一致性好,具有可重复性。 • 测试的稳定性和可靠性高。 • 能够执行手工无法做的测试工作。 • 节省了人力资源,降低了测试成本。
手工测试 vs.自动测试
手工测试 发现缺陷率高 容易实施
自动测试
自动化测试原理和方法
3.脚本技术 脚本是一种特殊的计算机程序,包含了数据和指令。 脚本技术是围绕脚本程序的结构而进行的设计,可以实现
测试用例所要求的数据输入、操作流程和验证点。 脚本产生方法: (1)通过录制产生,然后再做修改; (2)用脚本语言编写程序。
自动化测试原理和方法
4.虚拟用户技术 通过模拟真实用户的数量和操作行为,对被测程序施加负
载,以测量系统的性能指标,包括响应时间和吞吐量等。 5.自动比较
(1)静态比较和动态比较; (2)简单比较和复杂比较; (3)敏感性测试比较和健壮性测试比较; (4)比较过滤器。
自动化回归测试
1. 回归测试的概念 回归测试是指修改了旧代码后,重新进行测试以确认修改
没有引入新的错误或导致其他代码产生错误。 2.回归测试方法
一致的,可Baidu Nhomakorabea复的测试
系负统载业压务力逻测辑试和、交性互能过测于试复杂
执行手工很难达到或手工无法完成的测试 需系求统频稳繁定变性动和,可稳靠定性性测不试好的软件
开测发试周过期程很烦短琐的、软执件行动作很多的软件。
一次性开发的软件。
自动化测试原则和注意点
实尽施可一能项少测的试自设动计化时产,品不覆遵盖循尽任可何能设多计的标平准台,结果产生了不可重复的测试脚本,
创造性、灵活性 覆盖率量化困难
重复测试效率低
不一致性、可靠性低
依赖人力资源
自动化测试概念
软件自动化测试的定义:自动化测试是把以人为驱动的测试行为转 化为机器执行的一种过程。通常,在设计了测试用例并通过评审之 后,由测试人员根据测试用例中描述的规程一步步执行测试,得到 实际结果与期望结果的比较。在此过程中,为了节省人力、时间或 硬件资源,提高测试效率,便引入了自动化测试的概念。 利用软件测试工具自动实现全部或部分测试。 自动测试是软件测试的一个重要组成部分,它能完成许多手工测试 无法实现或难以实现的测试。
自动化测试的意义
改进测试工作质量 改进所有的测试领域 减轻工作量加快测试进度
BVT测试改进 回归测试改进 多平台兼容性测试改进 软件配置测试改进 普通测试执行改进 集中于高级测试问题改进 执行手工测试无法完成的测试 定时启动测试
测试用例设计改进 性能测试改进 压力测试改进 质量度量与测试优化 ……
自动化测试脚本开发思路
自动化测试原理和方法
录制和回放的关键点是对象识别,获得类别、名称和属性 值。
Nativeclass:Edit Attached Text:登录名 Enabled:True Focused:True Height:20 Width:120 Text:admin
使用QARUN录制一个登录的例子 启动录制 打开目标程序 输入正确的用户名/密码 确定登录成功 停止录制 回放脚本
自动化测试脚本开发思路
1. 软件自动化测试脚本的逻辑结构 (1)数据驱动框架; (2)合理划分脚本模块; (3)建立函数库。
2. 设计适合测试脚本的测试用例 与手工测试用例不同,自动化测试用例要求描述精确,即
每条自动化测试用例的逻辑不要太复杂,验证点不要过多, 应该清晰地描述操作步骤和验证点信息。
工作量往往较大。 • 许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。 • 进行系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,
很难通过于工测试来进行。 • 难以进行长时间的可靠性测试。 • 难以在短时间内实现大量测试。 • 实现回归测试比较麻烦 。
软件自动化测试优点