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