zoukankan      html  css  js  c++  java
  • 全套!!测试小白到软件测试全栈工程师学习资料

    前言

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

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

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

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

      

      学习过程中有遇到疑问的,可以在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,群内会有不定期的分享测试资料。

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

     

    好好学习,天天向上! 学习不刻苦,不如卖红薯!
  • 相关阅读:
    Java 学习笔记之 线程interrupted方法
    Java 学习笔记之 线程interrupt方法
    定义函数
    调用函数
    pass语句
    循环
    条件语句
    别样赋值
    import语句
    字典方法
  • 原文地址:https://www.cnblogs.com/zzpython/p/13355395.html
Copyright © 2011-2022 走看看