前言
在自己熟悉的行业,分享自己的理解与感悟

**本文主要偏向接口自动化及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端人员尽快实现商品购买场景,不用再找测试帮忙,间接减少测试工作量。诸如此类,能看见皆可自动化,主要就看成本与收益了。

最后,各位同行,路行道远,说起来太多,后边有空了一一介绍,各种教程很多,最重要的 重在实践 重在实践 重在实践

自动化测试的理解总结与感悟相关推荐

  1. 阿里2面,原来我对自动化测试的理解太浅了...

    最近去阿里面试,一面过了.二面技术面就GG了,原因就是对自动化测试的理解太浅了,回去也是好好的恶补了一下,大家看看我最新的理解有没有那里不对! 如果你入职一家新的公司,领导让你开展自动化测试,作为一个 ...

  2. 阿里二面,原来我对自动化测试的理解太浅了

    如果你入职一家新的公司,领导让你开展自动化测试,作为一个新人,你肯定会手忙脚乱,你会如何落地自动化测试呢?资深测试架构师沉醉将告诉你如何落地自动kan化测试,本次话题主要分为如下几部分内容: 什么是自 ...

  3. 【学习笔记】深入理解及个人感悟JavaWeb

    文章目录 贯穿全文的问题 一.域名解析 二.HTTP 三.Maven 3.1.Maven环境配置 3.2.IDEA中使用Maven 3.2.1.标准目录结构布局(重要) 3.2.2.pom.xml分析 ...

  4. Web自动化测试的理解

    1.自动化测试的定义 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软 件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工 测试无法完成或者难以实现的测试工作 ...

  5. 对项目需求书撰写的一点理解

    毕业后在一家小公司工作(为了女人),人少...工资岗位是算法工程师,结果被叫来写需求文档,哎,基本也是什么都干! 最开始写系统基本功能和功能需求时,半天也没弄懂有什么区别... 后来看了些文档,心中有 ...

  6. 自动化早已不是那个自动化了,谈一谈自动化测试现状和自我感受……

    前言 从2017年6月开始接触自动化至今,已经有好几年了,从17年接触UI自动化(unittest+selenium)到18年接触接口自动化(unittest+requests)再到18年自己编写自动 ...

  7. 美图秀秀自动化测试工程师笔试面试

    2014年5月5日 笔试: 一.选择题 1.有n个文件,进行快速排序,辅助存储空间为() A.O(1)    B.O(N)    C.O(Nlog2N)    D.O(N^2) 2.给出一个两层for ...

  8. 基于金字塔模型的自动化测试设计

    背景 言简意赅,作者为啥要写今天这篇博文呢!其因有三啊! 2021年部门的OKR中明确纳入了自动化测试为其中的一个目标. 作者本人也把多年的工作对自动化测试的理解做个小总结,希望可以给一些刚参加工作或 ...

  9. 自动化测试C语言程序,初级自动化测试笔试题

    一.单选题 1.以下关于TCP/IP传输层协议的描述中,错误的是() A.TCP/IP传输层定义了TCP和UDP两种协议 B.TCP协议是一种面向连接的协议 C.UDP协议是一种面向无连接的协议 D. ...

最新文章

  1. QQ验证码识别源代码(C#/NET1.1)
  2. 【滴滴专场】深度学习模型优化技术揭秘
  3. 手把手配置Linux透明防火墙
  4. WebRTC 系列之音频会话管理
  5. ios pusher使用_如何使用JavaScript和Pusher实时更新用户状态
  6. Android自定义view详解,使用实例,自定义属性,贝塞尔曲线
  7. Master-Detail(主表明细),确认可以出货的SQL指令 -- Not Exists
  8. vue 修改模板{{}}标签_vue-admin-template模板添加tagsview
  9. centos环境访问php显示源码,CentOS 6.8 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展...
  10. HDU 5938 2016CCPC杭州 F: Four Operations
  11. 成功激活windows server 2008 sp2!
  12. 本周小结!(二叉树系列之四)
  13. 软件需求说明书/ 概要设计说明书/项目开发计划/详细设计说明书模版(说明要点及要点解释)
  14. HTTP Authorization
  15. 学习记录 内存频率 内存通道 内存带宽 对计算的影响
  16. 删除在计算机的没用东西,怎么删除电脑中没用的东西?
  17. “双花”问题及解决之道
  18. 实验6 Sniffer网络安全检测
  19. 盘点IT行业“中国式合伙人”的离合春秋
  20. 登录搜狐邮箱并发送邮件的3中方法

热门文章

  1. 数字VR虚拟博物馆的功能介绍
  2. android怎么美化ui,安卓教程第一期最终篇(转)systemui.apk最全修改美化
  3. 解决npm不是内部或外部命令
  4. UUID和GUID的区别
  5. js判断移动终端(手机浏览器)
  6. 当你的电脑C盘满了怎么办?这两种方法都能解决
  7. python---打包exe文件运行自动化
  8. 云原生|Qunar 云原生容器化落地实践
  9. 《数据结构与算法之红黑树(Java实现)》
  10. window.showModalDialog 简介