本节内容:

- 什么时自动化测试

什么是自动化测试

自动化测试 将人为驱动的测试行为转化为机器执行的过程。

常用的自动化测试工具


  • QTP:功能测试
  • jmeter:既能做功能测试,也可以做接口测试。
  • soapui:做接口测试
  • selenium:ThroughtWorks的一款开源工具。是一个web的自动化测试工具。

selenium相比于QTP的优点:

自动化工具和自动化框架的区别:

自动化测试的演变:测试工具—-数据驱动—-关键字驱动—-测试框架—-测试平台

自动化测试方法:

对应关系:


  • 自动化测试可以在整个测试过程中任何一个阶段实施
  • 测试人员一般在系统测试时进行自动化测试
  • 集成测试阶段多进行自动构建、部署、以及冒烟测试的自动化
  • 单元测试针对代码级别进行测试,可以进行静态代码检查,或者执行单元测试用例。
  • 测试的一般步骤是:冒烟测试(在系统测试之前,是判断是否接收测试的凭据)、系统测试、回归测试

UI自动化


  • 用例维护量大
  • 页面相关性强,必须后期介入
  • UI测试适合与界面变动较小的项目

接口自动化


  • 可在产品前期介入
  • 用例维护量小
  • 页面相关性小
  • 适合接口变动较小,界面变动频繁的项目

代码自动化


  • 需求不要频繁变更
  • 页面相关性小

自动化测试的优势


  • 减少人力,提高效率
  • 减少重复测试的时间,实现快速回归测试
  • 创建优良可靠的测试过程,减少人为错误
  • 可以运行更多更繁琐的测试
  • 可执行一些手工测试困难或不可能进行的测试
  • 更好的利用资源
  • 测试具有一致性和重复性
  • 测试脚本的重用性

如何实施自动化测试

自动化测试的适用对象

不适合做自动化测试的项目:

适合做自动化的项目:

什么时候实施

如何实施自动化测试


  • 脚本设计:指框架的设计
  • 业务测试人员的:验证需求以及帮开发人员准备一些数据。

自动化测试实施失败的因素

发展方向


  1. 自动化脚本的执行,维护和脚本分析。
  2. 自动化脚本的编写。
  3. 自动化测试方案的设计,框架的选型。
  4. 自动化测试框架的编码实现。
  5. 自动化测试框架额设计。

自动化测试需要了解的技能


  1. 了解基本业务
  2. 了解业务的技术框架
  3. 懂得功能测试
  4. 懂得一种编程语言
  5. 懂数据库、操作系统
  6. 了解常见的测试框架