4年外包上岸,想劝大家:这类公司能不去就不去...

news2024/11/26 7:47:21

先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。

刚开始准备时,自己都蒙了,四年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄…

没办法,我找到了我在腾讯的老哥,作为他的小老表,在他了解了我的情况后(几乎就是Java基础开始),直接甩给我一个网盘,说到:“去吧,这里有你需要的所有东西,不要来找我了,我都嫌丢人!”。

盘里头是一整套软件测试面试必备文档PDF,看完之后直接给我老哥给跪了…这下面试稳了。

内容涵盖:包括测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、管理工具、Python基础、Selenium相关、性能测试、LordRunner相关等… 质量非常高,需要的可自行领取!!

一、测试理论

什么是软件测试?

  • 为了发现程序中的错误而执行程序的过程

软件测试的目标

  • 发现尽可能多的错误
    测试是一个为了寻找错误而运行程序的过程。
    一个好的测试案例是指很可能找到迄今为止尚未发现的错误的用例。
    一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。

怎么编写案例?

  • 案例的编写与测试阶段的定义有很大的关系。系统测试和 unit 测试的案例可能不同。总体而言测试案例根据系统的需求而定。

二、Linux 基础

Linux 中,一般怎么隐藏文件?

  • 文件名以一个.开头

在 Linux 系统中,一个文件的访问权限是 755,其含义是什么?

  • 755 表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。

在 Linux 系统中,一个文件的访问权限是 755,其含义是什么?

  • 755 表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。

三、MySQL 基础

什么是数据库?

  • 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

简述什么是存储过程和触发器?

  • 存储过程:是数据库中的一个对象,Transact-SQL 语句的预编译集合,这些语句在一个名称下存储并作为一个单元进行处理。(可以理解为 C 语言中的函数,有参数、返回值等函数特性)

    触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。

Mysql 数据库中怎么实现分页?

  • select * from table limit (start-1)*limit,limit;其中 start 是页码,limit 是每页显示的条数。

四、Web 测试

如何测试购买下单和退货流程

  • 产品经理设计了单品优惠,组合优惠,订单优惠,优惠券优惠(优惠券优惠包含通用券,定向券,满减券,折扣券)和礼品卡,其中礼品卡上需要单独购买的。请问如何测试购买下单和退货流程,需要注意什么?(包含数据存储)

nginx,tomcat,apache 都是什么?

  • Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。

    Apache HTTP Server 是一个模块化的服务器,源于 NCSAhttpd 服务器Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP 程序的首选。

五、接口测试

什么是接口

  • 接口是指外部系统与系统之间以及内部各子系统之间的交互点。
    包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。

下个接口请求参数依赖上个接口的返回数据

  • 这个很容易,不同的接口封装成不同的函数或方法,需要的数据 return 出来,用一个中间变量 a去接受,后面的接口传 a 就可以了

接口测试中依赖登录状态的接口如何测试?

  • 依赖登最状态的接口,本质上是在每次发送请求时需要带上存储有账户有效信息的 Session 或Cookie 才能发送成功,在构建 POST 请求时添加必要的 Session 或 Cookie

六、App 测试

在查看 logcat 命令日志时候怎么内容保存到本地文件?

  • 输出重定向:logcat >> log_file_name

Appium 都有哪些启动方式

  • 1.客户端启动
  • 2.命令行启动

//*[contains(@text,”登录”)]”是什么意思

  • 定位第一个元素 text 属性包含登录的元素

七、Python 基础

字符串反序输出?

  • print(a_str[::-1])

判断回文?

  • astr[::-1] == a_str

简述你对 input()函数的理解?

  • 在 Python3 中,input()获取用户输入,不论用户输入的是什么,获取到的都是字符串类型的。在 Python2中有 raw_input()和 input(), raw_input()和 Python3 中的input()作用是一样的, input()输入的是什么数据类型的,获取到的就是什么数据类型的。

八、Selenium 相关

什么是 Selenium?

  • Selenium 就是一套专门用于自动化 Web 浏览器的工具。而已!你用这个东西来做什么完全取决于你。主要是用于自动化 Web 应用程序进行测试,但肯定不仅限于此。无聊的基于 Web 的管理任务也可以(也应该!)也是自动化的。

    Selenium 有一些最大的浏览器供应商的支持,他们已经采取(或正在采取)步骤使 Selenium 成为其浏览器的本地部分。 它也是无数其他浏览器自动化工具,API 和框架的核心技术。

    最新的 Selenium 版本已经是 3.0(2016 年 10 月 13 日正式 release),但是因为是新技术,Selenium3.0的使用范围还不太广泛。变动的范围也不是很大,主要是更倾向于 Webdriver,而更多的摒弃了 RC。

什么是 elenium IDE?

  • Selenium IDE 是 Selenium 脚本的集成开发环境。 它被实现为 Firefox 扩展(插件),并允许您记录,编辑和调试测试。

webdriver 如何开启和退出一个浏览器?

  • 开启:dr = webdriver.浏览器类型() 关闭:dr.quit()

在这里插入图片描述

九、性能测试

你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?

  • 性能测试工作的目的是检查系统是否满足在需求说明书中规定的性能,性能测试常常需要和强度测试结合起来,并常常要求同时进行软件和硬件的检测。

    性能测试主要的关注对象是响应时间,吞吐量,占用内存大小(辅助存储区),处理精度等。

简述什么是值传递,什么是地址传递,两者区别是什么?

  • 值传递主调函数传递给被调函数的是值的拷贝,不是原值;地址传递主调函数传递给被调函数的是值的地址。区别是值传递被调函数中的操作不改变主调函数的值,而地址传递则不同。

LoadRunner 分哪三部分?

  • 用户动作设计;
  • 场景设计;
  • 测试数据分析;

十、LordRunner 相关

LoadRunner 分哪三部分?

  • 用户动作设计;
  • 场景设计;
  • 测试数据分析;

简述 LoadRunner 的工作原理?

  • Loadrunner 会自动监控指定的 URL 或应用程序所发出的请求及服务器返回的响应,它做为一个第三方(Agent)监视客户端与服务器端的所有对话,然后把这些对话记录下来,生成脚本,再次运行时模拟客户端发出的请求,捕获服务器端的响应。

什么是 LoadRunner 的组件?

  • LoadRunner 的组件有虚拟用户生成器,控制器、代理程序、LoadRunner 的分析器和监控器,LoadRunner在线帮助

十一、逻辑题

在一天的 24 小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?

  • 23 次,因为分针要转 24 圈,时针才能转 1 圈,而分针和时针重合两次之间的间隔显然>1 小时,它们有 23 次重合机会,每次重合中秒针有一次重合机会,所以是 23 次重合时间可以对照手表求出,也可列方程求出。

十二、人力资源

你的测试职业发展是什么?你自认为做测试的优势在哪里?

  • 测试经验越多,测试能力越高。所以我的职业发展是需要时间累积的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前 3 年累积测试经验,按如何做好测试工程师的要求自己,不断的更新自己改正自己,做好测试任务。

  • 优势在于我对测试坚定不移的信心和热情,虽然经验还不够,但测试需要的基本技能我有信心在工作中得以发挥

好的测试工程师应具备的素质?

  • 沟通能力、移情能力、技术能力、自信心、外交能力、幽默感、很强的记忆力、 耐心、怀疑精神、自我督促、洞察力

请介绍一下你的项目

  • 从几个部分来说,先项目规模,包括项目代码规模,需求规模、用例规模,工作量,进度,质量和成本,然后是整体的测试流程,然后再是角色与职责,接下来是在项目中自己的特色,比如做得最好的是、遇到最大的困难时(如何解决)、最差的是,最后是心得体会。

内容太多了,篇幅有限,所有文档、PDF的知识体系以截图形式展示,所有的教程学习PDF这边也只是大致介绍一番,不过可提供全部教程的原件给大家免费下载。

获取方式:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/651524.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vector-常用CAN工具 - Network-Based Access常见问题

目录 一、什么是基于网络的访问? 二、为什么是基于网络的访问? 三、Channel-based如何变更为Network-based 四、VN5000系列设备端口分配 五、常见问题及解决办法 如何导出以太网的设备配置?(Network-Base) 1、导…

Backbone 在神经网络中意味着什么?

动动发财的小手,点个赞吧! 1. 简介 神经网络是机器学习算法,我们可以将其用于许多应用,例如图像分类、对象识别、预测复杂模式、处理语言等等。神经网络的主要组成部分是层和节点。 一些神经网络架构有一百多个层和几个解决不同子…

[CubeMX项目]基于STM32的平衡小车(硬件设计)

一直以来我都想在本科毕业前完成一个电机相关的实验,之前看了网上比较火热的自平衡莱洛三角形项目后,决心先做一个类似的小项目。因此,我通过学习大量前辈的项目案例,完成了该项目。 本项目的特点是:在需要通信的部分&…

CMU 15-445 Project #1 - Buffer Pool(Task #3 - Buffer Pool Manager Instance)

Task #3 - Buffer Pool Manager Instance 一、题目链接二、准备工作三、部分实现 一、题目链接 二、准备工作 见 CMU 15-445 Project #0 - C Primer 中的准备工作。 三、部分实现 首先要区分缓冲池中 Page 与 Frame ,这个其实和操作系统分页管理中页面和页框的关系…

尚硅谷微信小程序开发 防网易云音乐App 小程序 后端接口服务器搭建

小程序学习 尚硅谷微信小程序开发 项目网易云小程序学习地址: 01-尚硅谷-小程序-课程介绍_哔哩哔哩_bilibili 视频相关的教程文档与笔记分享 链接:https://pan.baidu.com/s/1aq7ks8B3fJ1Wahge17YYUw?pwd7oqm 提取码:7oqm 配套服务器 老师…

C语言总结

C语言 预处理(以#开头) 宏定义 宏可以理解为替换,替换过程不会进行语法检查,语法检查在编译时进行。只替换只替换只替换 1.不带参数的宏定义: 宏定义又称为宏代换、宏替换,简称“宏”。实质为直接替换&…

java面经03-虚拟机篇-jvm内存结构垃圾回收、内存溢出类加载、引用悲观锁HashTable、引用finalize

文章目录 虚拟机篇1. JVM 内存结构2. JVM 内存参数3. JVM 垃圾回收4. 内存溢出5. 类加载6. 四种引用7. finalize 虚拟机篇 1. JVM 内存结构 要求 掌握 JVM 内存结构划分尤其要知道方法区、永久代、元空间的关系 结合一段 java 代码的执行理解内存划分 执行 javac 命令编译源…

力扣 2719. 统计整数数目

题目地址:https://leetcode.cn/problems/count-of-integers/ 递归核心是枚举统计,结合记忆化搜索节省时间。 以数字 3216 为例,从 [0, 0, 0, 0] 开始枚举,到 [2, 1, 6, X] 时,i 2,sum 2 1 6 9&#x…

Meta语音达LLaMA级里程碑!开源MMS模型可识别1100+语言

【新智元导读】Meta的大规模多语言语音 (MMS) 项目将彻底改变语音技术,使用wav2vec 2.0的自监督学习,MMS将语音技术扩展到1100到4000种语言。 在语音方面,Meta又达到了另一个LLaMA级的里程碑。 今天,Meta推…

Linux驱动:I2C驱动看这一篇就够了

I2C驱动看这一篇就够了 一、前言二、Linux 的 I2C 体系结构2.1 Linux I2C 核心2.2 Linux I2C 适配器驱动2.3 Linux I2C 设备驱动2.4 Linux I2C驱动总结 三、具体设备驱动分析3.1 Probe函数3.2 读写函数 四、I2C驱动中几个重要的结构体4.1 i2c_adapter 结构体4.2 i2c_client 结构…

管理类联考——英语——技巧篇——必考高频词组

考研英语必考高频词组 【介词名词形式】 第一组 by accident 偶然 on account of 因为,由于 in addition 另外 in addition to 除……之外 in the air 在流行中,在传播中 on (the/an) average 平均,一般来说 on the basis o…

华为的数通认证考试难不难?考试费用是多少?

自从网络出现在我们的世界后,人类社会发生了巨大的变化,我们每个人的生活和网络息息相关,传统的购物、出行、社交方式发生了巨大的变化,这一切都离不开数通技术的支持,数通一般是指计算机通信网络中数据信号的基带传输…

春招面了个字节拿 36K 出来的,让我见识到了基础的天花板

今年的春招基本已经进入大规模的开奖季了,很多小伙伴收获不错,拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好…

Unity中Camera参数—Culling Mask详解

Culling Mask 如下图所示: 显示层级如下: 应用: Culling Mask :主要是相机针对不同层级的物体进行渲染的操作(想让相机渲染哪个层就勾选哪个层) 层级介绍: unity中的层前7个被unity锁定&#…

第三篇:分治算法

第三篇:分治算法 1. 分治算法简介2. 递归算法框架模板3. 分治演示代码4. 递归算法经典案例 分治算法的思想是将大问题分解成小问题,解决完一个一个小问题便解决了大问题。比如,我们想从杭州出发到徐州,可以分解成杭州到南京&#…

科技云报道:济南公交热线96190背后的“数字力量”

科技云报道原创。 “喂,公交公司吗?我的手提包落在63路车上了,能帮我找一下吗?” “我们小区距离公交站比较远,能增加个公交线路吗?” “等了半天车都不来,公交车为啥这么难等?”…

计算机网络实验---思科模拟器

文章目录 1. 组建小型局域网2. 交换机的配置与管理实验3:交换机划分 Vlan实验4:路由器的基本配置实验5:静态路由实验7:动态路由 1. 组建小型局域网 需要一台交换机,两台PC,连线连起来 配置 PC0 和 PC1 配置…

【大数据之Hive】十二、Hive-HQL查询之分组、join、排序

一、分组 1 group by 语句 group by 通常和聚合函数一起使用,按照一个或多个列的结果进行分组,任何对每个租执行聚合操作。   用group by时,select中只能用在group by中的字段和聚合函数。 --计算emp每个部门中每个岗位的最高薪水&#x…

C++ 设计模式----“单一职责“模式

二、“单一职责”模式 在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。  典型模式 • Decorator • Bridge 【1】D…

RabbitMQ高阶使用延时任务

目录 1 从打车开始说起1.1 需要解决的问题1.1.1 打车超时 2 延时任务2.1 什么是延时任务2.1.1 和定时任务区别 2.2 延时队列使用场景2.3 常见方案2.3.1 数据库轮询2.3.1 JDK的延迟队列2.3.3 netty时间轮算法2.3.4 使用消息队列 2.4 延时队列2.4.1 TTL(消息过期时间) 2.4.1.1 配…