救命,我好像发现了测试工程师面试通关秘籍

news2024/11/25 16:32:57

一、自我介绍

(自我介绍不局限于下面模板,灵活表达)

面试官你好,我叫xxx,今年xx岁,家乡是xx省xx市。20xx年毕业后一直从事软件测试工作,到现在已经x年了。

目前为止,经历过x家公司。第一份工作是在xxx公司,工作了大概x年,岗位是测试工程师,主要负责公司的web和APP项目的功能测试;第二份工作是在xxx公司。。。

工作这几年,我积累了丰富的功能测试经验,可以独立负责项目的功能测试。另外还负责过服务端的接口测试,可以用测试工具实现基本的接口自动化。其他的像Linux和SQL工作中用的也比较多。代码方面会一些Python基础,现在正在持续学习中。

以上就是我的一些基本情况,谢谢!

二、 测试基础

1. 低-如何制定测试计划

测试计划包括:

测试目标、测试范围、测试环境的说明、测试类型的说明(功能,安全,性能,稳定性)、测试工具、模块的划分、测试负责人、测试执行轮次的时间安排、测试的风险等。

2. 中-在项目中如何保证软件质量

项目质量不仅仅是某个人或某个团队来保障的,而是整个团队一起努力的结果,因此,在公司级别需要有一个规范的项目流程

A. 产品,保证迭代过程中的产品逻辑,对于可能的兼容,升级做出预判,并给出方案

B. 架构设计,满足产品表达的同时,保证设计的延续性

C. 开发,产品细节的保证,技术方案选择要严谨,考虑兼容,性能,开发完成后要充分自测,严格遵循开发规范操作

D. 测试,验证产品逻辑,站在用户角度对交互设计进行系统验证,尽可能多的使用技术手段保证测试质量

E. 运维,制定严谨的上线流程和权限管控,做好生产环境监控报警,出现事故后有应急预案

3. 高-功能测试用例一般包含哪些内容?

核心内容:

用例编号、标题、前提条件、测试步骤、预期结果、用例优先级、所属模块、输入数据等

4. 中-黑盒(或功能)测试用例设计方法有哪些?

主要有等价类、边界值、流程分析、因果图、判定表、场景分析、错误推测等

5. 高-APP测试和web测试有什么区别

(1) 从系统架构来看的话:web端一般都是b/s架构,基于浏览器的,app是c/s架构,是有客户端的。

(2) 兼容性方面:Web是基于浏览器的,所以更倾向于不同浏览器(Chrome、firefox)的兼容;App测试则必须依赖于手机,更关注系统版本、分辨率、屏幕尺寸等兼容性问题。

(3) 除了功能测试,APP端还需要额外关注一些专项的测试,比如弱网测试、中断测试、安装/卸载测试、流量/电量的测试,移动端性能测试等

6. 高-发现一个bug,怎么定位是APP端还是服务端的问题

A、抓包分析,对接口进行抓包分析,如果请求里的参数出现错误,一般都是客户端bug;如果请求正常而响应是错误的,那就是服务端的bug

B、日志分析,还可以通过查看客户端/服务端的日志,分析有没有异常的日志信息,从而确定具体原因

7. 高-讲一下你们的测试流程

1> 需求评审和分析

2> 制定测试计划

3> 根据需求文档编写测试用例

4> 测试用例评审

5> 提测后执行冒烟测试

6> 执行第一轮测试,找bug

7> 执行回归测试,验证bug

8> 执行第二轮测试

9> 部署项目到预生产环境

10> 预生产环境测试

11> 发测试报告

12> 项目上线

13> 线上验证(主流程、主功能点的验证)

8. 高-当开发人员说不是 BUG 时,你如何应付?

开发人员说不是bug,有2种情况:

一是需求没有确定,所以这个时候可以找来产品经理进行确认,需不需要改动,商量确定好后再看要不要改。

二是这种情况不可能发生,所以不需要修改,这个时候可以先尽可能的说出是BUG的依据是什么?如果被用户发现或出了问题,会有什么不良结果?

如果还是不行,那可以给这个问题提出来,跟开发经理和测试经理进行确认。如果最终bug被确定不改,那么就要在测试报告里面记录一下,以便以后查阅。

9. 中-遇到概率性bug怎么办?

首先需要明确的是,该类bug也是需要提bug的,描述清楚当时操作环境、操作步骤、数据、并提供必要日志,可备注上可能产生原因。然后耐心一点,运用排除法、错误推测找规律,必要时找开发人员一起定位分析讨论。如果最终仍未解决,那么需要在测试报告中体现,并分析可能造成的影响,大家一起权衡该bug是否可遗留。

10. 低-如何提交一份高质量的缺陷跟踪单

首先要明确,缺陷跟踪单不仅仅是给自己看的,所以高质量的缺陷单,最主要的一条判断标准是,别人一看就懂,标题简洁明了,步骤条理清晰。还需考虑缺陷的完备性,比如缺陷等级、所属功能模块、版本、复现步骤、预期结果、实际结果、产生原因、日志截图等

11. 低-Bug优先级和严重程度如何划分

严重:需要立即解决的问题,比如死机、进程无响应、崩溃

高:软件的主要功能错误,或者引起数据丢失的缺陷

中:影响软件功能和性能的一般缺陷

低 :对软件的质量影响非常轻微的缺陷,多为建议性或者UI层级的问题

12. 中-做好测试用例设计工作的关键是什么

1) 熟悉业务需求和用户使用场景

2) 了解本次需求对其他系统的影响

3)了解开发技术实现和数据库设计

4) 从不同的维度编写测试用例,功能、性能、安全、兼容等

13. 中-给你一个项目,如何开展测试

1.查找需求说明、项目设计等相关文档,分析需求。

2.制定测试计划,确定测试范围和测试策略。

3.设计测试用例,包括功能、兼容、性能、安全等方面

4.开展测试执行

5.回归测试以及发送测试报告

14. 高-bug的生命周期

New:新发现的bug,指定给对应的开发

Open:开发确认bug,并且认为需要进行修改

Fixed:开发人员进行修改后标识成已修复状态,等待测试人员的回归测试验证

Rejected:如果开发认为不是Bug,则拒绝修改

Delay:如果认为暂时不需要修改或暂时不能修改,则延后修改,并需要给出理由

Closed:修改状态的Bug经测试人员的回归测斌验证通过,则关闭Bug

Reopen:如果经验证Bug仍然存在,则需要重新打开Bug,开发人员重新修改

Later:延期修改(下一个版本修复)

15. 低-黑盒测试和白盒测试的区别

黑盒测试就是把系统当成一个黑盒子一样,不需要了解系统内部的细节,只关注输入和输出,通过手动

输入不同的数据,来验证输出是否符合预期;

白盒测试需要了解系统内部实现细节,通常是针对函数进行测试,需要写测试代码来调用对应的函数,

通过传入不同的参数,来测试函数返回值是否符合预期。

16. 中-测试报告里都包含哪些内容

测试范围,测试时间、参与人员、测试策略、BUG数量、上线风险、遗留问题、测试是否通过

17. 高-如何提高用例的覆盖率,减少漏测

1、要根据需求文档来编写用例,确保每条需求都被对应的用例覆盖

2、要充分理解业务,挖掘隐形需求,并编写对应的用例

3、除了正常的业务场景,多考虑一些异常的场景和数据

4、要从多个维度对软件进行测试,功能、性能、安全等各方面来考虑

5、多站在用户的角度去思考问题,模拟用户的使用场景

6、组织用例评审

18. 高-当发现一个bug时,如何确定是不是一个bug

1、看需求文档,是否有明确的要求

2、看下这个问题是否违反了正常人的行为习惯,或者行业的通用规范

3、可以找产品经理或者开发人员沟通确定是否为bug

4、对于无法打成一致的问题,可以组织相关人员开会,共同来决定是否为bug

19. 高-没有需求文档,如何开展测试

没有需求文档不代表没有需求。

可以找相关人员进行沟通,获取需求,比如产品经理、开发人员

可以参考同行业竞品,总结梳理需求

可以根据用户的使用习惯和一些行业的规范,来总结一些功能需求

 

篇幅限制此处仅展示部分面试题及答案,完整版已经整理成文档,可以点击下方卡片获取哈 

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

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

相关文章

基于SpringBoot的大学生体质测试管理系统源码数据库论文

目录 目录 1 绪 论 1.1系统背景介绍 1.2课题研究的目的和意义 1.3系统的研究现状 1.4系统实现的功能 1.5系统的特点 2 开发工具和技术 2.1 B/S体系结构 2.2 Java语言简介 2.3 SpringBoot框架 2.4 MySQL简介 3 系统需求分析 3.1 系统可行性分析及目的…

JS数组reduce()方法详解及高级技巧

reduce()方法可以搞定的东西,for循环,或者forEach方法有时候也可以搞定,那为啥要用reduce()?这个问题,之前我也想过,要说原因还真找不到,唯一能找到的是:通往成功的道路有很多&#…

QtableWidget插入数据卡顿优化方法

最近要使用Qtablewidget保存4300多的数据,发现以下刷新4300条数据,界面会变得非常卡顿,于是想了优化一下;因为要对所有数据排序,想用一下Qtablewidget自动排序功能,而且数据量不多,不想采用动态…

【教学类-32-02】十二生肖2.0版(绘画+手工+排序+左右分类+玩牌)(中班:偏科学-数)

作品展示 2.0样式——动物头部方向随机向左、或者向右 背景需求 1.0样式——动物头部方向全部向右, 我希望孩子分类的时候还能够“判断生肖头部的方向做一个左右分类” 素材准备: 1、图片准备 office PPT2013里面有一个图标的功能,内置大量…

java继承类怎么写

继承类是通过把父类的方法和属性继承到一个类中,而子类的方法和属性是子类自己定义的。 Java中有一个很重要的概念叫做继承,这也是 Java语言的精髓所在。Java语言提供了一种机制,叫做派生类。在 Java中,如果没有实现了某个派生类方…

终端和文件运行python代码

如何创建python文件?新建一个txt,然后修改后缀名为 .py, 然后修改打开方式为记事本,写入一行代码,然后关闭 接下来如何运行呢?让他输出这一段代码 winR cmd 回车 ,然后输入python 文件地址 我…

ChatGPT 未来的前景以及发展趋势

当谈到ChatGPT的未来和发展趋势时,需要考虑人工智能技术以及文本生成和交互的迅速发展。在这方面,ChatGPT的前景非常有希望,因为它是一种迄今为止最先进的人工智能技术之一。 ChatGPT是一种基于机器学习的自然语言处理技术,它能够…

MyBatis学习总结(四) MyBatis 延迟加载策略MyBatis 一级缓存、二级缓存MyBatis注解开发

MyBatis学习总结(四) MyBatis 延迟加载策略/MyBatis 一级缓存、二级缓存/MyBatis注解开发 一、 MyBatis 延迟加载策略 通过前面的学习,我们已经掌握了 MyBatis 中一对一(多对一)、一对多、多对多关系的配置及实现&am…

【Android入门到项目实战-- 5.1】—— 广播(一):接收系统广播

目录 一、什么是广播? 二、广播的类型 标准广播 有序广播 三、接收系统广播 1、动态注册监听网络变化 如何注册广播接收器? 2、静态注册实现开机启动 使用快捷方式创建广播接收器 实现开机广播 一、什么是广播? android广播机制就是…

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

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

自行车及电动自行车出口美国GCC认证要求

所有进口商和美国本土制造商都必须签发普通合格证书(GCC)证明其产品符合具体规定要求。进口商和本土制造商应向认可的第三方实验室提交样品测试其产品是否符合相关安全法规。提供第三方实验室测试报告,合格证书由进口商和本土制造商提供。在外…

pytorch通过不同的维度提高cifar10准确率

各个维度通过模型通过优化器通过batchsize通过数据增强总结当前网络的博客上都是普遍采用某个迁移学习训练cifar10,无论是vgg,resnet还是其他变种模型,最后通过实例代码,将cifar的acc达到95以上,本篇博客将采用不同的维…

九龙证券|300亿空袭,港股吓懵了!

港股再度大幅回调,腾讯成了“导火索”。 当地时刻4月11日,腾讯大股东Prosus发布公告称拟再度进行回购,作为回购方案的一部分,Prosus本周将采纳行动,把9600万股腾讯股票以凭据方式移入香港中心结算系统,以便…

八、市场活动-创建

需求分析 用户在市场活动主页面,点击"创建"按钮,弹出创建市场活动的模态窗口; 用户在创建市场活动的模态窗口填写表单,点击"保存"按钮,完成创建市场活动的功能. *所有者是动态的(//在现实市场活动主页面时,就从数据库中查询出所有用户并且…

基于ChatGLM-6b+Streamlit+QDrant+DuckDuckGo搭建本地问答机器人及缓解时效性问题方案

本地部署chatglm及缓解时效性问题的思路: 模型使用chatglm-6b 4bit,推理使用hugging face,前端应用使用streamlit或者gradio。 微调对显存要求较高,还没试验。可以结合LoRA进行微调。 缓解时效性问题:通过本地数据库…

word页码从指定页开始,具体设置步骤

word页码从指定页开始,具体设置步骤1、在文档页面,以目录后第一页为页码开始页为例,也就是正文第一页,首先将鼠标光标定位到目录页最后的位置2、在【布局】选项下点击【分隔符】选项。3、在分隔符中选择【分节符】下的【下一页】。…

深度学习-第T4周——猴痘病识别

深度学习-第T4周——猴痘病识别深度学习-第T4周——猴痘病识别一、前言二、我的环境三、前期工作1、导入数据集2、查看图片数目3、查看数据四、数据预处理1、 加载数据1、设置图片格式2、划分训练集3、划分验证集4、查看标签2、数据可视化3、检查数据4、配置数据集五、搭建CNN网…

Day943.持续集成流水线 -系统重构实战

持续集成流水线 Hi,我是阿昌,今天学习记录的是关于持续集成流水线的内容。 从团队协作的角度上来看,在版本发布过程中,经常出现测试依赖开发手工生成制品、版本发布也从开发本地出版本的问题。而且项目架构如果从单体演进至组件…

MySQL-双主高可用

目录 🍁拓扑环境 🍁配置两台MySQL主主同步 🍃修改MySQL配置文件 🍃配置主从关系 🍃测试主主同步 🍁keepalived高可用 🍃keepalived的安装配置 🍃master配置 🍃slave配置 …

R -- 用psych包做因子分析

因子分析 因子分析又称为EFA,是一系列用来发现一组变量的潜在结构的办法。它通过寻找一组更小的,潜在的结构来解释已观测到的显式的变量间的关系。这些虚拟的、无法观测的变量称为因子(每个因子被认为可以解释多个观测变量间共有的方差&…