自动化测试简介
自动化测试概念
是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。
自动化测试分类
- 功能自动化测试
- 性能自动化测试
一般IT上所说的自动化测试是指功能自动化测试,通过编码的方式用一段程序来测试一个软件的功能,这样就可以重复执行程序来进行重复测试的目的。如果一个软件有小部分功能发生改变,只要修改一部分自动化测试代码,就可以重复对软件进行测试,从而提高测试效率。
什么样的项目适合做自动化测试
- 任务测试明确,不会频繁变动
- 每日构建后的验证测试
- 比较频繁的回归测试
- 软件系统界面稳定,变化少
- 需要在多平台运行相同的测试用例、组合遍历型的测试、大量的重复测试
- 软件维护周期长
- 项目进度压力不太长
- 被测系统软件开发比较规范,能够保证系统的可测试性
- 具备大量的自动化测试平台
- 测试人员具备较强的编程能力
一般情况下,只要满足如下三个情况就可以开展自动化测试
- 软件需求变更不频繁
- 项目周期较长
- 自动化测试脚本可重复使用
自动化测试的介入点
一般是在系统测试阶段开始介入,多用于系统测试的回归测试和性能测试自动化只是测试方式,跟测试阶段无关。可以把任何测试工作写一个程序自动化实现都可以称为自动化测试。
自动化测试流程
可行性分析 → 测试需求分析 → 制定测试计划 → 自动化测试设计 → 测试脚本开发 → 无人职守测试 → 提交测试报告 → 脚本维护阶段
自动化测试及工具简述
- QTP
是quicktest Professional的简称,是一款商业化的自动化测试工具。提供了强大易用的录制回放功能。支撑B/S、C/S两种架构的软件测试。 - Selenium
是一款用于Web应用程序测试的工具,它支持多平台、多语言、 多浏览去实现自动化测试。 - Robot Framework
是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可 以进行分布式测试执行。
今天太阳也东升,而后西沉,早晨盛开的花儿也将凋谢;今天的太阳也西沉,而后东升,阳光照射之处遍地花开,但却已非昨日之花。