自动化测试简介

自动化测试概念

是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。

自动化测试分类

  • 功能自动化测试
  • 性能自动化测试

一般IT上所说的自动化测试是指功能自动化测试,通过编码的方式用一段程序来测试一个软件的功能,这样就可以重复执行程序来进行重复测试的目的。如果一个软件有小部分功能发生改变,只要修改一部分自动化测试代码,就可以重复对软件进行测试,从而提高测试效率。

什么样的项目适合做自动化测试

  1. 任务测试明确,不会频繁变动
  2. 每日构建后的验证测试
  3. 比较频繁的回归测试
  4. 软件系统界面稳定,变化少
  5. 需要在多平台运行相同的测试用例、组合遍历型的测试、大量的重复测试
  6. 软件维护周期长
  7. 项目进度压力不太长
  8. 被测系统软件开发比较规范,能够保证系统的可测试性
  9. 具备大量的自动化测试平台
  10. 测试人员具备较强的编程能力

一般情况下,只要满足如下三个情况就可以开展自动化测试

  • 软件需求变更不频繁
  • 项目周期较长
  • 自动化测试脚本可重复使用

自动化测试的介入点

一般是在系统测试阶段开始介入,多用于系统测试的回归测试和性能测试自动化只是测试方式,跟测试阶段无关。可以把任何测试工作写一个程序自动化实现都可以称为自动化测试。

自动化测试流程

可行性分析 → 测试需求分析 → 制定测试计划 → 自动化测试设计 → 测试脚本开发 → 无人职守测试 → 提交测试报告 → 脚本维护阶段

自动化测试及工具简述

  • QTP
    是quicktest Professional的简称,是一款商业化的自动化测试工具。提供了强大易用的录制回放功能。支撑B/S、C/S两种架构的软件测试。
  • Selenium
    是一款用于Web应用程序测试的工具,它支持多平台、多语言、 多浏览去实现自动化测试。
  • Robot Framework
    是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可 以进行分布式测试执行。
posted @ 2020-08-20 23:22  心脏鼓点  阅读(178)  评论(0编辑  收藏  举报