| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试工作已三个多月,成功转正了 -> 正文阅读 |
|
[开发测试]软件测试工作已三个多月,成功转正了 |
这期间明显能感觉到自己进步了很多,从之前不熟悉业务,需要同事不断指点,到现在基本能解决遇到的问题。当然,我还在学习。毕竟我熟悉业务,同时还要不断提高自己的技能。 以前学过的知识和技术,在工作中并不常用,基本都被遗忘了,但要想发展得更好,走得更远,自动化和性能还是很重要的。毕竟这些都是叫作工资的筹码。 不得不说,从参加软件测试学习到工作三个多月,这半年多的时间,我的生活真的发生了很大的变化。 以前只是想在小县混日子,毕竟小县,生活压力不大,消费水平和房价都比较便宜。只要没有太大的野心,过简单的生活还是很容易的。 现在在西安,一切都不一样了。有了稳定的工资和理想的薪水,你会想要更多。最近一直在和伴侣商量,考虑在西安定居,买房。现在我的工作基本稳定了,我不得不考虑这些事情。 既然我已经决定在西安,发展,我还是要有自己的小窝。虽然看起来比较俗气,但我真的要考虑以后生孩子上学的问题了。好像很遥远,感觉要稍微考虑一下。 下面和大家分享一些准备面试的技巧,希望下一个凡尔赛的是你,加油! 第一点:心态首先一个,心态要好,要相信自己,稳住不要慌。 第二点:基础知识初级软件测试工程师专业技能储备1)了解计算机以及软件测试相关的基础知识 a.计算机基础知识 计算机组成部分,操作系统分类,常见的系统架构(B/S和C/S),常用的DOS命令 b.软件测试基础理论知识 软件测试的目的、定义、原则,产品质量模型,软件测试的基本流程 2)常用的Linux命令 在软件测试中,有时候需要我们自己去搭建测试环境,或者是在服务器部署自动化项目。而服务器基本都是使用Linux系统的,所有我们需要掌握一些基础的Linux命令 3)SQL语句 在软件测试中,测试结果的校验或者自动化中的测试数据准备,都会操作数据库来完成。所以对于数据库的最基本的增、删、改、查的SQL语句,需要能够独立完成编写 4) 手工测试用例的编写(最重要) 作为一个软件测试工程师,最基本的要求就是用例编写的能力。如何编写出一份高覆盖率,低重复率的测试用例,是初入软件测试行业应该去不断追求的能力。 5 ) 缺陷的管理 了解在团队中,如何管理测试人员提出的BUG,从而保证项目的BUG能够及时被修复 中级软件测试工程师专业技能储备1、接口测试相关专业技能 无论是自动化测试还是性能测试,甚至之后往测试开发方向发展,最基础的就是针对接口进行测试。所以要想做好中级软件测试工程师,第一步就是能够完成接口测试。 1)接口以及接口测试相关的理论基础知识 包括接口及接口测试的概念,接口测试的原理,接口测试的流程,http协议,Restful接口风格。这些内容都需要有所了解 2)接口工具的使用:Postman和Jmeter 接口测试,可以使用代码,也可以使用工具。通常情况下,接口测试最多还是使用工具来完成.原因无他,“高效”。 3)抓包工具:Fiddler和Charles 在测试过程中,我们为了定位前后端的问题,就会使用抓包工具,查看接口返回的结果。从而定位问题是前端的,还是后端的。 这两个工具,我们一般二选一去学习就可以了,因为他们的作用都是一样的。 2 . 编程语言学习 自动化测试的实现方式,主要还是依赖代码来完成的。所以要能进行自动化测试,首先需要掌握一门编程语言。目前行业主流的自动化测试的编程语言为python和java。我个人推荐python,因为对于新人而言,上手的难度比较低一些。如果可以全天学习,python也就差不多10天就能入门 3、自动化测试学习 Python学完以后,我们就可以开始自动化测试方面的学习。 自动化测试的目的,主要还是为了降低回归测试的时间。 软件测试中的自动化测试,分为UI自动化和接口自动化。 通过以上的学习之后,我们再来看你具备哪些能力? 1.SQL语句,Linux常用命令 2.手工测试用例的编写以及缺陷的管理 3.使用抓包工具进行前后端问题定位 4.使用Postman或Jmeter进行接口测试 5.使用Python进行接口/UI自动化测试 高级测试工程师需要掌握的知识点这一阶段你需要加宽你的知识体系,同时更加深入的了解前段进阶,代码质量,测试架构,微服务及中间件,容器化,自动化测试设计,测试架构,CI/CD,测试左移,测试阶段,测试右移。 测试开发和研发岗的区别,其中一点就是研发更注重深度,而测开更注重广度。 比如:你要了解CI/CD,因为你做的测试平台/工具,可能需要接入到CI/CD的流水线,或者运维的监控系统中 再比如:你做性能测试的时候,如果你对架构设计的核心知识不了解,那么在做全链路压测,服务降级等测试的时候,可能就会遇到很多问题难以解决。 找到一份测试开发JD来对照,也可以看到这个岗位对中间件,性能测试。私有化平台都有了解。 除了加宽你的知识体系,还需精进你的代码能力。 简而言之,大厂Java用的多,如果你想去大厂,基本上就得熟悉Java,不然面试很容易被pass掉。 第三点:面试题这里把字节跳动等大厂经常问的那些题目进行了综合性的搜集整理(含答案解析)。 从理论基础,Linux 基础,MySQL 基础到Web 测试,接口测试,App 测试,以及性能测试,各大厂面试真题的全面分析 测试理论:软件测试的目标 发现尽可能多的错误,测试是一个为了寻找错误而运行程序的过程。 一个好的测试案例是指很可能找到迄今为止尚未发现的错误的用例。 一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。 软件都有多少种分类? 根据功能的不同,电脑软件可以粗略地分成四个层次: 最贴近电脑硬件的是一些小巧的软件。它们实现一些最基本的功能,通常“固化”在只读存储器芯片中,因此称为固件。 系统软件包括操作系统和编译器软件等。系统软件和硬件一起提供一个“平台”。它们管理和优化电脑硬件资源的使用。 支持软件。包括图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等。 应用软件种类最多,包括办公软件、电子商务软件、通信软件、行业软件,游戏软件等等。 Linux 基础在 Linux 系统中,一个文件的访问权限是 755 755 表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 如何查看一个文件的末尾 50 行? 查看/etc/profile 的前 10 行内容,应该是: # head -n 10 /etc/profile 查看/etc/profile 的最后 50 行内容,应该是: # tail -n 50 /etc/profile MySQL 基础什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 什么是关系型数据库,主键,外键,索引分别是什么? 关系型数据库是由多张能互相联接的二维行列表格组成的数据库 主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录 外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键 的表被称为主表的从表。外键又称作外关键字 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构, 它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单 Web 测试nginx,tomcat,apache 都是什么? Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。 Apache HTTP Server 是一个模块化的服务器,源于 NCSAhttpd 服务器 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP 程序的首选。 接口测试什么是接口 接口是指外部系统与系统之间以及内部各子系统之间的交互点。 包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。 如果模块请求 http 改为了 https ,测试方案应该如何制定,修改? 分别用 http 还有 https 登录试试。如果用 https 可以正常登录,地址栏显示一把锁头,那么这个网站是有部署 SSL 的。如果 http 和 https 都能够正常登录,进一步说明该网站没有设置强制 https 登录,或者说没有设置 http 链接自动跳转 https 链接;相反如果用 http 登录,结果跳转到 https 页面,说明网站部署了 SSL, 而且设置了 http 自动跳转 https。 App 测试什么是 Android 四大组件? Android 的四大组件包括:Activity、Service、BroadcasReceiver、ContentProvider 由于内容过多,就不在这里就不把所有的知识点内容列举出来,以上希望能帮助到你,也希望大家都能找到合适的工作,不留遗憾!
送给大家一句话,共勉:当我们能力不足的时候,首先要做的是内修!当我们能力足够强大的时候,就可以外寻了! 最后也为大家准备了一份配套的学习资源,你可以微信扫描下方二维码,免费获取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。 喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦! 好文推荐转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧! 面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号… |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 3:01:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |