软件自动化测试方案.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件自动化测试方案.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 自动化 测试 方案
- 资源描述:
-
1、背景对比引入概念定义意义适用场合原则和注意点测试过程原理和方法自动化回归测试脚本开发思路和过程自动化测试测试工具测试的不足和对策软件自动化测试产生没有测试没有测试手工测试手工测试自动测试自动测试 软件自动化测试产生背景以往的测试无法做到覆盖所有代码路径。简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,工作量往往较大。许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。进行系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,很难通过于工测试来进行。难以进行长时间的可靠性测试。难以在短时间内实现大量测试。实现回归测试比较麻烦。软件自动
2、化测试优点 回归测试方便,缩短了软件测试周期。能够执行繁琐的程序测试,效率高。测试覆盖率高。测试的一致性好,具有可重复性。测试的稳定性和可靠性高。能够执行手工无法做的测试工作。节省了人力资源,降低了测试成本。手工测试手工测试 vs.vs.自动测试自动测试 手工测试手工测试 自动测试自动测试p 发现发现缺陷率缺陷率高高 p 容易实施容易实施 p 创造性、创造性、灵活性灵活性p 覆盖率量化困难覆盖率量化困难p 重复测试效率低重复测试效率低p 不一致性、可靠性低不一致性、可靠性低p 依赖依赖人力资源人力资源软件自动化测试的定义:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计
3、了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。利用软件测试工具自动实现全部或部分测试。自动测试是软件测试的一个重要组成部分,它能完成许多手工测试无法实现或难以实现的测试。改进所有的测试领域测试用例设计改进性能测试改进压力测试改进质量度量与测试优化改进测试工作质量BVT测试改进回归测试改进多平台兼容性测试改进软件配置测试改进普通测试执行改进集中于高级测试问题改进执行手工测试无法完成的测试定时启动测试减轻工作量加快测试进度 阶段 工作量 测试计划 增加 测试
4、设计 减少 测试执行 减少 测试结果分析 减少 缺陷监控 减少 测试报告生成 减少 总体 减少执行回归测试枯燥乏味的重复性工作一致的,可重复的测试执行手工很难达到或手工无法完成的测试自动化测试适用场合领域自动化测试的特点适合做自动化测试的系统或场合单元测试、集成测试协议或接口相关的功能测试负载压力测试、性能测试系统稳定性和可靠性测试测试过程烦琐、执行动作很多的软件。不适合做自动化测试的系统或场合逻辑测试、验收测试、适应性测试、涉 及到物理交互的测试系统业务逻辑和交互过于复杂需求频繁变动,稳定性不好的软件开发周期很短的软件一次性开发的软件。尽可能少的自动化产品覆盖尽可能多的平台测试流程管理自动化
5、通常应该优先考虑 性能测试自动化优与功能测试自动化 自动化产品选用需要关注其支持服务和售后服务尽量选用趋于主流的产品对测试自动化方案具有可扩展性 自动化测试原则和注意点实施一项测试设计时,不遵循任何设计标准,结果产生了不可重复的测试脚本,因而不可重用试图将测试需求100%自动化使用错误的工具在应用程序开发周期中启用测试工具太晚,测试工程师参与应用开发生存周期太晚,导致不能很好的了解应用和系统设计,因而无法完成测试自动化测试过程自动测试决定测试工具采购自动测试引入测试计划、设计与开发自动测试执行与管理过程评估与改进 自动化测试原理和方法1.代码分析 分析被测对象就是对其代码进行语法扫描,找出不符
6、合编码规则的地方。根据质量模型评价代码质量,生成系统的调用关系图。2.录制和回放 录制和回放属于黑盒测试。录制是将用户的每一步操作都记录下来,并转换成脚本语言,描述运行过程和用户的操作;回放是将脚本语言的描述转换为屏幕上的操作,然后将被测系统的输出与预期结果进行比较。录制和回放的关键点是对象识别,获得类别、名称和属性值。Nativeclass:EditAttached Text:登录名登录名Enabled:TrueFocused:TrueHeight:20Width:120Text:admin 自动化测试原理和方法使用QARUN录制一个登录的例子启动录制打开目标程序输入正确的用户名/密码确定登
7、录成功停止录制回放脚本3.脚本技术 脚本是一种特殊的计算机程序,包含了数据和指令。脚本技术是围绕脚本程序的结构而进行的设计,可以实现测试用例所要求的数据输入、操作流程和验证点。脚本产生方法:(1)通过录制产生,然后再做修改;(2)用脚本语言编写程序。自动化测试原理和方法4.虚拟用户技术通过模拟真实用户的数量和操作行为,对被测程序施加负载,以测量系统的性能指标,包括响应时间和吞吐量等。5.自动比较(1)静态比较和动态比较;(2)简单比较和复杂比较;(3)敏感性测试比较和健壮性测试比较;(4)比较过滤器。自动化测试原理和方法自动化回归测试1.回归测试的概念 回归测试是指修改了旧代码后,重新进行测试
8、以确认修改没有引入新的错误或导致其他代码产生错误。2.回归测试方法(1)重新测试全部用例;(2)基于风险选择测试;(3)重新测试修改的部分。自动化回归测试3.自动化回归测试(1)基于自动测试工具的测试框架,具有测试计划驱动技术的所有优点;(2)充分利用测试工具的功能,与测试管理集成;(3)基于业务流的测试,数据也是基于业务流配置的;(4)应用与自动测试框架分开;(5)脚本与数据分开。自动化测试脚本开发思路1.软件自动化测试脚本的逻辑结构 (1)数据驱动框架;(2)合理划分脚本模块;(3)建立函数库。2.设计适合测试脚本的测试用例 与手工测试用例不同,自动化测试用例要求描述精确,即每条自动化测试
9、用例的逻辑不要太复杂,验证点不要过多,应该清晰地描述操作步骤和验证点信息。自动化测试脚本开发思路手工测试用例自动化测试用例用例名称:登录按钮 状态步骤:启动应用系统,进入登录页面,保持用户名和密码框为空,登录按钮状态为不可用;当用户名和密码框不为空时,登录按钮状态为可使用。用例1:标题:用户名和密码框为空时的按钮状态 启动应用系统,进入登录页面,保持用户名和密码框为空。验证点:登录按钮状态为不可使用(灰)。用例2:标题:用户名和密码框不为空时的按钮状态 在用户名和密码框中输入字符。验证点:登录按钮状态为可以使用(亮)。用例3:标题:用户名和密码框清空时的按钮状态 在用户名和密码框中输入字符。清
10、空用户名和密码框中输入的字符。验证点:登录按钮状态为不可使用(灰)。3.测试脚本的重构和优化 (1)线性脚本 线性脚本是录制手工测试获得的脚本。录制动作有击键、移动、输入数据等,所有录制的测试用例都可以完整地回放 (2)结构化脚本 结构化脚本具有各种逻辑结构,包括选择、分支、循环迭代,而且还有函数调用功能。自动化测试脚本开发思路(3)共享脚本 共享脚本是指可以被多个测试用例使用的脚本,也允许其他脚本调用。共享脚本可以在不同主机、不同系统之间共享,也可以在同一主机、同一系统之间共享。(4)数据驱动脚本 数据驱动脚本将测试的输入存储在独立的数据文件中,而不是存储在脚本中。可以针对不同数据输入实现多
展开阅读全文