目录:导读

  • 前言
  • 一、Python编程入门到精通
  • 二、接口自动化项目实战
  • 三、Web自动化项目实战
  • 四、App自动化项目实战
  • 五、一线大厂简历
  • 六、测试开发DevOps体系
  • 七、常用自动化测试工具
  • 八、JMeter性能测试
  • 九、总结(尾部小惊喜)

前言

阶段一:接口自动化

之前的想法是:通过API创建数据,访问数据,进行数据操作,存储数据库,通过模拟前端的操作来想象API的访问流程。

然后,验证数据库是否存储正确。后来发现该想法流程就是错误的。

问题:
1、模拟前端的操作需要对每个前端操作后调用的API非常熟悉,这已经超过了测试的范围,属于开发的范畴。
2、每个API的集成测试应该是独立的,有顺序的对API的测试使得API之间存在相互依赖的关系。然而每个API的正确性并不能保证。
3、API本身是具有很强的独立性,不应该通过前端模拟操作来对其进行相对的验证,操作逻辑应该由前端负责。

总结:
使得API具有健壮性,对正常的数据传输和异常的数据传输,服务器端都能正确的响应和返回正确的响应码。

对于API的集成,务必使得每个API都独立验证,不能具有相互依赖性。

API的正确性为前端逻辑的自动化验证提供了稳定的基础。

工具可使用:unittest,pytest(推荐)

阶段二:自动创建测试数据

前端的一些UI验证,需要一些组合数据,每次更新环境,版本迭代,自动化创建需要的数据。

此时需要依据测试用例(UI显示部分)来保证每种情况,包括边界,越界情况的显示正常。此些数据在每次新环境都需要验证的情况下,手动创建太过于浪费时间,通过Python读取excel预先设计好的,通过API或者直接写入数据库的方式自动化创建批量的数据。写入的方式通过具体的业务来选择。

阶段三:前端操作自动化

第二阶段和第三阶段的顺序不太重要,也可以先执行第三阶段。
这里的前端操作自动化,通俗的讲是对前端控件响应的一些自动化验证,属于基础的前端测试。如文本的输入,按钮点击响应,表单提交后的正常显示等。

依据就是需求文档,覆盖需求文档的一些基本的点就可以。不需要太多的复杂的流程和操作。

工具使用appium。

阶段四:用户实操自动化

用户实操依据是使用该软件的过程中,用户操作的真实场景,为最后的收尾自动化测试。

如用户可能在使用的过程中,停留在该页面10分钟,然后锁屏,然后解锁,查看该APP是否还在生存中。

如用户可能在使用的过程中,是程序退入后台。这里的具体操作需要了解不同的平台对程序生命周期的定义阶段不同。

前端自动化和接口自动化,之前一直在思考前端自动化和接口自动化分别侧重点是什么。

前端自动化侧重点在于组建的响应,数据显示(包括长度,小数正确取位等),后端侧重在于数据处理的正确性验证。

之前主要通过Appium检验前端的各个按钮响应是否都正确,某个元素是否显示出来了,忽略了一个动作操作完后对其他界面数据显示的影响检测。其实前端和后端的自动化侧重点不同,但是对于数据的检测可以是双重检测。这样测试完后的数据更有保障。

关于数据生成(准备)

数据生成(准备)与测试放在分开的模块中,混到一起,容易中断测试代码。
先数据生成测试需要的数据然后再运行测试代码。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

努力奋斗,才能看到自己的进步和成长,只有不断追求卓越,才能赢得更多的成功与快乐。面对困难时,坚持不懈;在追逐梦想的路上,永不放弃。相信自己,你一定能创造属于自己的精彩人生!

每一天都是一个新的开始,不要害怕失败,相信自己的能力,坚定自己的信念,努力奋斗,成功就在不远处。无论遇到什么困难,都不要放弃,因为只有坚持不懈地努力才能获得最终的胜利。

付出就有回报,只有不停地努力才能看到进步;现在的辛苦是为了未来的轻松,不要放弃奋斗!成功路上会有无数的困难和挫折,但只要坚持下去,终将翻过山丘。

作为自动化测试工程师,这4个自动化测试阶段你真的知道吗?相关推荐

  1. 自动化测试工程师_所以你想成为一名测试自动化工程师

    自动化测试工程师 I see many people and personally have several friends and acquaintances that are interested ...

  2. 自动化测试工程师的发展前景怎么样?

    根据各大网络招聘平台的数据显示,越来越多的企业在招聘测试工程师的时候,都开始重视自动化测试这一重要技能.早在四年前,自动化测试的人才需求和薪资待遇就开始一路上涨.如果你问:自动化测试工程师的发展前景怎 ...

  3. 在阿里干了6年自动化测试,30岁即将退休的我,告诉你自动化测试工程师有多吃香...

    测试人员需要具备自动化测试或者测试开发能力,已经成为测试行业内容的一种显在趋势,而且这种趋势呈放大态势,其发展前景是十分明朗的. 2022这种疫情期间,就业大环境不是很理想,目前呢,企业倾向于招自动化 ...

  4. 手工测试如何转向自动化测试?字节5年自动化经验浅谈一下...

    手工测试的迷茫:除了重复劳动,到底还有什么? 我是在2008年毕业的,3本的学校,不上不下的专业水平,毕业的时候,恰好遇到了金融危机.校园招聘里阴差阳错的巧合,让我走上了软件测试工程师的道路. 入职第 ...

  5. python自动化测试难不难_我从功能测试进阶到自动化测试工程师的经验总结~|Atstudy...

    1 我是谁? 大家好,我是软件测试汪.不知不觉,入行软件测试也有小5个年头.待过创业公司也待过上市公司.做过功能测.自动化测试也做过性能测试.做过测试新人也做过测试组长.如果要是从这5年中说出最宝贵的 ...

  6. 自动化测试工程师的发展前景怎么样?好不好?

    根据各大网络招聘平台的数据显示,越来越多的企业在招聘测试工程师的时候,都开始重视自动化测试这一重要技能. 早在四年前,自动化测试的人才需求和薪资待遇就开始一路上涨.如果你问:自动化测试工程师的发展前景 ...

  7. python自动化测试简历模板_自动化测试工程师简历封面模板下载

    求职意向 自动化测试工程师 广东深圳 薪资面议 随时到岗 教育背景 2020.x -2020x 锤子简历大学 信息工程 GPA 3.8/4.0 工作经验 2020.x -2020x 锤子简历信息技术有 ...

  8. 平均年薪20W,自动化测试工程师这么吃香?

    自动化测试工程师,平均年薪20w绝对不是空穴来凤,甚至我还说少了,加上年终奖和奖金等等年薪可能还不止20w这个水平,让我们看看下方截图,[来自于职友集] 本篇文章将由以下4个部分来展开: 1. 什么是 ...

  9. 自动化测试python 成长路线_自动化测试工程师成长路线规划

    随着互联网产品功能的迭代更新,对软件质量和数据安全也逐渐提出了更高的要求.因此,测试在目前的地位和功能可以说是越来越不可或缺了.虽然目前的就业市场继续大量的测试人才,但是低端的测试人员还是比较饱和的. ...

最新文章

  1. Balder 3D Engine for Silverlight
  2. WinSCP远程访问linux服务器和编辑文件
  3. js样式会覆盖html样式,js实现html节点、CSS样式、事件的动态添加以及html覆盖层的添加...
  4. java 下载工具_java文件下载工具类
  5. Nacos(十一)之NacosSync 介绍
  6. 洛谷P1279 字串距离 (动态规划)
  7. python简述题_常见Python面试题-附答案
  8. K-means算法对图像处理(matlab)
  9. BI解决方案分享:地产BI数据分析系统的建设
  10. C++隐藏任务栏图标
  11. My Seventy-seventh Page - 零钱兑换 - By Nicolas
  12. mantis 邮件配置 linux,Linux系统 mantis 1.0.6工单系统配置安装
  13. pstl连接数据库时出现ORA-12154:TNS:could not resolve service name错误。
  14. 无法复制Word文档里的内容
  15. quick-cocos2d-x 飞机大战(打飞机)小demo教程------主角飞机类
  16. 朋友3个月就被开了,如何避免发生在我们身上?
  17. 如何用键盘控制windows窗口移动
  18. vue项目实现G6双向树状图最详细教程
  19. springboot的html页面放哪,SpringBoot跳转到静态html页面静态文件放置位置
  20. 【Java】3分钟学会Java中基本数据类型(建议收藏)

热门文章

  1. c语言二维数组判断几行几列,C语言 二维数组的行列区别
  2. 2017-10-22—光电二极管
  3. linux定时任务crontab添加,linux定时任务crontab使用方法
  4. 8080并口总线驱动详解
  5. 算法与数据结构入门必看(通俗易懂)
  6. (附源码)ssm生鲜超市管理系统的设计与实现 毕业设计261635
  7. 系统托盘图标显示菜单(TrackPopupMenu)无法自动消失解决方法
  8. Opencv copyTo()理解
  9. JAVA中直接执行sql语句
  10. 如何增强服务器io性能,云服务器磁盘io性能提升