全套!!测试小白到软件测试全栈工程师学习资料

前言

  从软件测试小白做到软件测试全栈工程师过程中,每天不停在博客、论坛各种找学习资料。大家和我有没有感觉的,自己要想的资料很难找,而且资料经常不全。每天找资料上花很多时间。

而且很多小伙伴刚入行时,不知道小白阶段要学什么?如何学?

  所以我今天抽空整理一份,从小白到中级到高级,到测试开发每一个阶段要掌握的技能。有一部资料是转载,有一部份是我自己写的。如果觉的对你有帮助,请推荐点个赞。

  学习的过程是辛苦的。我的人生格言:吃不了学习的苦,就会受生活的苦。

  

  学习过程中有遇到疑问的,可以在902061117,群内交流
  觉得对你有帮助,就在右下角点个赞吧,感谢支持!

目录

  小白测试必备知识

  -----软件测试概念

  -----为什么需要软件测试

  -----软件测试的主要工作

  -----软件测试是测什么

  -----什么是软件架构

  -----常见项目组织架构

  -----什么是软件测试用例

  -----为什么需要测试用例

  -----测试用例7大要素

  -----测试用例设计

  -----总结

中级软件测试工程师

Pytho基础及工具使用

  ------Python零基础入门看完这一篇文章就够了

  -----数据库基本使用

  -----linux

  -----shell

  -----Fiddler抓包工具使用

  -----Monkey基本使用

  -----Postman接口测试

中高级软件测试工程师

自动化测试

  -----Python+selenium web自动化

  -----什么是POM设计模式

  -----小白入门接口测试

  -----什么是自动化框架

  -----从0到1告诉你搭建完整Python+requests接口自动化测试框架! 

  -----测试完成生测试报告给领导

  -----虫师Appium移动自动化测试

高级软件测试工程师

持续集成

  -----jenkins搭建

  -----git使用

性能测试

  -----jmeter基础入门 

  -----提取token并关联参数
  -----通过正则表达式提取token
  -----xpath提取器
  -----HTTP Cookie管理器
  -----登录参数CSV
  -----压测带token的接口
  -----断言

软件测试面试汇总

  -----吐血整理,2020最全的软件测试面试题(含答案)

  -----如何判断你面试是不是凉了

软件测试必备知识

为什么需要软件测试?

举个生活最常见的场景:

  • 再比如大家现在都喜欢用微信支付宝,如果你滴扫一下,你的微信提示你扣款了998元,但是商家说没收到,咋办?是跑路还是再交一次钱?这个就是严重的bug!!

  一款软件的诞生经历很多个阶段,每个阶段都有不同的人员参与,所以最终产品会或多或少的问题,因此为了保证软件的可用性,所以,我们必须经过测试环节,减少软件的问题。

哪个程序员也不敢说写的程序没有bug!但是我们使用的软件,基本上很少见到bug,这和软件测试是分不开的。

所示,一个提供业务访问的软件,必须在严格测试,通过层层测试环境才可以正式的上线。就像游戏一样,也基本是先提出内测版,最后才是公测版,就是公司在验证程序的正确性!!

软件测试的主要工作

  • 检查代码,评审开发文档。
  • 进行测试设计、写作测试文档、测试计划、测试方案、测试用例等等。
  • 执行测试、发现软件缺陷,提交缺陷报告,并追踪缺陷修复的过程。

测试对象

对于当前的测试行业来说,我们最常测试的主体就是软件(主体功能),但需要我们测试的也不仅仅是功能需求测试。我们可以将软件分为三个部分组成:

  • 功能集合
  • 使用说明书
  • 配置数据

软件架构

所谓的软件架构,简单理解为是用来指导软件开发的一种思想,目前来说,最常见的两种架构模式:

  • B/S,浏览器和服务端。
  • C/S,客户端和服务端。

两种架构的比较:

  • 效率,B/S架构的数据都是由服务器端处理,浏览器只负责展示结果,所以对于服务端压力相对较大,而C/S架构的客户端可以承担一些数据处理,所以执行效率高。
  • 安全,B/S架构的数据都根据HTTP协议进行的,所以安全性相对于C/S架构来说,安全性相对低一些。
  • 升级,B/S架构的升级只需升级服务端即可,而C/S架构则需要两端都需要升级更新。
  • 开发成本,相对于B/S架构来说,C/S架构的客户端也需要自己开发,所以成本会高一些。

常见项目组织架构

项目组一般由项目经理领导并负责指定项目计划,分配任务。

参与人员:

  • 分析人员。
  • 设计人员。
  • 开发人员。
  • 测试人员。
  • 配置管理人员。软件研发过程的仓库管理员,包括产品,文档等等。
  • SQA,软件质量保证,监控整个软件研发过程。

软件测试用例

生活中,到处都是测试案例,比如你买个手机,买个显示器,都要测试一下,开关机、屏幕是否有漏光,按键是否好使、这些都是测试用例。

我们需要知道测什么怎么测这两个问题。

为什么需要测试用例

测试用例的优势在于:

  • 避免盲目测试,提高测试效率,使测试活动规范有序
  • 减轻测试设计的工作量,减少回归测试的复杂程度
  • 根据测试用例的多少和执行难度,估算测试工作量,便于追踪项目的时间进度和资源分配。

测试用例的7大要素

  • 测试项目:对应一个功能模块
  • 测试标题:直接对测试点进行细化得出
  • 重要级别:高/中/低
  • 预置条件:需要满足一些前提条件,否则用例无法执行
  • 测试输入:需要加工的输入信息,根据具体情况设计
  • 操作步骤:明确给出每个步骤的描述,执行人员根据该步骤执行工作
  • 预期结果:根据预期输出对比实际结果,判断被测对象是否符合需求。
  • 实际结果:根据实际结果,填写报告。(可写可不写)

总结:

1、初级测试,如果在一家公司1到2年技术没有任何提升的时候,建议跳槽,不能选择安逸

2、熟练掌握好初级的测试用例设计方法等

3、慢慢开始学习Python开始语言(基础一定要学扎实),学习自动化(如公司没要求,建议先学习接口自动化再学习Ui自动化)

4、完善属于自己的技术栈

5、搭建一套灵活的自动化测试框架(如接口和UI一体的自动化框架)


 如果对软件测试、接口测试、自动化测试、技术同行、持续集成、面试经验交流。感兴趣可以进到902061117,群内会有不定期的分享测试资料。

如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。

 

好好学习,天天向上! 学习不刻苦,不如卖红薯!
原文地址:https://www.cnblogs.com/zzpython/p/13355395.html