web自动化测试.docx
《web自动化测试.docx》由会员分享,可在线阅读,更多相关《web自动化测试.docx(8页珍藏版)》请在三一办公上搜索。
1、web自动化测试第一篇 Selenium和webDriver工具篇 1、自动化测试基础 1.1、初始自动化测试 1.1.1、自动化测试是什么 自动化测试就是使用软件来控制测试案例的执行。它将实际测试结果与预期结果进行比较,并提供测试预置条件设定、测试逻辑控制以及测试报告等重要功能。 1.1.2、常见的自动化测试架构 1、数据驱动测试 数据驱动测试将测试脚本和测试数据放在同一个测试架构中。该测试架构提供可重用的测试逻辑,目的是减少测试维护工作量和改善测试覆盖率。测试输入数据和测试结果数据都会被存储在一个或者多个数据源/数据库中,数据存储格式和数据组织方式依赖于具体实现。测试数据和测试逻辑分离,当
2、测试数据发生改变时,不会影响测试逻辑。同一个测试逻辑可以针对不同数据来进行测试,提高了测试逻辑的使用效率和可维护性。 2、模块驱动测试 模块驱动测试使用独立的小脚本来对应待测系统的模块零件盒子功能。这些不同层级的小脚本按照一定规则,组合成更大级别的测试,如此就实现了一个特定功能的自动化测试案例。在所有的自动化测试架构中,它应该是最容易领会和控制的一种。“模块驱动测试”引入了抽象和封装的原则,目的是提升自动化测试的可维护性和可扩展性。 1.1.3、自动化测试的基本流程 (1)、制作测试计划。(2)、分析测试需求。(3)、设计测试用例。(4)、搭建测试环境。(5)、编写测试脚本。(6)、分析测试结
3、果、记录测试问题。(7)、跟踪测试BUG。 自动化测试流程图 负责人 测试主管 用例设计者 用例设计者 脚本开发者 测试人员 测试人员 测试人员 测试主管 输出文档 测试计划书 测试用例 测试脚本、数据文件 软件缺陷(BUG)记录 自动化测试分析报告 开始 制订测试计划 需求说明书 分析测试需求 搭建测试环境 设计测试用例 编写测试脚本 执行自动测试 回归测试 跟踪BUG 是否通过 Y N 记录测试问题 分析测试结果 结束 Web自动化测试的基本流程 1.1.4、走出自动化测试认知的误区 误区一:自动化测试时一种比人工测试更先进的高级测试。 适合于自动化测试: 1、测试任务明确,不会频繁变动。
4、 2、每日构建后的测试验证。 3、回归测试、压力测试、性能测试。 4、软件系统界面稳定,改动较少。 5、需要在多钟平台上运行的相同测试案例、组合遍历型的测试、大量重复的测试任务。 6、软件维护周期很长。 7、项目进度压力不太大。 8、待测软件系统开发比较规范,能够保证系统的可测试性。 9、具备大容量的自动化测试平台。 10、测试人员具备较强的编程能力。 适合于人工测试: 1、一次性的项目或者软件维护周期很短。 2、需求不明确,或者经常发生变动。 3、界面频繁变动,或者产品功能频繁变化。 4、用户验收测试。 5、项目进度偏紧。 6、测试范围或者测试方法不明确。 7、测试人员不具备编程能力。 8、
5、缺乏稳定的自动化测试平台。 误区二:测试应该追求100%的自动化。 不要追求100%的自动化测试,这样子不会提高软件产品的质量。 误区三:自动化测试能够发现大量的缺陷,就发现缺陷而言,它比人工测试更有效率。 自动化测试只能发现30%以下的缺陷,人工测试能够发现70%以上的缺陷,自动化测试的效率低于人工测试。 误区四:应该对一次性的软件项目采取自动化测试。 自动化测试的投入成本,至少要在34个发布版本之后才能收回,因此针对一次性的软件项目,应该避免采取自动化测试。 误区五:自动化测试只能通过软件系统界面进行测试。 自动化测试有多种实现方式,并不一定要通过软件系统界面进行测试。 1.2、开源web
6、自动化测试 1.2.1、开源自动化测试的优势 1、更少的IT投入。 2、更灵活的定制工具。 3、多样化的语言支持。 4、更快更便捷的服务支持。 5、更灵活的测试框架,避免绑定IT服务供应商。 2、Selenium简介和基础 Selenium是一系列基于Web的自动化测试工具。Selenium提供了一系列测试函数用于支持Web自动化测试,这些函数非常灵活。他们能够通过多种方式定位元素,并将预期结果与系统实际表现相比较。 2.1、Selenium简介 1.Selenium组件 Selenium由三个主要工具构成。每一个工具都在Web自动化测试体系中担负着独特的角色。 (1)、Selenium-ID
7、E Selenium-IDE是开发Selenium测试案例的集成开发环境。它像Firefox插件一样工作,支持开发/运行单个案例或者测试案例集。Selenium-IDE具备录制/回放工作,可以用脚本记录一系列用户操作,并在需要的时候进行回放。通过集成在Firefox浏览器中的右键文字菜单,用户可以对指定页面UI元素、选择断言或者验证操作。通过Selenium-IDE可以对测试案例进行编辑,比便精确地控制测试案例的执行过程。 尽管Selenium-IDE只支持Firefox浏览器,但是由它创建的测试案例,可以通过Selenium-RC在其他浏览器上执行。 (2)、Selenium-RC(Remo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 自动化 测试
链接地址:https://www.31ppt.com/p-3062956.html