• 测试工程师相亲:29岁年薪50w,竟找不到对象~网友不淡定了


    总所周知程序员工作非常忙碌,根本没有时间恋爱,但是人生的大事总要完成!身边母胎单身的男性程序员朋友小胡事业已经混的风生水起,只是年纪来了一直没有对象,也让身边亲戚朋友和家长万分焦虑,在家长的安排下,周末付了一个相亲的约。

    女孩子也不错,在我们都觉得这事成了的时候,小胡落寞的回来了,只听他说:我没有年薪100w,没有达到正常水平被嫌弃了...

    职场上青年男女的婚恋是人生最重要的大事,在选择另一半时,理应慎重,但有的女孩子在挑选另一半的时候,着眼点出现偏差,她们不是看另一半的人品和能力,而是眼睛就盯在金钱房子车子上,忽视了婚姻的本质应该以感情为基础,而不是一场赤裸裸的交易。

    只有不断提升自己,努力达到那个目标,这样就不是别人挑你,而是你去挑别人,但是完成这个目标也不简单,毕竟那么多人,真正成功的也屈指可数!

    做为一名已经有5年经验的测试人,我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级自动化测试需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到底的朋友!

    软件测试学习线路图

    1、软件测试功底技术——Linux系统

    linux系统是主要的服务端操作系统,也是从事IT岗位的大部分人员必须具备的基本技术之一。作为软件测试工程师,我们常常需要在服务器端查看日志,从而定位问题的源头。

    • linux系统基本知识:多用户,多任务,发行版本等
    • 常见 linux操作命令:日志查看,文件压缩、解压,用户管理,文件权限等
    • 会部署和配置基本的应用jdk、 mysql、 tomcat
    • docker安装使用
    • 编写基本的 shell RAD本
    • 远程终端工具使用: shell, xftps等

    2、软件测试功底技术——Sql数据库

    数据库作为软件系统必备的应用系统,在诸如接口测试、性能测试等等过程中往往需要操作数据库,验证数据正确性完整性,都离不开数据库的增删改查操作,在项目部署阶段数据库还需要配合项目部署。在性能测试、接口自动化测试中都需要数据库的支撑。

    • 数据库基本概念
    • 关系型数据库
    • MYSQL基本的增改查语句,存储过程
    • MYSQL复杂查询、多表查询
    • MYSQL索引及事务相关概念
    • 数据库客户端工具使用:如 Navicat

    3、软件测试功底技术——编程语言

    推荐没有编程基础的朋友可以学习Python语言

    Python语言的学习内容包含以下知识点:

    Python基础:Python语言特点、运行环境、基本语法、代码风格、示例程序

    数据结构:

    • 基本数据结构:数字、字符串、类型判断、类型转换、切片、字符串格式化、数值运算、位置参数和关键字参数;
    • 组合数据结构:列表、元组、范围、字典、集合、不可hash对象、解包、内存地数据结构址、不可变数据
    • 程序控制:顺序结构、循环结构、判断结构、异常处理、逻辑运算符
    • 函数:定义函数、函数的参数、返回值、变量作用域、匿名函数、常用内置函数
    • 模块和库:模块和包、import关键字、常用标准库、常用第三方库、包管理工具pip
    • 面向对象:面向对象起源和优势、面向对象的特性类和对象的联系、对象的特殊方法
    • 日志记录:baseConfig、文件日志、邮件日志、定制格式、内置占位符、等级过滤、分级传播、配置文件
    • 测试框架:unitest、pytest等
    • 并发编程:多进程、多线程、协程、线程池、同步控制、线程通信、分布式、猴子补丁、 async语法、生成器
    • 网络编程:socket编程基础、TCP服务端和客户端、并行请求处理、HTTP服务端和客户端

    4、软件测试自动化进阶——接口测试

    接口测试本质也是功能测试的一种,通过脚本或者工具,模拟客户端对服务端接口进行调用。因为是从接口层测试,所以能更早的发现问题,从而提高测试效率,降低修复成本。

    • http/httpst协议学习
    • 常见请求方法学习:GET、POST
    • cookie和 session学习
    • 接口的基本概念
    • 接口文档认识
    • 接口测试用例编写
    • 接口测试工具使用:postman、Jmeter、SoapUl

    5、软件测试自动化进阶——性能测试

    性能测试的技术要求很高,不仅仅要对性能测试的指标、测试分类、测试设计有很深刻的理解。还要学习系统业务和架构相关知识,这样才能更好的设计性能场景,分析出系统的性能瓶颈。性能测试常用的工具有jmeter和loadrunner,大家可以根据需要进行学习。

    • 性能基本概念:性能测试意义、常见性能指标理解、性能测试的分类
    • 性能测试流程:性能需求分析、性能场景设计、测试脚本编写、测试执行资源监控、性能调优、回归测试
    • Jmeter及 roadrunner使用
    • 性能测试报告输出

    6、软件测试自动化进阶——app自动化

    越来越多的项目和系统通过移动端来提供服务,移动端的软件质量越来越重要,App自动化测试已经成为自动化测试的重要内容。借助Appium,使得App自动化测试和Web自动化测试有很多相通之处,不过作为测试工程师,依然需要掌握移动端应用的工具和特性。

    • Appium移动测试环境搭建:Appium ServerAppium和 Desktop、 Android运行环境搭建、模拟器安装和连接、真机设备调试模式、adb、 weditor、 UiAutomator22、 Monkey
    • Appium元素定位:原生应用元素定位、纯web应用元素定位、混合应用元素定位
    • Appium元素交互:等待元素加载,元素的基本属性和方法、滑动、拖动、缩放操作、下拉选择操作、 toast消息处理、常见控件分析、常见布局分析
    • 封装测试框架:集成Appium、adb等工具、预定义异常处理、记录Appium日志、屏幕截图、打造多用途测试框架

    7、软件测试自动化进阶——持续集成和持续测试

    持续集成和持续测试是一个在迭代中构建、测试产品并修复Bug的过程。它有助于团队在开发阶段的初期发现缺陷,这时的缺陷通常相对不那么复杂,并且更容易被解决。通过持续集成和持续测试,可以尽早地将错误风险降至最低,并加快交付更好质量的软件。

    • 版本控制Git:背景介绍、环境部署、工作区、暂存区和提交区、分支创建与合并、解决冲突、标签、 config与别名、本地仓与远程仓、 GitHub与码云
    • 持续集成 Jenkins:背景介绍、环境部署、文件结构、远程仓库与私服、ja包依赖、插件管理
    • 容器Docker:了解 Dockers的镜像、仓库、容器、 Docker Engine和架构图、网络设置、数据持久化

    总结:

    最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

  • 相关阅读:
    人血白蛋白修饰银纳米簇(HSA-AgNCs),间苯二酚/丹酚酸A偶联人血清白蛋白
    MyBatis核心配置文件
    传感器CE测试认证检测要求
    算法通关村第17关【白银】| 贪心高频问题
    蓝桥杯每日一题2023.9.18
    Linux 虚拟机根目录磁盘空间扩容
    ECharts综合案例一:近七天跑步数据
    完美世界:曹雨生VS仙殿传人删减,双骨至尊,泄露石昊身份被灭口
    Stable Diffusion的模型选择,采样器选择,关键词
    数据管理能力成熟度评估模型是什么
  • 原文地址:https://blog.csdn.net/okcross0/article/details/126353043