2024年最新最全面的软件测试面试题(四)

embedded/2024/9/20 7:12:34/ 标签: 软件测试面试题

1、在项目中如何保证软件质量?

  • 项目质量不仅仅是某个人或某个团队来保障的,而是整个团队一起努力的结果,因此,在公司级别需要 有一个规范的项目流程。
  1. 产品,保证迭代过程中的产品逻辑,对于可能的兼容,升级做出预判并给出方案
  2. 架构设计,满足产品表达的同时,保证设计的延续性
  3. 开发,产品细节的保证,技术方案选择要严谨,考虑兼容,性能,开发完成后要充分自测,严格遵循 开发规范操作
  4. 测试,验证产品逻辑,站在用户角度对交互设计进行系统验证,尽可能多的使用技术手段保证测试质量
  5. 运维,制定严谨的上线流程和权限管控,做好生产环境监控报警,出现事故后有应急预案

2、APP测试和web测试有什么区别

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

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

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

3、怎么定位bug是APP端还是服务端的问题

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

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

4、讲一下你们的测试流程

1> 需求评审和分析

2> 制定测试计划

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

4>  测试用例评审

5> 提测后执行冒烟测试

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

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

8> 执行第二轮测试

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

10> 预生产环境测试

11> 发测试报告

12> 项目上线

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

5、当开发人员说不是 BUG 时,你如何应付

  • 开发人员说不是bug,有2种情况:
  1. 需求没有确定,所以这个时候可以找来产品经理进行确认,需不需要改动,商量确定好后再看要不要改。
  2. 这种情况不可能发生,所以不需要修改,这个时候可以先尽可能的说出是BUG的依据是什么?如果 被用户发现或出了问题,会有什么不良结果?如果还是不行,那可以给这个问题提出来,跟开发经理和测试经理进行确认。如果最终bug被确定不改那么就要在测试报告里面记录一下,以便以后查阅

6、遇到概率性bug怎么办?

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

7、如何提交一份高质量的缺陷跟踪单

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

8、Bug优先级和严重程度如何划分

  1. 严重(S):需要立即解决的问题,比如:死机、进程无响应、崩溃
  2. 高(A):软件的主要功能错误,或者引起数据丢失的缺陷
  3. 中(B):影响软件功能和性能的一般缺陷
  4. 低(C):对软件的质量影响非常轻微的缺陷,多为建议性或者U1层级的问题

9、做好测试用例设计工作的关键是什么(高频题目)

  1. 熟悉业务需求和用户使用场景
  2. 了解本次需求对其他系统的影响
  3. 了解开发技术实现和数据库设计
  4. 从不同的维度编写测试用例,功能、性能、安全、兼容等

10、给你一个项目,如何开展测试(低频题目)

  1. 查找需求说明、项目设计等相关文档,分析需求。
  2. 制定测试计划,确定测试范围和测试策略。
  3. 设计测试用例,包括功能、兼容、性能、安全等方面
  4. 开展测试执行
  5. 回归测试以及发送测试报告

11、bug的生命周期(高频题目)

  1. New:新发现的bug,指定给对应的开发
  2. Open:开发确认bug,并且认为需要进行修改
  3. Fixed:开发人员进行修改后标识成已修复状态,等待测试人员的回归测试验证
  4. Rejected:如果开发认为不是Bug,则拒绝修改Delay:如果认为暂时不需要修改或暂时不能修改,则延后修改,并需要给出理由
  5. Closed:修改状态的Bug经测试人员的回归测斌验证通过,则关闭Bug
  6. Reopen:如果经验证Bug仍然存在,则需要重新打开Bug开发人员重新修改
  7. Later:延期修改(下一个版本修复)

12、测试报告里都包含哪些内容(中频题目)

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

13、如何提高用例的覆盖率,减少漏测(高频题目)

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

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

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

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

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

14.如何确定是不是一个bug(高频题目)

1、看需求文档,是否有明确的要求
2、看下这个问题是否违反了正常人的行为习惯,或者行业的通用规范

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

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

15、没有需求文档,如何开展测试(高频题目)

  • 没有需求文档不代表没有需求。
  • 可以找相关人员进行沟通,获取需求,比如产品经理、开发人员可以参考同行业竞品,总结梳理需求可以根据用户的使用习惯和一些行业的规范,来总结一些功能需求
  •   总结

    如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们,加入方式在文章的最后面

      自动化测试相关教程推荐:

    2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

    2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

    测试开发相关教程推荐

    2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

    postman/jmeter/fiddler测试工具类教程推荐

    讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

    2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

    2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

      总结:

     光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

    ​​​

    ​​​

    如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

    如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

    在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

    我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

    测试开发视频教程、学习笔记领取传送门!!


http://www.ppmy.cn/embedded/41765.html

相关文章

[HNCTF 2024] crypto/pwn

周日的比赛,赛后拿别人的WP又作了俩,最后一个题也是没弄懂,先记一下吧。 Crypto EZmath 一个简单的函数题。在sagemath里有个two_squares函数,可以从平方和恢复两个规模相近的数。这种比较适合于RSA里的p,q。另外未知的e用来猜…

软考中级-软件设计师 (十一)标准化和软件知识产权基础知识

一、标准化基础知识 1.1标准的分类 根据适用的范围分类: 国际标准指国际化标准组织(ISO)、国际电工委员会(IEC)所制定的标准,以及ISO所收录的其他国际组织制定的标准。 国家标准:中华人民共和…

ADS FEM 仿真设置

1、EM Simulator 选择FEM。 2、在layout界面打开的EM功能,这里不需要操作。 3、Partitioning 不需要操作。 4、没有叠层的话需要新建,过孔可以在叠层处右键添加。 5、端口需要设置GND layer。 6、设置仿真频率。 7、Output plan。 8、Options 设置 介质…

Java基础篇常见面试问题总结

文章目录 1. 你是怎样理解 OOP面向对象?2. 重载与重写区别3. 接口与抽象类的区别4. 深拷贝与浅拷贝的理解5. 什么是自动拆装箱? int和 Integer有什么区别6. 和 equals()区别7. String类 能被继承吗为什么用 final修饰8. final、finally、finalize区别 1. 你是怎样理…

ubuntu CUDA 驱动更新,版本更新,多CUDA版本管理

1 新版本驱动下载 前面介绍过window CUDA驱动更新,但是对于ubuntu 的驱动更新,没有一键操作。 本人笔记本电脑n年前装的CUDA DRIVER仅支持到cuda10.2,实在无法满足这日新月异的科技更新。 左 旧的驱动版本 右 新下载的硬件支持的驱动版本&…

Qt——信号 和 槽

目录 概述 信号和槽的使用 自定义信号和槽 带参数的信号和槽 概述 在Linux系统中,我们也介绍了信号的产生、信号的检测以及信号的处理机制,它就是系统内部的通知机制,也可以是一种进程间通信的方式。在系统中有很多信号,我们可…

大话C语言:第15篇 运算符优先级

运算符名称[ ]数组下标()圆括号-负号、--自增、自减 windows&#xff1a;先优于后 mac、Linux从左到右依次计算&取地址运算符&#xff01;逻辑非(类型)强制类型转换sizeof长度运算符*乘/除%取余加-减>大于>大于等于<小于<小于等于等于!不等于&&逻辑与|…

Golang | Leetcode Golang题解之第76题最小覆盖子串

题目&#xff1a; 题解&#xff1a; func minWindow(s string, t string) string {ori, cnt : map[byte]int{}, map[byte]int{}for i : 0; i < len(t); i {ori[t[i]]}sLen : len(s)len : math.MaxInt32ansL, ansR : -1, -1check : func() bool {for k, v : range ori {if c…

Android 逆向

一、apk 查壳工具 ApkScan-PKID 相关APK文件可以在 豌豆荚 官网下载 ApkScan-PKID查壳工具 下载 - 简书 (jianshu.com) 二、脱壳工具&#xff1a;frida 1、Android端配置 frida-server&#xff1a; 该步骤需要使用到 adb&#xff0c;操作Android文件 Releases frida/frid…

vj题单 激光炸弹 二维前缀和

题目链接&#xff1a;P2280 [HNOI2003] 激光炸弹 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 笔者答案&#xff1a; #include<stdio.h> int s[5005][5005]; int main () {int n,m;scanf("%d %d",&n,&m);int i,j;int x,y,v;int max;for(i 1;i &l…

2024年成都高新区支持企业申报国家、省级、市级大数据产业发展、新一代信息技术与制造业融合发展、工业互联网推广应用等试点示范项目申报对象条件和奖补

一、申报对象 &#xff08;一&#xff09;本政策支持注册地址、税收关系在成都高新区&#xff0c;具有独立法人资格的企业。 &#xff08;二&#xff09;管理规范&#xff0c;无不良信用记录&#xff0c;自觉遵守安全生产、环境保护等方面的法律法规&#xff0c;近三年未发生…

【Elasticsearch运维系列】Elasticsearch7.12.1启动指定版本JDK:你学废了吗?

一、背景 一套生ES集群&#xff0c;版本为7.12.1&#xff0c;近期频繁告警&#xff0c;频繁出现索引分片异常&#xff0c;索引状态异常&#xff0c;导致应用无法正常写入ES&#xff0c;另外&#xff0c;也经常出现节点掉问题。通过分析相关ES日志&#xff0c;显示和当前JAVA G…

Python3 笔记:Python的函数

函数是编写好的&#xff0c;可重复调用的&#xff0c;用来实现某一功能的一段代码。 也可以理解为做某事的方法和步骤。第一次做的时候写好了方法&#xff0c;下次同类型的事直接拿来就用。 Python 内部有很多功能强大的内置函数供我们使用&#xff0c;除此之外&#xff0c;你…

前端简史之崛起:Router迁鼎

引 &#x1f4a1; Ajax 的出现&#xff0c;带来了 jQuery 时代&#xff1b;Node技术的发展&#xff0c;带来了前端工程化进阶&#xff1b;如果说前面二者是带来技术的革命&#xff0c;那么前端路由方案的多样化则带来了用户体验的升级以及项目管理的优化。 课程简介 《前端简史…

Win10子系统wsl开机自启动jar包(nginx、redis、apache2、ssh等)

一. 需求背景 最近在研究nextcloud项目&#xff0c;选择了Win10子系统方案&#xff0c;而win10子系统wsl是通过接口实现的&#xff0c;很多linux上的常规操作在wsl上无法实现&#xff0c;比如配置开机自启动jar包以及其他依赖程序。只能通过windows系统重启时&#xff0c;自动执…

WEB后端复习——javabean与会话cookie、session

JavaBean 是一种符合特定命名约定的 Java 类&#xff0c;它通常用于封装数据。 JavaBean 的主要特点是&#xff1a; 1. 无参构造器&#xff1a;JavaBean 必须有一个公共的&#xff08;public&#xff09;无参构造方法&#xff0c;以便于反射时能够创建对象实例。 2. 属性&…

网站DDoS攻击应对策略:全面防护与恢复指南

随着互联网的发展&#xff0c;网络安全问题日益凸显&#xff0c;其中DDoS&#xff08;分布式拒绝服务&#xff09;攻击成为了网站安全的主要威胁之一。当网站遭受DDoS攻击时&#xff0c;可能会面临服务中断、性能下降、数据泄露等严重后果。因此&#xff0c;了解并掌握DDoS攻击…

vue3打开页面后文本框自动获得焦点

字符串写法 <script setup> import { ref, onMounted } from vue import ./index.cssconst input ref(null)onMounted(() > {input.value.focus() }) </script><template><div class"m-home-wrap"><input ref"input" />…

会议邀请函:Prometheus开源无人机平台-无人机追踪无人车代码实战|第四届中国智能汽车创新大会

扫描上方海报二维码&#xff0c;参与报名 阿木实验室&#xff1a;为机器人研发提供开源软硬件工具和课程服务&#xff0c;让研发更高效&#xff01; 技术发展的日新月异&#xff0c;阿木实验室将紧跟技术的脚步&#xff0c;不断把机器人行业最新的技术和硬件推荐给大家。如果你…

在Python中,f代表着格式化字符串

在Python中&#xff0c;f代表着格式化字符串&#xff08;Formatted String&#xff09;。格式化字符串是一种方便的字符串表示形式&#xff0c;它允许您在字符串中包含变量值&#xff0c;并在运行时将其替换为实际值。使用格式化字符串&#xff0c;您可以更轻松地构建复杂的字符…