自动化测试技术学习指南【乐搏TestPRO】

本文介绍了自动化测试的概念,流程,分层理念以及为何实施自动化测试。自动化测试能减少重复劳动,提高一致性,并非所有项目都适用。文章还探讨了自动化测试的优缺点,适合的项目类型,以及接口和UI自动化工具的比较。最后,提供了自动化测试的学习资源和进阶途径。
摘要由CSDN通过智能技术生成

一、什么是自动化

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。本质上,自动化与软件开发过程从本质上来讲是一样的。自动化测试的本质是先写一段代码,然后去测试另一段代码。

自动化测试和手工测试是一个相对的概念,更通俗点讲:手工测试好比人靠双腿走路,自动化就是代步车。

二、自动化测试流程

不管是自动化测试也好,还是功能测试、性能测试等,流程上都大同小异,下图是自动化测试流程图及不同阶段的负责人和输出文档信息:在这里插入图片描述

三、自动化分层概念

分层自动化是为了解决测试成本问题。传统的自动化测试更关注的产品UI层的自动化测试,而分层的自动化测试倡导产品的不同阶段(层次)都需要自动化测试。

相信测试同学对下面的金字塔并不陌生,这不就是对产品开发不同阶段所对应的测试么!我们需要规范的来做单元测试同样需要相应的单元测试框架,几乎所有的主流语言,都会有其对应的单元测试框架。如:

python 的unittest、pytest
java的Junit、testNG
C#的NUnit

至于在金字塔中三种测试的比例要根据实际的项目需求来划分。在《google 测试之道》一书,对于google产品,70%的投入为单元测试,20%为集成、接口测试,10% 为UI层的自动化测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值