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