一套完整的软件测试面试流程(面试题),这些题你真的都能答上吗?

news2024/11/18 16:24:34

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

1、自我介绍

2、测试流程

需求阶段、测试计划阶段、测试设计阶段、测试执行阶段、测试评估阶段、项目复盘阶段

测试计划:
测试的目标、测试的范围、测试环境的说明、以及测试类型的说明(需不需要安全 性能稳定性 功能) 测试工具、测试模块的划分、测试负责人、测试执行轮次的时间安排、测试的风险等、工作量的评估

测试用例编写流程:
1)先熟悉分析项目业务需求了解产品的业务和功能点
2)根据需求里的功能模块进行细化分析使用一些用例设计方法去设计测试用例用特定的模板编写
3)从业务流程出发梳理整个流程 缺少再补充
4)需要补充UI界面测试 兼容性测试 性能测试 安全测试等用例
5)提交评审

3、项目介绍

4、项目的迭代

5、某功能如何测试的

测试用例设计方案:
功能、性能、安全、网络、兼容性、ui界面、专项测试

6、bug如何定位

通过工具charts定位前后端bug

7、最深刻的bug

8、web和app测试的区别

9、常用的Liunx命令

cd:切换目录 
ls:查看文件列表 
cp:拷贝文件 
mv:移动文件 
rm:删除文件 
chmod:设置文件权限 
cat:浏览文件内容 
vi:文件边界 
grep:过滤文件内容

操作系统常用命令:

ip addr:查看ip  
systemctl stop firewald:关闭防火墙  
top:查看cpu使用率  
free -m:查看内存使用率  
df -h:查看磁盘的使用情况

10、数据库的增删改查

11、接口测试怎么做-流程

对比ui和功能测试来讲,第一需求分析和评审,第二测试计划的编写,第三测试用例的评审和设计,第四用例的执行,第五管理与回归,第六测试报告

接口测试类似,多了接口文档分析和测试脚本构建,在接口文档分析环节主要分析接口的请求和响应,请求中需要包含请求url请求头请求方法和请求参数。

分析响应需要包含响应状态码响应的数据格式响应的信息头响应内容和异常返回信息以及错误代码 分析多个接口之间彼此的依赖关系。

测试脚本的构建环节将接口的用例脚本化通过postman测试工具来执行测试脚本

12、接口关联如何实现

接口测试中的加密参数如何处理:
1)了解接口使用的加密方法md5 rsa等
2)检查接口测试工具是否支持这种加密算法jmeter支持MD5直接使用对应功能就行 3)如果是公司内部特有的算法调用公司的加密算法实现加密

如何做接口之间的数据关联的:
上一个接口的某返回值作为下一个接口的请求参数 从上一个接口的格式判断可以使用json提取器或正则提取器把数据保存到一个变量里 在下一个接口直接使用${变量名}的方式就可以使用这个数据

数据加密MD5

Jmeter接口测试流程:
1)通过接口文档或抓包获取接口的yurl和参数
2)创建线程组 创建HTTP请求 根据接口的地址设置相关的信息
3)根据测试用例的情况修改接口参数调用接口
4)最后对接口的返回值做一些判断断言

13、get和post区别

http常见的请求方法get-url post-请求体,get可以被浏览器缓存 post不行,get长度受限 post没有限制。get安全性差 post安全性好,get可直接通过浏览器访问 post不能

http和https区别:
1)http无需证书 https需要申请证书
2)http明文传输,https加密传输
3)两者的连接方式和端口不一样http是80https是443

14、自动化测试怎么做的

什么是自动化的po模式:

po模式主要分为对象层操作层业务层 对象主要封装某些元素定位的方法 操作层封装元素的一些特定的操作 业务层把一个或多个操作组合成具体业务。

具体实现:以登录页为例:
第一步先实现BasePage基类这个基类主要实现driver的获取;

第二步根据BasePage基类实现对象层封装登录页面的元素定位封装定位用的用户名密码确认按钮等定位方法;

第三步根据封装的定位方法封装他们的操作 比如输入用户名和密码点击确认按钮 ;

第四步根据封装LoginPage页面的操作类实现登录的测试;

自动化测试稳定性:

一个是元素的定位问题、一个是用例之间的依赖问题、一个是数据问题

元素定位问题可以采用智能等待的方式尽可能的避免。
用例依赖可以解耦用例之间的关系让每条用例都从一个共同的页面开始执行比如首页 这就需要在测试框架中采用后置处理方式 使每条用例执行完后都回到首页

测试数据尽可能现用现造 尽量避免使用假数据和死数据

15、元素定位方式

ui自动化定位不到元素的原因

1)定位器选择错误
2)定位字符串错误
3)元素嵌套在ifarme中
4)页面元素没有及时加载
5)元素在新窗口中
6)脚本流程与实际不符
7)元素不在当前页面

app的不定时弹窗:

两种思路:
1)启动一个线程监听弹窗上的元素 比如确认 取消等每隔0.5秒去查找弹窗元素如果有就点掉
2)在所有的操作之前都去增加弹窗的识别缺点造成执行效率的降低

16、性能测试关注指标

1)tps每秒的事务数 代表了性能的好坏 tps越高性能越好
2)平均响应时间 请求的平均耗时响应时间越短性能越好
3)并发数 同时向服务端发起请求的虚拟用户数在不同的工具里面可以使用多个进程或多个线程来实现
4)错误率 失败的请求比例

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

在困境中不屈服,在挑战中不放弃,在失败中不沮丧。每一次努力,都是向梦想更近一步的勇敢迈进。相信自己的能力,坚持不懈,终将收获属于自己的辉煌与成功。

风雨过后,太阳必将照耀。不论前路多么困难,坚持信念,奋力前行。成功需要勇气与毅力,只要心怀梦想,努力奋斗,终将迎来辉煌的明天。相信自己,不止于现状,勇往直前!

没有哪条路是一帆风顺的,没有哪个人是一路独行的。在追求梦想的道路上,最重要的是坚持,不放弃。每一次挫折,都能锻造成更加坚强和勇敢的自己。坚定信念,勇往直前,终将收获无穷的荣耀和胜利。

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

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

相关文章

外汇天眼:外汇交易商常见黑心手法大公开!投资务必留意这5种骗局

众所周知,外汇市场无论在交易量、流动性方面都是世界之最,如今随着网络科技愈来愈发达,任何人都能通过手机使用全球的经纪商,随时随地在线上进行外汇保证金交易。 然而,市面上充斥各种黑平台与假券商,投资人…

神经网络中卷积和池化的区别

1、什么叫卷积? 卷积层是用一个固定大小的矩形区去席卷原始数据,将原始数据分成一个个和卷积核大小相同的小块,然后将这些小块和卷积核相乘输出一个卷积值(注意这里是一个单独的值,不再是矩阵了)。 卷积的…

智能合约漏洞,价值 5200 万美元的 Vyper 漏洞攻击原理分析

智能合约漏洞,价值 5200 万美元的 Vyper 漏洞攻击原理分析 7 月 30 日,因为 Vyper 部分版本中的漏洞,导致 Curve、JPEG’d 等项目陆续受到攻击,损失总计超过 5200 万美元。 Safful 对此事件第一时间进行了技术分析,并…

WebDAV之π-Disk派盘 + 书藏家

书藏家是一款书籍收藏的软件,对于喜欢阅读书籍的用户来说非常友好,记录你所阅读的书籍内容,对你所阅读的书籍内容进行全方位的管理,并且支持多种录入的方式,不管是实体书籍还是网络书籍都能够进行更为有效的管理;内置WebDAV 模块,更加便利的整理自己的文件资源;书藏家的…

三维模型3DTile格式轻量化云端处理技术方法分析

三维模型3DTile格式轻量化云端处理技术方法分析 在现代的地理信息系统 (GIS) 中,3D Tiles 是一种很重要的数据格式,用于存储和传输大规模地理空间数据。然而,由于其数据密度高,传输和加载过程中非常消耗资源,因此需要采…

element-ui的 el-option如果label为空显示value问题处理

element-ui的 el-option如果label为空显示value问题处理 问题描述我的第二项没有lable值直接取的value 处理办法定义一个函数处理一下 function toStr(str) {let data;if (str) {data encodeURI(str);} else {data 暂无名称;}data data.replace(/ /g, %20);return decod…

MySql运维篇---009:分库分表:垂直拆分、水平拆分、通过MyCat进行分片,读写分离:一主一从、 双主双从

3.分库分表 3.1 介绍 3.1.1 问题分析 使用单个数据库存储所有的数据,如果磁盘和内存和内存不足了可以增大磁盘和内存,但是对于一台服务器的磁盘和内存不可能无限制的扩张下去,它是受我们服务器的硬件影响的,如果说数据库所存储…

查看和分析 IIS 日志文件以增强 Web 服务器安全性

Microsoft IIS服务器,无论是Web还是FTP,对于企业来说都是必不可少的。但是,IT 安全管理员的工作并不止于部署 IIS 服务器。部署后,管理员必须采取安全措施来保护这些服务器,监控 IIS 服务器安全性的一种行之有效的方法…

BC v1.2充电规范

1 JEITA Reference to https://www.mianbaoban.cn/blog/post/169964 符合 JEITA 规范的锂离子电池充电器解决方案 2 Battery Fuel Gauge 2.1 Cycle Count(充放电循环次数) 此指令回传一只读字段,代表电芯组已经历的完整充放电循环数。当放电容…

Pulsar简介及其安装

Pulsar简介及其安装 简介特征Pulsar 本地安装与运行Pulsar集群安装jdk版本映射关系下载解压 Pulsar 本地安装与运行Pulsar集群安装jdk版本映射关系下载解压解压目录介绍 启动创建topic发送消息消费消息停止 简介 Apache Pulsar 是 Apache 软件基金会顶级项目,是下一…

host配置

配置host文件的作用主要是用于自定义域名与IP地址之间的映射关系。Host文件是一个操作系统用于将人类可读的域名(例如:www.example.com)映射到IP地址(例如:192.168.1.1)的文件。当你在浏览器中输入一个网址…

欠酸洗,异物压入,斑迹和脏污 学习笔记

欠酸洗: 带钢的宽度方向上,可能会出现在整个宽度或某个局部宽度区域的特殊分布。这种分布看起来像波浪或鱼鳞的痕迹。这种情况通常在带钢的开始和结束部分更为常见。 异物压入 通常,这种情况是由于圆点或小条状的粉尘和颗粒被压入所导致的…

一站式工单系统哪家好?一站式工单系统有什么特点?

伴随着高新科技的不断发展和行业竞争的加重,对于一站式工单系统这一类的公司服务系统软件有着越来越多的流程规定和可靠性的要求。一个比较完善的智能化一站式工单系统包含众多的流程,并适用更广泛性的企业信息化,接下来我们将一起看看一站式…

MyLife - Docker安装MySQL

Docker安装MySQL 个人觉得像数据库之类的基础设施在线上环境直接物理机安装使用可能会好些。但是在开发测试环境用docker容器还是比较方便的。这里学习下docker安装mysql使用。 1. MySQL 镜像库地址 MySQL 镜像库地址:https://hub.docker.com/_/mysql/tags 这里是官…

HP打印机一点击打印就出现Windows资源管理器已停止工作问题解决

本次处理的打印机型号是HP Officejet 200 移动便携式打印机,不过其他型号如果出现类似现象,解决方法应该是一致的。 在弹出Windows资源管理器已停止工作的报错提示框后,点击左下角的详细信息,看到的内容显示是KernelBase.dll崩溃…

10月10日星期二今日早报简报微语报早读

10月10日,星期二,早报简报微语早读分享。 1、全国铁路国庆黄金周运输发送旅客1.95亿人次; 2、贵州公安:三名抢劫杀人嫌犯潜逃至缅北电诈窝点,全部落网; 3、四川:游客擅自进入未开发开放游览活动…

Redis(六) 内存策略

文章目录 Redis内存回收一、过期策略Redis是如何知道一个key是否过期的?是不是TTL到期就立即删除呢? 二、淘汰策略 Redis内存回收 一、过期策略 Redis是如何知道一个key是否过期的? 利用两个Dict分别记录key-value对及key-ttl对 是不是TTL到…

Elasticsearch:什么是检索增强生成 - RAG?

在人工智能的动态格局中,检索增强生成(Retrieval Augmented Generation - RAG)已经成为游戏规则的改变者,彻底改变了我们生成文本和与文本交互的方式。 RAG 使用大型语言模型 (LLMs) 等工具将信息检索的能力与自然语言生成无缝结合…

LLVM(5)ORC实例分析

ORC实例总结 总结 因为API茫茫多,逻辑上的一些概念需要搞清,编码时会容易很多。JIT的运行实体使用LLVMOrcCreateLLJIT可以创建出来,逻辑上的JIT实例。JIT实例需要加入运行库(依赖库)和用户定义的context(…

HDMI协议介绍(五)--Audio

基础知识 I2S(inter-IC sound bus)飞利浦公司制定的标准,既规定了硬件接口规范,也规定了数字音频数据格式。 硬件接口规范 I2S接口有3个主要信号: 时钟信号 Serial Clock 串行时钟SCK,也叫位时钟(BCLK)&…