软件测试之自动化测试

本节内容: 

- 什么时自动化测试 

什么是自动化测试

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

常用的自动化测试工具 

  • QTP:功能测试

  • jmeter:既能做功能测试,也可以做接口测试。

  • soapui:做接口测试

  • selenium:ThroughtWorks的一款开源工具。是一个web的自动化测试工具。

selenium相比于QTP的优点: 

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

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

自动化测试方法: 

对应关系: 

  • 自动化测试可以在整个测试过程中任何一个阶段实施

  • 测试人员一般在系统测试时进行自动化测试

  • 集成测试阶段多进行自动构建、部署、以及冒烟测试的自动化

  • 单元测试针对代码级别进行测试,可以进行静态代码检查,或者执行单元测试用例。

  • 测试的一般步骤是:冒烟测试(在系统测试之前,是判断是否接收测试的凭据)、系统测试、回归测试

UI自动化

  • 用例维护量大

  • 页面相关性强,必须后期介入

  • UI测试适合与界面变动较小的项目

接口自动化

  • 可在产品前期介入

  • 用例维护量小

  • 页面相关性小

  • 适合接口变动较小,界面变动频繁的项目

代码自动化

  • 需求不要频繁变更

  • 页面相关性小

自动化测试的优势 

  • 减少人力,提高效率

  • 减少重复测试的时间,实现快速回归测试

  • 创建优良可靠的测试过程,减少人为错误

  • 可以运行更多更繁琐的测试

  • 可执行一些手工测试困难或不可能进行的测试

  • 更好的利用资源

  • 测试具有一致性和重复性

  • 测试脚本的重用性

如何实施自动化测试

自动化测试的适用对象 

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

适合做自动化的项目: 

什么时候实施 

如何实施自动化测试 

640?wx_fmt=png 

  • 脚本设计:指框架的设计

  • 业务测试人员的:验证需求以及帮开发人员准备一些数据。

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

发展方向

  1. 自动化脚本的执行,维护和脚本分析。

  2. 自动化脚本的编写。

  3. 自动化测试方案的设计,框架的选型。

  4. 自动化测试框架的编码实现。

  5. 自动化测试框架额设计。

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

  1. 了解基本业务

  2. 了解业务的技术框架

  3. 懂得功能测试

  4. 懂得一种编程语言

  5. 懂数据库、操作系统

  6. 了解常见的测试框架

本文转自:https://blog.csdn.net/bit666888/article/details/81458265

原文地址:https://www.cnblogs.com/finer/p/11895087.html