- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件自动化测试
背景对比引入
概念定义
意义
适用场合
原则和注意点
测试过程
原理和方法
自动化回归测试
脚本开发思路和过程
自动化测试
测试工具
测试的不足和对策
软件自动化测试产生
没有测试
手工测试
自动测试
软件自动化测试产生背景
以往的测试无法做到覆盖所有代码路径。
简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,
工作量往往较大。
许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。
进行系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,
很难通过于工测试来进行。
难以进行长时间的可靠性测试。
难以在短时间内实现大量测试。
实现回归测试比较麻烦 。
软件自动化测试优点
回归测试方便,缩短了软件测试周期。
能够执行繁琐的程序测试,效率高。
测试覆盖率高。
测试的一致性好,具有可重复性。
测试的稳定性和可靠性高。
能够执行手工无法做的测试工作。
节省了人力资源,降低了测试成本。
手工测试 vs.自动测试
手工测试 自动测试
发现缺陷率高
容易实施
创造性、灵活性
覆盖率量化困难
重复测试效率低
不一致性、可靠性低
依赖人力资源
自动化测试概念
软件自动化测试的定义:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
利用软件测试工具自动实现全部或部分测试。
自动测试是软件测试的一个重要组成部分,它能完成许多手工测试无法实现或难以实现的测试。
自动化测试的意义
改进所有的测试领域
测试用例设计改进
性能测试改进
压力测试改进
质量度量与测试优化
……
改进测试工作质量
BVT测试改进
回归测试改进
多平台兼容性测试改进
软件配置测试改进
普通测试执行改进
集中于高级测试问题改进
执行手工测试无法完成的测试
定时启动测试
减轻工作量加快测试进度
阶段 工作量
测试计划 增加
测试设计 减少
测试执行 减少
测试结果分析 减少
缺陷监控 减少
测试报告生成 减少
总体 减少
执行回归测试
枯燥乏味的重复性工作
一致的,可重复的测试
执行手工很难达到或手工无法完成的测试
自动化测试适用场合领域
自动化测试的特点
适合做自动化测试的系统或场合
单元测试、集成测试
协议或接口相关的功能测试
负载压力测试、性能测试
系统稳定性和可靠性测试
测试过程烦琐、执行动作很多的软件。
尽可能少的自动化产品覆盖尽可能多的平台
测试流程管理自动化通常应该优先考虑
性能测试自动化优与功能测试自动化
自动化产品选用需要关注其支持服务和售后服务
尽量选用趋于主流的产品
对测试自动化方案具有可扩展性
自动化测试原则和注意点
原则
注意点
实施一项测试设计时,不遵循任何设计标准,结果产生了不可重复的测试脚本,
因而不可重用
试图将测试需求100%自动化
使用错误的工具
在应用程序开发周期中启用测试工具太晚,
测试工程师参与应用开发生存周期太晚,导致不能很好的了解应用和系统设计,
因而无法完成测试
自动化测试过程
自动测试决定
测试工具采购
自动测试引入
测试计划、设计与开发
自动测试执行与管理
过程评估与改进
自动化测试原理和方法
1.代码分析
分析被测对象就是对其代码进行语法扫描,找出不符合编
码规则的地方。根据质量模型评价代码质量,生成系统的调用关系图。
2.录制和回放
录制和回放属于黑盒测试。录制是将用户的每一步操作都记录下来,并转换成脚本语言,描述运行过程和用户的操作;回放是将脚本语言的描述转换为屏幕上的操作,然后将被测系统的输出与预期结果进行比较。
录制和回放的关键点是对象识别,获得类别、名称和属性
值。
Nativeclass:Edit
Attached Text:登录名
Enabled:True
Focused:True
Height:20
Width:120
Text:admin
自动化测试原理和方法
使用QARun录制一个登录的例子
启动录制
打开目标程序
输入正确的用户名/密码
确定登录成功
停止录制
回放脚本
3.脚本技术
脚本是一种特
文档评论(0)