本节内容:
- 什么时自动化测试
什么是自动化测试
自动化测试 将人为驱动的测试行为转化为机器执行的过程。
常用的自动化测试工具
QTP:功能测试
jmeter:既能做功能测试,也可以做接口测试。
soapui:做接口测试
selenium:ThroughtWorks的一款开源工具。是一个web的自动化测试工具。
selenium相比于QTP的优点:
自动化工具和自动化框架的区别:
自动化测试的演变:测试工具—-数据驱动—-关键字驱动—-测试框架—-测试平台
自动化测试方法:
对应关系:
自动化测试可以在整个测试过程中任何一个阶段实施
测试人员一般在系统测试时进行自动化测试
集成测试阶段多进行自动构建、部署、以及冒烟测试的自动化
单元测试针对代码级别进行测试,可以进行静态代码检查,或者执行单元测试用例。
测试的一般步骤是:冒烟测试(在系统测试之前,是判断是否接收测试的凭据)、系统测试、回归测试
UI自动化
用例维护量大
页面相关性强,必须后期介入
UI测试适合与界面变动较小的项目
接口自动化
可在产品前期介入
用例维护量小
页面相关性小
适合接口变动较小,界面变动频繁的项目
代码自动化
需求不要频繁变更
页面相关性小
自动化测试的优势
减少人力,提高效率
减少重复测试的时间,实现快速回归测试
创建优良可靠的测试过程,减少人为错误
可以运行更多更繁琐的测试
可执行一些手工测试困难或不可能进行的测试
更好的利用资源
测试具有一致性和重复性
测试脚本的重用性
如何实施自动化测试
自动化测试的适用对象
不适合做自动化测试的项目:
适合做自动化的项目:
什么时候实施
如何实施自动化测试
脚本设计:指框架的设计
业务测试人员的:验证需求以及帮开发人员准备一些数据。
自动化测试实施失败的因素
发展方向
自动化脚本的执行,维护和脚本分析。
自动化脚本的编写。
自动化测试方案的设计,框架的选型。
自动化测试框架的编码实现。
自动化测试框架额设计。
自动化测试需要了解的技能
了解基本业务
了解业务的技术框架
懂得功能测试
懂得一种编程语言
懂数据库、操作系统
了解常见的测试框架
本文转自:https://blog.csdn.net/bit666888/article/details/81458265