自动化测试的理解总结与感悟
前言
在自己熟悉的行业,分享自己的理解与感悟
**本文主要偏向接口自动化及ui自动化 个人理解相关**
正篇文章以下会从3大块来总结下:
1. 自动化测试的介绍及理论知识
2. 自动化测试的实际操作过程
3. 自动化测试的感悟
一、自动化介绍及理论
为什么要进行自动化测试
这个问题,个人理解,每个公司的业务都是从简单到复杂,从杂乱到统一,
前期发展的时候,可能更多地关注需求快速上线,业务也不会复杂,就不需要关注自动化测试,因为自动化也是要成本的,自动化必须创造效益。
当业务发展到一定阶段,会逐渐统一收口,规范化,除了更多的新功能需要测试,还有很大一部分测试工作会重复,如果这个时候还全部依赖人工,显得并不划算,在核对人工成本与自动化成本之后,如果自动化的成本更小,那么,大部分都会进行自动化测试了。
白话:永远选择更有效益的事情来做
自动化测试现状
现在的测试行业,如果只会功能测试,已经越来越难适应行业发展了,自动化测试能力已经必不可少,不管有没有真实用到自动化,但掌握了,你比别人的机会就大。大家都卷了,总得保证自己不落后。
自动化要需要掌握的能力
博主常用:
编程语言:常见python、java(博主很少用)
测试基础理论知识:测试模型、测试方法
常用工具:jemeter、postman(主要用来接口测试或压测);GT、soloΠ 性能测试
python常见自动化框架:pytest、unitest
python常用报告生成模块:HTMLTestRunner、unittestreport、allure
python其他常用:selenium、appium、airtest
CICD:jenkins、vue+django/tornado 可视化平台
自动化测试分为:
接口自动化
web UI自动化
app UI自动化
测试相关理论知识:
测试理论系列——软件开发过程模型
测试理论系列——软件测试模型
测试理论系列——软件测试分类
做测试需要知道的内容——url、弱网、接口、自动化、
五种Python自动化测试框架汇总,附学习方法
二、自动化测试的实际操作过程
python 接口自动化框架 自实现 总结:
所谓框架,即各种脚本文件,按照一定的分类规则、功能性质,放到不同的文件,最后统一调用入口。
框架一般须包含这几部分:
1. case文件集 (case文件夹,只放case用例)
2. 接口文件集 (api文件夹,存放case对应的接口请求文件)
3. 业务公共方法集 (common文件夹,通用业务功能封装)
4. 通用公共方法集(tools文件夹,开源模块;消息通知模块;日志模块等不涉及 业务)
5. 数据参数文件集 (data文件夹,数据参数集,常见json文件、ymal文件,推荐用json文件。注意:一般自动化框架都需要做成数据驱动型,这样可以少改代码,只改数据;)
6. 自动化封装服务集 (webserver文件夹,自动化框架封装成接口,对外部提供服务,比如其他平台要触发,或者要做成可视化平台,或者cicd集成)
7. 入口文件 ( run开头的py文件,可以一键开始执行整个自动化测试)如下图博主自己所用,也有git地址,目前部分功能未增加,比如日志系统
相关操作记录:
接口测试之——postman
接口测试之——jemeter
jenkins+github执行python程序
三、论自动化测试
自动化测试一定是以效益为前提,用最少的成本,实现最大的收益。
自动化自动化,主要是为了提高能效,这个能效,可以是测试方,也可以是其他合作方,比如自动化测试辅助回归,对测试来说,是最直接的助攻,开发则感知不强;如果自动化在加入其他工具,比如自动化环境监测,可以帮助开发及时排查问题;自动化搜索商品订单、下单、购买,结账,可以方便其他非c端人员尽快实现商品购买场景,不用再找测试帮忙,间接减少测试工作量。诸如此类,能看见皆可自动化,主要就看成本与收益了。
最后,各位同行,路行道远,说起来太多,后边有空了一一介绍,各种教程很多,最重要的 重在实践 重在实践 重在实践
自动化测试的理解总结与感悟相关推荐
- 阿里2面,原来我对自动化测试的理解太浅了...
最近去阿里面试,一面过了.二面技术面就GG了,原因就是对自动化测试的理解太浅了,回去也是好好的恶补了一下,大家看看我最新的理解有没有那里不对! 如果你入职一家新的公司,领导让你开展自动化测试,作为一个 ...
- 阿里二面,原来我对自动化测试的理解太浅了
如果你入职一家新的公司,领导让你开展自动化测试,作为一个新人,你肯定会手忙脚乱,你会如何落地自动化测试呢?资深测试架构师沉醉将告诉你如何落地自动kan化测试,本次话题主要分为如下几部分内容: 什么是自 ...
- 【学习笔记】深入理解及个人感悟JavaWeb
文章目录 贯穿全文的问题 一.域名解析 二.HTTP 三.Maven 3.1.Maven环境配置 3.2.IDEA中使用Maven 3.2.1.标准目录结构布局(重要) 3.2.2.pom.xml分析 ...
- Web自动化测试的理解
1.自动化测试的定义 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软 件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工 测试无法完成或者难以实现的测试工作 ...
- 对项目需求书撰写的一点理解
毕业后在一家小公司工作(为了女人),人少...工资岗位是算法工程师,结果被叫来写需求文档,哎,基本也是什么都干! 最开始写系统基本功能和功能需求时,半天也没弄懂有什么区别... 后来看了些文档,心中有 ...
- 自动化早已不是那个自动化了,谈一谈自动化测试现状和自我感受……
前言 从2017年6月开始接触自动化至今,已经有好几年了,从17年接触UI自动化(unittest+selenium)到18年接触接口自动化(unittest+requests)再到18年自己编写自动 ...
- 美图秀秀自动化测试工程师笔试面试
2014年5月5日 笔试: 一.选择题 1.有n个文件,进行快速排序,辅助存储空间为() A.O(1) B.O(N) C.O(Nlog2N) D.O(N^2) 2.给出一个两层for ...
- 基于金字塔模型的自动化测试设计
背景 言简意赅,作者为啥要写今天这篇博文呢!其因有三啊! 2021年部门的OKR中明确纳入了自动化测试为其中的一个目标. 作者本人也把多年的工作对自动化测试的理解做个小总结,希望可以给一些刚参加工作或 ...
- 自动化测试C语言程序,初级自动化测试笔试题
一.单选题 1.以下关于TCP/IP传输层协议的描述中,错误的是() A.TCP/IP传输层定义了TCP和UDP两种协议 B.TCP协议是一种面向连接的协议 C.UDP协议是一种面向无连接的协议 D. ...
最新文章
- QQ验证码识别源代码(C#/NET1.1)
- 【滴滴专场】深度学习模型优化技术揭秘
- 手把手配置Linux透明防火墙
- WebRTC 系列之音频会话管理
- ios pusher使用_如何使用JavaScript和Pusher实时更新用户状态
- Android自定义view详解,使用实例,自定义属性,贝塞尔曲线
- Master-Detail(主表明细),确认可以出货的SQL指令 -- Not Exists
- vue 修改模板{{}}标签_vue-admin-template模板添加tagsview
- centos环境访问php显示源码,CentOS 6.8 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展...
- HDU 5938 2016CCPC杭州 F: Four Operations
- 成功激活windows server 2008 sp2!
- 本周小结!(二叉树系列之四)
- 软件需求说明书/ 概要设计说明书/项目开发计划/详细设计说明书模版(说明要点及要点解释)
- HTTP Authorization
- 学习记录 内存频率 内存通道 内存带宽 对计算的影响
- 删除在计算机的没用东西,怎么删除电脑中没用的东西?
- “双花”问题及解决之道
- 实验6 Sniffer网络安全检测
- 盘点IT行业“中国式合伙人”的离合春秋
- 登录搜狐邮箱并发送邮件的3中方法