我18年毕业于一个普通二本学校,是一个很不出名的小本科。大学期间专业知识也没有去认真的学习,所以毕业的时候就随便找了一份工作,在一个小公司做功能测试。

记得那时候薪资大概是6k左右,因为是在工厂,工作环境很差,也很危险,所以我一直有想跳槽的想法。

既然有想法了,我就没有挣扎了,我就直接辞职了,

后来就换了一个城市开启了求职生涯,那时候因为自己技术不过关,只会点点点的功能测试,也找不到什么好工作

误打误撞进了一个外包公司,阿里的一个外包,这一待就是两年

外包生活也只有干过外包的人才懂,外包工作人员就是没有编制的临时工,没有什么人权可言的,关于外包的辛苦我都不知道用什么话来形容,给大家看张图吧

事情是这样的:她说自己被外派到一家大公司上班,因为那家公司是大公司,在休息的时候还提供零食和下午茶。大家都知道女生爱吃,有回这个外包的女员工就吃了一些公司的零食。结果当天就收到那家公司领导的信息,说她是外包员工,不是正式员工,麻烦不要随便偷吃公司零食。并且还要她注意自己素质。

说明了这些大公司的人根本不把外包工作人员当成员工来看,所以如果有的选,千万不要进外包公司,宁可去一些小公司去工作,不要相信外包公司的大厂什么机会,太渺茫了,还不如自己打磨自己的技术,靠正常的面试流程去进入大厂。

我那两年的阿里外包生活,也是一样,很苦,虽然薪资比我以前的工作要高一点,但是加班现象太严重了,基本上每天都要加班,很少有时间休息,这种付出与回报是不成正比的,我当时也很清楚,我必须要进阶技术,不然我也找不到别的工作,简单的功能测试太容易被代替了,只有让我的技术进阶我才可能去找到一份我想要的工作,于是我就在网上自学了自动化,最后也在外包公司裸辞了,裸辞以后也轻易找到了一份还算不错的工作,14k的月薪,然后周末双休,薪资比以前高很多,更重要的是,我目前公司加班比较少,对于我来说,比较轻松。

下面我就分享一下我当时学习的学习大纲吧

1、软件测试基础理论知识:

软件测试理论知识是开展测试工作的理论依据和支撑,是测试很重要的阶段必须掌握的技能。

  • 软件的质量模型:软件测试过程保障软件的质量,从哪些方面保障可以从质量模型出发思考
  • 测试分类:软件测试过程可以按照不同角度进行分类,基础测试到高级测试递进过程
  • 开发流程:告诉测试人员一个软件完整的生命周期,软件从无到有到消亡的过程
  • 测试流程:掌握并指导测试人员在实际项目中如何开展测试工作。这要求测试人员对常见的主流测试流程有较为透彻的理解。遇到不同的软件项目,知道从何处着实能最有效率的测试软件缺陷
  • 测试计划与方案:如何规划在项目中开展测试活动,确保测试活动有序进行
  • 设计用例方法:黑盒测试阶段必须掌握的一些测试用例的设计方法。比如黑盒测试用例的设计方法、测试用例元素等等
  • 软件缺陷:在测试执行过程中应该确定缺陷并提交缺陷报告
  • 缺陷管理:提交缺陷后在实际工作中如何和开发协助处理验证提交的问题。例如:bug的等级优先级分类、bug的描述、bug的生命周期、缺陷管理工具使用,如禅道等。
  • 测试报告:测试过程的回顾和结果确认,生成系统性的专业软件测试评估报告。

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

linux系统是主要的服务端操作系统,也是从事IT岗位的大部分人员必须具备的基本技术之一。

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

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

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

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

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

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

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

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

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

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

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

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

性能测试的技术要求很高,不仅仅要对性能测试的指标、测试分类、测试设计有很深刻的理解。还要学习系统业务和架构相关知识,这样才能更好的设计性能场景。

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

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

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

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

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

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

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

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

打死都不要进外包,来看看我在阿里外包的这2年......相关推荐

  1. 打死都不要进外包,看看我在阿里外包的2年…

    引言 身为一名在阿里工作的前外包员工,我体会到了外包的艰辛和不易.如果让我选择,我会毫不犹豫地建议大家不要进入外包行业.不过,同时我也认为外包对于某些特定的个人是有价值的,这篇文章是我从自己的经历中谈 ...

  2. 打死都不要进外包,看看我在阿里外包的2年...

    我18年毕业于一个普通二本学校,是一个很不出名的小本科.大学期间专业知识也没有去认真的学习,所以毕业的时候就随便找了一份工作,在一个小公司做功能测试. 记得那时候薪资大概是6k左右,因为是在工厂,工作 ...

  3. “打死都千万不要进外包”,我在阿里外包测试的两年...

    我18年毕业于一个普通二本学校,是一个很不出名的小本科.大学期间专业知识也没有去认真的学习,所以毕业的时候就随便找了一份工作,在一个小公司做功能测试. 记得那时候薪资大概是6k左右,因为是在工厂,工作 ...

  4. 北京楼市:一个打死都不说的秘密

    北京楼市:一个打死都不说的秘密                                                  魏雅华       2007年,中国楼市给我们的感觉依旧是涨势如潮. ...

  5. 一个命令加密自己的私有文件夹,并且直接彻底隐藏文件夹,通过查看隐藏文件夹都看不到,把自己的资料通通都装进口袋,在也不用担心资料被其他人查看了

    一个命令加密自己的私有文件夹,并且直接彻底隐藏文件夹,通过查看隐藏文件夹都看不到,把自己的资料通通都装进口袋,在也不用担心资料被其他人查看了. 命令文件 点击下方链接进行下载,非常小. 点击下载 解压 ...

  6. 打死都不卸载的6款软件,个个好用到爆炸

    今天给大家推荐6款打死都不卸载的高质量软件,个个好用到爆炸! 话不多说,一起来看看,你知道几个呢? 为知笔记 为知笔记是一个个人知识管理.笔记软件. 你可以随时保存浏览灵感或记录笔记,与同事朋友分享. ...

  7. 在阿里外包是一种什么样的体验?

    在阿里外包是一种什么样的体验? 停更了好久,来迟啦.不过依托于前面文章,粉丝数居然不降反升,感谢感谢大家~ 至于为啥好久没更新了,这篇文章就是答案. 开始吧~有点长,耐心看撒~. 从来之前的炎炎夏日酷 ...

  8. 程序员吐槽培训班简历造假,经验包装竟拿到阿里外包26k的offer

    关于程序员速成培训班的传言和八卦很多,近日,又有一个程序员发帖吐槽培训班简历造假,两个大四学生报了个培训班,竟然给包装成有三年工作经验的人,更离谱的是,竟然还拿到了阿里外包26k的offer-- 许多 ...

  9. 2年时间我是如何从阿里外包转正的?

    点击关注下方公众号,Java资料都在这里 被毁约+幸运避开裁员后成功上岸! 上一篇:40岁开始学习Android开发的我成了一名技术主管 前面从网上看到了一个哥们写了自己从阿里外包做起,最终转正的经历 ...

最新文章

  1. snort源码的详细分析
  2. 值类型 与引用的 copy
  3. android中怎么网络判断,Android中判断网络是否连接实例详解
  4. 海康威视摄像头安装插件检测不到_海康威视摄像机常见问题解答
  5. Oracle实例和服务知识点
  6. PHP快速导入,php快速导入大量数据的实例方法
  7. mysql order by 运算_在MySQL中具有ORDER BY的多个LIKE运算符?
  8. 线上问题随笔记录数据库连接池问题
  9. java在mysql读取数据库数据库数据_JAVA的JDBC连接数据库以及读取数据库数据
  10. FusionCharts破解版导出图片步骤
  11. Scrapy和MongoDB的应用---爬取
  12. 数据之美系列5(转载)
  13. 也谈免拆机破解中兴B860av1.1(解决不能安装软件/解决遥控)
  14. 直观理解Law of Total Variance(方差分解公式)
  15. 计算机应用职业生涯规划,计算机应用专业个人职业规划
  16. FPGA小技巧-左移右移实现
  17. 数据资源丨原始数据哪里找?这些网站要用好!(建议收藏)
  18. 12月21日云栖精选夜读 | 推荐:一款分布式的对象存储服务
  19. 【PCIe 6.0】PCIe Flit 打包解包规则
  20. ps4和php,PS4《战神》通关心得分享与给新手的游玩建议

热门文章

  1. 微信视频号自助下单刷平台
  2. HTML+CSS 模拟QQ邮箱登录界面
  3. 本地小说阅读网站打造
  4. http判断缓存是否有效,为什么有了last-modified还需要etag呢?
  5. linux终端界面美化,Ubuntu 18.04系统美化记录:Grub2\主题\登录界面\终端美化
  6. Java实现库存防超卖_高并发场景-订单库存防止超卖
  7. 安兔兔排行榜提取和搜索
  8. 萨尔大学计算机受限,萨尔大学的申请条件
  9. 计算机域名的解释,通俗易懂:域名与IP的关系讲解
  10. 安卓Andriod使用入门(十九)【网络视频播放器】