软件测试工程师面试准备

文章目录

1.自我介绍

根据自己的特点介绍,在校经历,科研,项目,实习,竞赛之类的

2.为什么选择做软件测试?

之前有的开发经验,也让我知道了自己软件从零到1的实现逻辑,自己也更容易了解代码在哪些环节出现问题,像有前后端开发经历,自己也更容易定位出测试的重点,设计出更精准的测试用例,在校和实习期间做了那么久项目,个人觉得相较于单纯的开发代码,个人觉得自己更喜欢"验证和优化"的环节,测试的话可以从细节方面入手,比单纯的写代码更吸引我,更有成就感。另一方面的话,因为我有这样的技术背景的话,和开发人员交流起来也会更加顺畅一下

3.自己在开发过程中,一般会注重测试什么?

1.图片上传限制:传图片的话你要显示不能传文本,视频之类的。后台长时间没有操作出现403状况,需要token过期自动跳转,还有一些分页的问题,无限下拉问题

这些都是我做一个企业项目遇到的问题。最后的话也是通过一些技术手段,解决了这些问题,并且用docker部署好了整个项目,目前的话这些系统也是稳定运行了两个月。

4.给你一个登录的,你一般会去注重测试什么?

一般我会考虑到功能,安全性,用户体验这几个方面入手吧。功能的话:一般来说你要能实现正确的账号密码能正确的登录跳转,错误的有对应的错误提示,并且提示的内容别泄露敏感信息。安全性的话:你要前端作为防抖节流,后端用计数器做到每秒请求次数的限制,免得别人用脚本暴力破解,给服务器造成很大的压力,并且要考虑是否可以通过sql注入登录这一类。用户体验这一块,你要做好兼容性,对于不同浏览器,比如谷歌,火狐需要可以正确的登录,并且用户量大的情况下你后端要做好高并发访问的措施,免得用户点个登录都要刷新好几秒。

5.黑盒白盒灰盒测试的概念

黑盒的话把系统看作一个黑盒子不关注里面的代码,只看输入输出是不是对的。白盒的话需要看代码逻辑,自己做测试的分支是否完整,确保内部的逻辑没有漏洞。灰盒的话了解部分的结构,不深入代码细节,验证结果返回是否正确

6.常用的一些自动化测试框架了解吗?

pytest做一些接口验证,selenium做一些界面自动化,jmeter做压力测试,junit做单元测试

7.你最近5年的职业规划是什么,能否详细地谈一下?包括在软件测试技能提升、项目管理能力发展等方面的具体规划。

前两年的话掌握软件测试的一个基础技能,包括功能测试,接口测试,自动化测试和性能测试这一块,熟练使用常用的测试框架,能够深入学习一些自动化脚本的撰写

后面两年的话,自己可以封装测试框架,搭建自动化测试平台。注重整体架构思维的培养

第五年及后面的话希望自己能够带一下测试团队,优化测试流程,并且不断向学习智能化测试的新方向,保证技术的前沿性

8.你应聘这个岗位的优势是什么?劣势是什么?(各说三点)请结合公司软件测试业务特点,阐述优势与劣势对工作的潜在影响。

1.我的优势是学习能力强,测试基础扎实,善于沟通协作,可以快速适应团队。缺点是对通信行业的经验不足,自动化测试的经验还需要积累,但是我会有明确的学习计划,也相信自己可以慢慢承担更复杂的测试任务

9. 为什么选择应聘我们公司?谈谈你对公司在软件测试领域的业务、技术方向的了解以及吸引你的原因。

1.属于通信服务行业的龙头,然后的话公司也非常注重自动化测试的发展,因此也非常符合我对测试工程师的职业要求,并且公司在国内有完整的研发体系,这样的技术氛围和研发体系也对我比较有吸引力

10.面对复杂的系统,你如何制定有效的测试策略

接口,性能,稳定性,兼容性三个方面考虑

11.注重产品的稳定性与兼容性,当遇到软件在不同设备或平台上出现兼容性问题时,你会采取哪些步骤去解决?

首先自己要去复现问题,然后去记录问题,通过对照方法,分析不同环境下出现的各种原因是啥,最后进行修复验证

12.对于软件产品涉及的多团队协作开发模式,你如何与开发团队、产品团队等有效沟通来保障测试工作顺利进行?

第一点的话要明确测试边界,第二保证持续共同,测试的问题记录到线上平台,方便开发修复。第三的话项目上线要优化提测标准,为后续总结经验

13.假如你负责一款新产品的测试,在时间紧迫且资源有限的情况下,你会如何安排测试工作优先级?

和产品沟通,按照风险和使用频率确定有限级,然后结合一些自动化测试快速完成测试工作

14.请举例说明你在处理大量测试用例时,怎样进行合理的分类与管理,以提高测试效率,这对工作有何意义?

我会从功能模块,风险等级和执行方式三个方面进行管理

功能的话,比如登录注册啊,商品模块之类的做不同分组。风险等级的话定级p0,p1,p2这样,执行方式的话比如说手动测试,自动化测试,分为不同级别

15.软件测试可能涉及到对通信协议等专业知识的运用,你在这方面有哪些知识储备和实践经验?

目前开发中接触的比较多的是tcp/ip,http,websocker这一块,然后接口测试的话一般是用postaman和apifox这一块,当然通信可能涉及到更多方面,后续也会继续学习

16.在软件测试过程中,如何保证测试结果的准确性和可靠性

1.严格执行测试流程2.保证测试环境的准确性3.多种测试方式

17.若软件出现用户反馈的问题,你会按照怎样的流程去定位和分析问题根源,以尽快解决问题?

首先了解用户反馈的情况,包括问题出现的时间,操作步骤,使用的型号,软件版本,网络环境等等。然后自己构造相同的环境模拟问题,定位问题,最后把结果给开发,进行针对性修复

18.面对产品不断更新迭代的需求,你如何确保已有的测试用例能持续有效并适应新的变化?

问题记录到禅道,对于更新的产品需求,找到对应的用例,看看是修改还是废弃。保证同步产品更新

19.当你在测试软件时发现与开发人员对需求理解不一致,你会通过什么方式来达成共识?

根据产品文档找到差一点,带着事实和数据进行沟通,如果是在解决不了,请产品经理介入,保证预期和结果一致

20.编写测试用例需要注意什么?

1.明确测试目标,前提条件和边界环境。需要涵盖正常,边界和异常条件

。保证可维护性

21.回归测试是啥?

软件发生修改的时候,对原有的功能进行修改的过程

22.冒烟测试是啥?

对软件的核心功能进行验证,保证可用

23.是否了解Python装饰器,装饰器的作用是什么,对装饰器怎么理解?

类似于JAVA中的AOP,不修改原有代码逻辑的情况下,对方法做增强

24.白盒测试代码覆盖方式有哪些?

语句覆盖,保证每条语句执行一次

判定覆盖:保证每个if/else语句都被执行

条件覆盖:保证if条件的true和false都出现

路径覆盖:保证覆盖函数的所有可能执行路径

25.linux中管道的作用是什么?

Linux 中的管道操作符 | 用于把前一个命令的输出直接作为下一个命令的输入,实现命令间的数据传递。

26.Boss官网的测试要求

1.软件测试的生命周期

需求分析,用例设计,执行,缺陷跟踪和总结

2. 等价类,边界值,场景法分别讲一下

等价类分为有效等价类和无效等价类,一般是数的范围,边界值取得是边界范围,场景法指的是跟踪一条链路是否畅通,比如说下单得流程

3.无线通信原理是啥

把信号调制程电磁波通过空气传输信息,手机打电话蜂窝网络,wifi通过wlan技术

4.3GPP协议是啥

定义了全球无线通信得标准,保证各类厂商可以互通信息

5.了解TCP/IP协议吗?

分为四层:从下到上分别是网络接口层,网络层,传输层和应用层,其中IP主要负责路由寻址,保证数据能正确得找到主机,TCP负责端口到端口得可靠传输,通过三次握手建立连接,主要有序列号,确认机制,超时重传,等确保可靠性

上层得HTTP也会依赖于TCP/IP协议

6.讲述一下http协议

http协议是客户端和服务端之间通信得协议,基于TCP/IP,采用得是请求-响应模式,一般是无状态得,GET,POST方法

7.讲一下你对公司得了解

自己搜

8.你期望工资是XX-XX是怎么想的?

主要参考得是深圳的平均工资和消费水平决定,当然也会综合考虑公司的成长空间进行灵活调整

9.面试问:软件测试的实现流程

需求分析,理解需求和风险点,测试计划与设计,测试执行,缺陷管理,总结

10.接口测试用例怎么设计

功能,性能和兼容性

11.反问

1.如果可以入职的话有什么方面需要提高和改善

2.目前团队用的测试工具和框架是什么?

3.后续的话还会有几轮面试?

12.其他:

qps:每秒能处理的请求数

tps:每秒能处理的事务数、

bug的生命周期:新建,分配,打开,修复,待验,关闭,重新打开

查看当前路径pwd

查看当前目录文件:ls -l

创建删除文件 mkdir rm touch

查看文件内容cat,more,head -n 10 tail -f(实时日志)

su 切换用户

ps 查看进程列表

top查看系统资源占用

ifconfig查看网络配置

telnet ip 端口测试端口是否开放

df - h查看磁盘空间

du -sh 查看文件大小

bash执行脚本用shell脚本

线上CPU飙高:top ps,jstack查看线程堆栈

python读取文件 with open

python抓取接口结果: requets.get

python处理json数据,json.load

相关推荐
安冬的码畜日常1 天前
【JUnit实战3_13】第八章:mock 对象模拟技术在细粒度测试中的应用(上)
测试工具·junit·单元测试·junit5·mock模拟·mock对象·mock objects
2501_938774292 天前
Copilot 与测试工具协同?Mastering 课程中单元测试生成与结对编程的结合
测试工具·单元测试·copilot
安冬的码畜日常3 天前
【JUnit实战3_14】第八章:mock 对象模拟技术在细粒度测试中的应用(中):为便于模拟重构原逻辑的两种策略
测试工具·junit·重构·单元测试·多态·junit5·mock 模拟
l1t3 天前
Lua与LuaJIT的安装与使用
算法·junit·单元测试·lua·luajit
安冬的码畜日常3 天前
【JUnit实战3_10】第六章:关于测试的质量(上)
测试工具·junit·单元测试·测试覆盖率·1024程序员节·junit5
安冬的码畜日常3 天前
【JUnit实战3_11】第六章:关于测试的质量(下)
junit·单元测试·tdd·1024程序员节·bdd·变异测试
安冬的码畜日常4 天前
【JUnit实战3_17】第九章:容器内测试(下)——Arquillian 框架的用法简介
测试工具·junit·单元测试·junit5·arquillian·容器内测试·in-container
虫无涯5 天前
解锁 Playwright 自动化测试:一篇教程入门WebUI自动化测试【入门级】
python·单元测试·测试