软件测试常见面试题合集(内附详细答案)_测试面试题-程序员宅基地

技术标签: 程序员  面试  压力测试  软件测试  单元测试  

最近看到网上流传着各种面试经验及面试题,往往都是一大堆技术题目贴上去,但是没有答案。

为此我业余时间整理了这份软件测试基础常见的面试题及详细答案,望各路大牛发现不对的地方不吝赐教,留言即可。

01 软件测试理论部分

1.1 测试概念

1. 请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试

  • 单元测试:完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码
  • 集成测试:通过测试发现与模块接口有关的问题
  • 系统测试:是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件
  • 回归测试:回归测试是指在发生修改之后重新测试先前的测试用例以保证修改的正确性
  • 验收测试:这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。验收测试包括Alpha测试和Beta测试。
  • Alpha测试:是由用户在开发者的场所来进行的,在一个受控的环境中进行。并且在开发者对用户的指导下进行测试,开发者负责记录发现的错误和使用中遇到的问题
  • Beta测试 :由软件的最终用户在一个或多个用户场所来进行的,开发者通常不在现场。由用户记录在测试中遇到的一系列问题,并定期报给开发者。

2. 什么是黑盒?什么是白盒?黑盒和白盒的测试方法分别有哪些?

  • 黑盒:黑盒测试也称功能测试或数据驱动测试。把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,对程序接口进行测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试
  • 常用的黑盒测试方法:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。
  • 白盒测试:也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试
  • 常用白盒测试方法
  1. 静态测试:不用运行程序的测试;
  2. 动态测试:需要执行代码,通过运行程序找到问题;
  • 逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖
  • 1.语句覆盖每条语句至少执行一次。
  • 2.判定
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_60168783/article/details/122503646

智能推荐

jQuery - 获取内容和属性浅谈-程序员宅基地

文章浏览阅读360次,点赞4次,收藏9次。("#btn1").click(function(){ alert("值为: " + $("#test").val());"W3C 文档对象模型独立于平台和语言的界面,允许程序和脚本动态访问和更新文档的内容、结构以及样式。jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。jQuery 拥有可操作 HTML 元素和属性的强大方法。jQuery 中非常重要的部分,就是操作 DOM 的能力。jQuery attr() 方法用于获取属性值。

科普帖:一起来聊聊开源数据库MongoDB-程序员宅基地

文章浏览阅读1k次,点赞26次,收藏21次。本教程向你介绍了MongoDB数据库。你将发现如何安装该软件、操作数据,并将数据设计技术应用于你自己的应用程序。

支付宝统一支付回调接口(适用于H5、PC、APP)_支付宝支付回调接口-程序员宅基地

文章浏览阅读1.9w次,点赞8次,收藏20次。支付宝统一支付回调接口(适用于H5、PC、APP)_支付宝支付回调接口

iOS判断手机中是否 有 SIM卡---备用-程序员宅基地

文章浏览阅读222次。[CTSIMSupportGetSIMStatus() isEqualToString:kCTSIMSupportSIMStatusNotInserted]可以判断是否插入了sim卡。前提是把下面的代码随便复制到一个头文件里面,然后引入CoreTelephony.framework即可。extern NSString* c*****t kCTSMSMessageReceivedNotifica..._ios 怎么判断手机有没有插卡

01 VoLTE - Introduction_cs network im cn subsystem-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏3次。What is VoLTE and Why?Voice Over LTE,,它是一种IP数据传输技术,无需2G/3G网络支持,全部业务承载于4G网络上,可实现数据与语音业务在同一网络下的统一。VoLTE的实现主要是基于IMS框架。语音在LTE网络中传输的几种解决方案Circuit-Switch Fallback (CSFB)可以在_cs network im cn subsystem

python 随机森林可视化_用python做随机森林需要安装那些库-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏17次。对随机森林进行可视化安装一些需要的库:pip install graphvizpip install pydotplus在Jupyter notebook 中进行随机森林可视化:from sklearn import datasetsfrom sklearn.ensemble import RandomForestClassifierfrom IPython.core.display import HTML, displayfrom sklearn import treeimport _用python做随机森林需要安装那些库

随便推点

【车间调度】基于matlab灰狼算法GWO求解置换流水车间调度问题PFSP【含Matlab源码 3357期】-程序员宅基地

文章浏览阅读254次,点赞10次,收藏2次。灰狼算法GWO求解置换流水车间调度问题PFSP完整的代码,方可运行;可提供运行操作视频!适合小白!

ROSubuntu实战:理解话题topics_ubuntu用什么指令查看话题数据-程序员宅基地

文章浏览阅读739次。1.准备工作1.1 roscore在新的终端中,运行roscore1.2 turtlesim运行turtlesim$ rosrun turtlesim turtlesim_node1.3 乌龟键盘遥操作我们需要有东西来操控乌龟移动。打开新的终端输入$ rosrun turtlesim turtle_teleop_key现在可以使用键盘的箭头按钮来控制乌龟移动。切记一定要在tu..._ubuntu用什么指令查看话题数据

2020 款大众朗逸车上坡低速转弯时发动机易熄-程序员宅基地

文章浏览阅读95次。正常情况下,发动机转速降低时,喷油脉宽应变小,由此怀疑发动机熄火是由供油不足引起的。,这说明虽然燃油泵电流降低,但燃油泵转速升高,由此推断此时燃油泵抽吸不到燃油,在空转,负载变小。接车后试车,起动发动机,发动机怠速运转正常,且组合仪表上没有故障灯点亮。所示,其中蓝色线为曲轴位置传感器信号,黄色线为进气歧管绝对压力传感器信号,红色线为气缸。喷油信号,绿色线为燃油压力,橙色线是根据曲轴位置传感器信号计算的发动机转速(利用。所示,其中蓝色线为曲轴位置传感器信号,黄色线为燃油泵电流,红色线为气缸。

matlab中的SVM_matlab svm函数-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏7次。Matlab SVM最近项目要用到SVM,时间紧,所以就直接用Matlab提供的库函数。另外,这个最负盛名的libsvm,台湾林智仁教授开发的开源包,http://www.csie.ntu.edu.tw/~cjlin/libsvm/业界很有名的一个包,有各种各样的接口,现在最新更新到Python。 Matlab中SVM的函数主要有两个:%svmtrain:s_matlab svm函数

google earth 卫星无偏移免费下载,91卫图助手_卫星助手等高线-程序员宅基地

文章浏览阅读2.6k次。google earth 卫星无偏移免费下载,91卫图助手91卫图助手下载器永久免费啦!!免费版就能轻松下载Google Earth等几十种无偏移影像、历史影像,及使用包含在线标注、投影转换(支持54,80,2000坐标系以及地方独立坐标系)在内的数十种功能,而且是永久免费的!!本软件可下载Google Earth影像、历史影像、陆地及海洋高程,矢量路网建筑地名点,全国乡镇及街区行政区划,影像无..._卫星助手等高线

32G内存服务器如何设置虚拟内存,大内存服务器设置虚拟内存-程序员宅基地

文章浏览阅读3.3k次。大内存服务器设置虚拟内存 内容精选换一换在性能优化时,需要遵循一定的原则,主要有以下几个方面:对性能进行分析时,要多方面分析系统的资源瓶颈所在,如CPU利用率达到100%时,也可能是内存容量限制,导致CPU忙于处理内存调度。一次只对一个性能指标参数进行调整。分析工具本身运行可能会带来资源损耗,导致系统某方面的资源瓶颈情况更加严重,应避免或降低对应用程序的影响。调优分析思路如下:性能优化首先要较为精..._32g内存最佳虚拟内存

推荐文章

热门文章

相关标签