2022-软件测试工程师面试题(自我总结)

article/2025/3/9 9:24:31
  1. bug的定义,bug的周期
  • 软件bug是指软件程序的漏洞和缺陷,测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等
  • 生命周期中缺陷状态:新建-->指派-->已解决-->待验-->关闭
    • 发现BUG-->提交BUG-->指派BUG-->研发确认BUG-->研发去修复BUG-->回归验证BUG-->是否通过验证-->关闭BUG

2. 怎么判断是前端bug还是后端bug

  • 界面相关,排版错乱,文案错误等问题都属于前端bug
    • 出现样式问题的都是css的bug
    • 出现文本问题的都是html的bug
    • 出现交互有问题的都是js的bug
  • 功能相关,抓包分析,从接口 请求url 参数 接口响应来分析
    • 未发送请求,属于前端bug
    • 接口请求url错误,传参错误,属于前端bug
    • 接口返回数据错误,属于后端bug
  • 性能相关
    • 页面加载慢或者提交表单慢,抓包查看请求耗时,如果耗时长,就属于后端bug

3. postman接口测试怎么做?

  • 接口测试就和普通功能测试没什么区别,区别就是功能测试是在页面上输入值,提交数据看结果,而接口测试没有页面,通过接口规范文档上的调用地址,请求参数,拼接报文,然后发送请求,检查返回结果。
  • 步骤
    • 打开postman,填写接口信息
      • 结合测试用例,组合变换参数信息后,查看返回的json数据与prd(产品需求文档)是否一致
    • 功能测试
      • 单接口测试
        • 正常参数
          • 全部必填参数
          • 全部参数(必填+非必填)
          • 全部参数(必填+ 部分非必填)
        • 异常参数
          • 数据异常:长度,类型是否为空,不满足业务等
          • 参数异常:多参,少参,无参,错误参数(password写成pass)等
      • 多接口测试(业务场景测试,用在冒烟测试里)

4. 测试报告的组成

  • 概述(包括项目背景,需求分析)
  • 测试时间,测试环境
  • 测试过程(评审记录,测试范围,测试用例)
  • 功能实现清单(列出是否已经按照测试计划实现功能)
  • 缺陷统计(测试缺陷统计,测试用例执行情况统计)
  • 测试统计情况(资源统计,执行情况,问题统计,问题列表,遗留的问题)
  • 测试总结(测试结论(是否通过),测试内容,测试用例的覆盖程度,bug的解决程序)
  • 测试风险

5. 测试用例设计方法

  • 黑盒(等价类划分,边界分析,因果图和错误猜测)
  • 白盒(逻辑覆盖,循环测试路径选择,基本路径测试)

6. 软件测试通过的标准是什么

  • 测试用例完全执行,测试用例覆盖到所有的测试点,并且缺陷的密度达到客户的需求

7. 什么是bug?

  • 没有实现的功能
  • 完成了用户需求的功能,但是运行时会出现一些功能或性能上的问题
  • 实现了用户不需求的多余功能

8. 简述软件测试的流程

  • 阅读相关技术文档
  • 参加需求评审会议
  • 根据最终确定的需求文档编写测试计划
  • 编写测试用例
  • 用例评审
  • 开发提交代码
  • 执行测试用例,记录发现的问题
  • 验证bug与回归测试
  • 编写测试报告
  • 产品上线

9. 自动化测试脚本开发的主要步骤

  • 通过某些方式定位到我们要执行的对象,目标
  • 对这个对象进行什么操作
  • 通过操作对定位到的对象赋值
  • 添加断言操作

10. 什么是冒烟测试

  • 冒烟测试就是在每日构建版本后,对系统的基本功能进行简单的测试,这种测试强调程序的主要功能进行的验证,而不会对具体功能进行更深入的测试

11. app测试和web测试不同的地方

  • web项目是b/s架构,基于浏览器的,web测试只要更新了服务器端,客户端就会同步更新
  • app项目,c/s架构, 必须要有客户端,app修改了服务端,客户端用户所有核心版本都需要进行回归测试
  • web项目需要监测响应时间,cpu ,内存
  • app项目除了监测响应时间,cpu,内存外,还需要监测流量,电量
  • web基于浏览器,一般选择不同浏览器内核进行测试,app必须依赖于手机或者pad,分辨率,尺寸,设备系统

12. 一条bug记录都包含了哪些内容,如何提交高质量的bug记录

  • 一条bug记录最基本应包含:编号,bug所属模块,bug描述,bug级别,发现日期,发现人,修改日期,修改人,修改方法,回归结果
  • 要有效的发现 Bug 需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交 Bug 的质量。

13. 如何使用jmeter进行压力测试

  • 添加请求
  • 线程组配置-----设置线程组--------设置循环次数--------------设置压测持续时间
  • 添加聚合报告
  • 执行分析结果----主要看:请求数,响应时间(越小越好),tps(服务器每秒钟处理的请求数,数值越大越好)

14. 自动化和手动测试的区别

  • 测试效率不同
    • 完成同等数目的测试,启动自动化速度更快,手工测试则需要消费更多的时间,但是自动化测试的脚本开发比用例开发耗时长,包括编写脚本、调试脚本、维护脚本,而手工测试虽然也要对测试用例进行撰写、评审、修订,由于用例编写更多为自然语言,时间上会少
  • 执行可靠性不同
    • 自动化测试中可靠的按脚本执行,后续定位,复现有明确的配置路径可寻,而手工测试往往会因为自己的判断导致测试出错,并且在测出来的问题上有一部分是不能复现的。但是自动化的稳定来源于其死板,而人的智慧体现在思维的跳跃,跳跃的思维也会导致后期不易定位。
  • 覆盖率不同
    • 在同等时间内,启动自动化测试能够覆盖更多的功能,而手工测试只能覆盖小部分功能。但是自动化测试适合回归测试,开发中的功能不划算。对于开发中功能,需求或者实现的更改,都会导致自动化脚本的变更,开发中的功能更适合手工测试。

15. 项目是如何进行测试的

  • 了解被测系统,被测功能和各个功能的业务逻辑
  • 分析需求文档,整理测试点
  • 测试方法设计,将测试方法用到项目中
  • 编写测试用例
  • 拿到被测软件后,执行测试,提交bug,有效的进行回归测试
  • 测试总结

16. mysql 有AB两个表,A表用户表,B表角色表,C表是关系表,查询用户都是什么角色

17. mysql 查询成绩倒数第三的同学

  • limit 返回查询条件的前几条或者中间某几行的数据,可接收两个参数, 第一个参数表示从第几行数据开始查,第二个参数表示查几条数据。注:初始记录行的偏移量是 0
  • 用法
    • SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
    • SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
    • SELECT * FROM table LIMIT 5; //检索前 5 个记录行 相当于limit 0,5

18. 怎么测一个鼠标

  • 界面
    • 形状,大小 是否符合要求
    • 是否有灯光显示
    • 是否有产品logo显示,开关是否显示标识
  • 功能
    • 带线鼠标的话,连接在机箱上是否能使用,连接在笔记本上是否能使用
    • 蓝牙鼠标的话,不插入连接器是否能使用;电脑打开蓝牙,是否能连接成功;鼠标没电,是否还能继续使用
    • 鼠标左键是否能点击,点击后页面是否有反应
    • 鼠标左键是否能选中文本
    • 鼠标右键,是否显示刷新,复制等功能
    • 鼠标滚轴是否可以滑动页面
    • 鼠标点住左键是否可以拖动文件
    • 鼠标是否可以双击
  • 性能
    • 鼠标左右键最多能够使用多久
    • 电池可以支持多久
    • 鼠标摔了之后是否还能正常使用

19. 当开发说这不是一个bug的时候,如何应付

  • 开发人员说不是bug,有两种情况
    • 需求没有明确,这个时候可以找到产品人员进行确认,需不需要改动
    • 这种情况不可能发生,所以不需要修改。这个时候,我可以先尽可能的说出是BUG的依据是什么?如果被用户发现或出了问题,会有什么不良结果?程序员可能会给你很多理由,你可以对他的解释进行反驳。如果还是不行,那我可以给这个问题提出来,跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。其实有些真的不是bug,我也只是建议的方式写进TD中,如果开发人员不修改也没有大问题。如果确定是bug的话,一定要坚持自己的立场,让问题得到最后的确认。

20. 软件测试有哪些类型

  • 测试类型:功能测试,性能测试,界面测试,UI测试、接口测试、安全测试、兼容性测试、易用性测试、压力测试、负载测试

21. 功能测试包含哪些测试

===================== 后续还会增加

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走


在此特意为大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面,涵盖功能测试、Python编程语言,接口测试、UI自动化测试、性能测试......包括软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2022软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..关注下方公众号免费获取~


http://chatgpt.dhexx.cn/article/73HniM9D.shtml

相关文章

软件测试工程师面试基础题(应届生和测试小菜必备)最基础的面试题

​ 前言:【文章末尾给大家留下了大量的福利】 什么是测试? 答: (美国电器和电子工程师协会)IEEE提出的软件工程标准术语,使用人工和自动手段来运行或测试某个系统的过程,目的在于检验它是否满足…

关于外企银行的软件测试工程师面试

最近有同学面试了外企,需要一些基础的英文沟通,于是结合自己以前的外企面试经历,稍微总结了一些主要内容,供有需要者参考。

软件测试工程师面试必备技能

一年之际在于春,新年伊始,又到了跳槽的好季节,不知道你是不是已经安于现状,就自己的经历来分析下作为测试工程师跳槽前应该准备哪些知识,才能在面试官面前表现出众。 主要分享内容如下: 被面试到的 Linux 命令&#…

2022 软件测试工程师面试题小结【附带答案】

金三银四开始啦,这几天都会给大家分享一些软件测试的面试,来看看今天分享的内容: 被面试到的 Linux 命令; 项目经验是如何被考核的; 被面试到的 SQL 语句。 被问到的自动化知识; 被问到的性能测试知识&…

软件测试最全面试题及答案整理(2023最新版)

1、你的测试职业发展是什么?   测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己&#xff0c…

putchar在c语言中作用,putchar()的功能是什么

putchar()的功能是向终端输出一个字符;putchar的语法结构为“int putchar(int char)”,表示把参数char指定的字符写入到标准输出stdout中;putchar是C库函数,包含在C标准库中。 本文操作环境:Windows7系统,D…

putchar和getchar的用法

putchar是在屏幕上打印一个字符,如: 其结果为: 而getchar则是输入一个字符,如: 其结果为: 所以从两次结果可以了解到getchar和putchar的作用,值得注意的是它们的输入输出为简单的输入输出&…

putchar和getchar用法

目录 getchar 我们先来看看这个函数的官方解释 那该如何使用呢? putchar getchar 我们先来看看这个函数的官方解释 如果这里有同学对EOF还不是很了解的话可以点击这里进行了解:点我了解EOF 很明显,getchar就是从缓存区里读取一个字符…

WERTYU UVA - 10082 (getchar,putchar用法)

理解getchar和putchar 键盘输入的字符都存到缓冲区内,一旦键入回车,getchar就进入缓冲区读取字符,一次只返回第一个字符作为getchar函数的值,如果有循环或足够多的getchar语句,就会依次读出缓冲区内的所有字符直到’\n’.要理解这一点,之所以你输入的一系列字符被依次读出来,是…

getchar与putchar

一、getchar getchar() 用于读取用户从键盘输入的单个字符,它有一个整型的返回值,当发生读取错误的时候,返回整型值-1。当读取正确的时候,它会返回用户从键盘输入的第一个字符的ASCII码, 当程 序调用getchar时.运行程…

getchar与putchar用法及缓冲区详解

一. getchar和putchar库函数的用法 1.1getchar库函数的用法 getchar 库函数的定义&#xff1a;int getchar (void) 使用getchar库函数的前提是引用#include <stdio.h>头文件getchar函数是输入字符函数&#xff08;终端输入&#xff09;&#xff0c;每一次执行只读取一个…

c语言putchar作用和用法,转:c语言EOF是什么?(及getchar()和putchar用法)

我学习C语言的时候&#xff0c;遇到的一个问题就是EOF。 它是end of file的缩写&#xff0c;表示"文字流"(stream)的结尾。这里的"文字流"&#xff0c;可以是文件(file)&#xff0c;也可以是标准输入(stdin)。 比如&#xff0c;下面这段代码就表示&#xf…

getchar与putchar用法

#include<stdio.h>main(){int i;igetchar();//相当于char i;scanf("%c",&i); putchar(i);//相当于printf("%c",i); 需要i是字符才能输出不能是变量printf("\n");printf("%d",i);}输出结果一致 #include<stdio.h>main…

拼多多无货源店群项目

在当下,单纯的工资收入难以支撑起飞升的物价时,额外收入成了绝大部分人用来对抗生活压力的最好帮手,这话是没错,我身边也有很多斜杠青年也确实因为副业做得好,生活衣食无忧,惬意潇洒。现在随着电商行业的发展,越来越多的人会选择拼多多开店,选择做无货源模式。 其实拼多…

拼多多无货源模式新玩法(采集淘宝天猫京东等平台商品上传拼多多店铺)

给大家展示一个全新的拼多多电商模式&#xff0c;别眨眼&#xff0c;别浪费时间&#xff0c;看完还不明白来打我&#xff01; &#xff01; &#xff01; 1&#xff1a;无货源业务模式及收入介绍 开店后&#xff0c;我们将经营店铺。 我们做的是无货源模式。 我们不需要预付钱…

2022年拼多多无货源店群系列课,怎么做拼多多无货源店铺

2022年拼多多无货源店群系列课&#xff0c;新手怎么做拼多多无货源店铺 2022年拼多多无货源店群系列课 ├┈1.拼多多店群系列课介绍.mp4 ├┈10.拼多多店群怎么避免违规.mp4 ├┈11.拼多多店群当下流行的方法全面解析.mp4 ├┈12.拼多多店群精细化玩法.mp4 ├┈13.拼多多店…

做拼多多店群有哪些需要注意的地方?经验分享

拼多多无货源店群 无货源店群这是一种新型的电商玩法。 无货源并不是真的没有货源,如果真的按照字面意思去理解,那就大错特错了!只是我们不用再为货源的事情去操心。 所有的商品都是采集自全网的爆款商品,不用自己囤货,当然也省去了囤货的资金。 传统电商卖家关注的流…

尚呈电商:拼多多店群玩法怎么操作?

大家都知道店群一说&#xff0c;因为现在店群也是被平台打败的&#xff0c;就那种老式的店群玩法就比较难玩了&#xff0c;很多新手都想知道具体是怎么操作的&#xff0c;下面就和尚呈电商一起来看看吧! 你是利用平台对于这种新品流量扶持&#xff0c;比如说你上一个新品&#…

拼多多店群被割N次韭菜,终于测试出一个接近100%成功率的起店方法,日出百单!

距离我上次发表关于拼多多店群的文章已经是两年多了&#xff0c;目前来说拼多多店群的热度已经褪去了&#xff0c;许多做网赚割韭菜的培训机构也转向其他项目&#xff0c;但仍然还存在许多割韭菜的团队&#xff0c;这也导致了提起拼多多店群大家都觉得是韭菜项目的原因。 在这…

关于 Pycharm 2019.2 版本出现等宽字体对不齐的问题的解决方法

我使用的是更纱黑体 (Sarasa Term SC Medium). 从 Pycharm Community 2019.1 升级到 2019.2.3 后出现了如下图问题: 解决方法如下: 打开 Pycharm 设置中心, 切换到 “Appearance & Behavior > Appearance”, 将 “Antialiasing” (抗锯齿) Editor 选项改为 “Greysca…