软件测试常见面试题

目录

1、什么是测试用例?

2、什么是BUG?(BUG的生命周期)

3、软件开发五大模型

4、软件测试的生命周期

5、测试模型(V模型、W模型)

6、软件开发的生命周期

7、如何描述一个BUG?

8、BUG的级别(线上出现崩溃级别的BUG怎么办)

9、 BUG的生命周期

10、发现一个BUG,开发人员修改了,通知测试人员验证,但是测试人员又复现了,是哪些原因引起的?

11、测试人员因为一个BUG与开发人员产生冲突应该怎么做?

12、如何评价一个测试用例的好坏?

13、写测试用例的好处?(为什么在测试测试前设计测试用例?)

14、给你一个东西,怎么设计它的测试用例?

15、 如何按照测试需求写测试用例?

16、什么是软件测试?软件测试的目的?

17、黑盒测试、白盒测试,以及黑白盒的优缺点

18、质量六属性有哪些?(软件产品质量特性是什么?)

19、给你一个网站你如何测试?

20、BUG管理工具的跟踪过程

21、在以前的工作中做过哪些事情,比较熟悉什么?

22、Internet采用哪种网络协议?该协议的主要层次结构?

23、Internet的物理地址和IP地址转换采用哪些协议?

24、软件测试类型都有哪些,简单介绍一下


1、什么是测试用例?

被测试系统发起的一组集合,包含测试环境、测试数据、测试步骤、预期结果。

2、什么是BUG?(BUG的生命周期)

当且仅当,程序规格说明书(软件需求存在)存在并且合理,若软件功能和软件规格说明书不相符合,我们就说软件错误。

当软件需求不存在,用户需求存在并且合理,软件功能和用户功能不相符合,就说明软件错误。

3、软件开发五大模型

3.1瀑布模型

优点:是一个串行的过程。阶段性强,每一个阶段比较独立;看重前期的需求分析和测试(最后一道把关)。

缺点:测试在编码后才开始介入,导致前期问题后期才发现,会错失补救的机会


3.2增量/迭代模型

在迭代模型的基础上一点点增量

优点:抗击风险的能力强


3.3螺旋模型

优点:抗风险模型最强,适合于项目庞大,并且前期风险大,不是很明确的项目。

缺点:风险管控人力、物理投入很多,成本很大。


3.4敏捷开发模型(scrum流程)注重质量

个体与交互重与过程的工具,可用软件重于完备文档。

优点:轻文档、轻流程、重目标、重产出、随时拥抱用户变化。

4、软件测试的生命周期

需求分析——测试计划——测试设计/开发——测试执行——测试报告

需求分析:分析需求,验证需求的合理性,正确性,细化需求,根据需求提炼测试点。

测试计划:确定测试范围。(目的、目标、测试人员、测试工具、时间、测试环境)

测试执行:开发人员已经提交代码,开始执行测试、提交BUG。

测试报告:本次迭代的测试情况进行总结。

5、测试模型(V模型、W模型)

4.1V模型

    特点:每一个阶段独立性强。

    左边每一个阶段是右边测试阶段的依据,和右边每一个测试阶段一一对应。

4.2W模型

    特点:每一个阶段独立性比较强,测试从一开始就介入了,测试和开发同时进行,可以保证前期问题的发现和纠正,保证了可靠性和正确性。

    缺点:每一个阶段都是串行的过程,一个阶段完了以后就进入下一个阶段,不拥抱变化。

    不支持敏捷开发(不拥抱变化)。

6、软件开发的生命周期

第一阶段:计划和需求分析(Planning and Requirement Analysis)

第二阶段:设计项目构架(Project Archiecture)

第三阶段:开发和编程(Development and coding)

第四阶段:测试(Testing)

第五阶段:部署(Deployment)

7、如何描述一个BUG?

7.1测试版本

代码提交的版本号,我们一般不会直接把代码提交到码云的master分支,因为这样可能会存在一些错误,而直接上线。所以会有很多分支,分别负责各自的功能,等到所有代码都没有问题,在进行提交。


7.2测试环境

为何测试环境也要描写清楚?

答:因为在不同的测试环境出现的问题不一样,不同的浏览器以及浏览器不同的版本都是不一样的。

市面上的浏览器有哪些

答:谷歌、IE、火狐、edge、360、搜狗、QQ、猎豹、safari

app问题:

软件环境:IOS、安卓、鸿蒙、塞班、windows

硬件环境(设备):手机品牌/手机系列


7.3测试步骤

测试数据和执行测试的详细步骤(为了方便开发人员复现问题)


7.4实际结果、预期结果、BUG产生的log日志,错误截图

预期结果:需求期望的结果

8、BUG的级别(线上出现崩溃级别的BUG怎么办)

8.1崩溃

系统崩溃不能运行,死循环、数据死锁、资源分配不均、黑屏闪退、阻塞。

线上(用户使用环境)出现崩溃级别的BUG怎么办?

答:回退到上一个可用的稳定版本(一般版本)


8.2严重

服务器可以用但是不稳定,继续使用会产生严重错误。

一级菜单错误、数据库插入用户数据错误、威胁到用户的安全等。


8.3一般

系统可以稳定的运行,次要的功能没有实现,提示语不完善,弹出框没有关闭按钮,不影响用户使用。


8.4建议(次要)

建议性的,提示信息重叠(看不清楚、界面排版不符合用户使用习惯、颜色不符合软件使用场景)

9、 BUG的生命周期

一个BUG从无到有的状态。

了解即可

发现BUG-->提交BUG-->指派BUG-->研发确认BUG-->研发去修复BUG-->回归验证BUG-->是否通过验证-->关闭BUG 

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

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

相关文章

Qt系统相关——QFile和QFileInfo

文章目录 文件操作QFile使用示例QFileInfo 文件操作 C语言&#xff1a; fopen打开文件fread、fwrite读写文件fclose关闭文件 C&#xff1a; fstream打开文件<<、>>流式操作符读写 Linux&#xff1a; open打开文件read、write读写文件close关闭文件 Qt自己也…

把任务管理器里面的vmware usb arbitrition停了,虚拟机一直识别不到手机设备了

在设备管理器--服务 里面找到VMware usb arbitrition服务&#xff0c;点击“启用”就好了。 参考大佬的文章&#xff1a; 吐血经验&#xff01;&#xff01;&#xff01;解决虚拟机连不上USB&#xff01;最全&#xff01;_为什么vmware虚拟机不能连接上usb设备-CSDN博客

地平线静态目标检测 MapTR 参考算法-V1.0

简介 高清地图是自动驾驶系统的重要组件&#xff0c;提供精确的驾驶环境信息和道路语义信息。传统离线地图构建方法成本高&#xff0c;维护复杂&#xff0c;使得依赖车载传感器的实时感知建图成为新趋势。早期实时建图方法存在局限性&#xff0c;如处理复杂地图元素的能力不足…

品牌互鉴,融通中外|AORO遨游创始人受邀参加2024北京国际品牌周

2024年9月21日&#xff0c;第三届北京国际品牌周在北京金融街英蓝国际金融中心举办&#xff0c;本次盛会以“品牌互鉴&#xff0c;融通中外”为主题&#xff0c;由中国国际商会、中国国际公共关系协会、中国文化管理协会、北京国际设计周主办&#xff0c;中国外文局文化传播中心…

LSM-YOLO: A Compact and Effective ROI Detector for Medical Detection

LSM-YOLO: A Compact and Effective ROI Detector for Medical Detection LSM-YOLO: 一种紧凑且有效的医学检测ROI检测器1.介绍2.相关工作2.1医学感兴趣区域&#xff08;ROI&#xff09;检测2.2多尺度特征用于对象检测 3方法3.1LAE(轻量级自适应提取&#xff09;3.2MSFM(多路径…

GESP等级考试C++二级-switch...case的用法

在《GESP等级考试C二级if语句》中提到&#xff0c;可以使用if...else if...else语句来处理多种可能的情况。在C中&#xff0c;使用switch...case语句也可以来处理多种可能。 1 switch...case语句的格式 switch...case语句的格式如图1所示。 图1 switch...case语句的格式 其中…

鸿蒙开发(NEXT/API 12)【基础功能(使用剪贴板进行复制粘贴)】剪贴板服务

场景介绍 [剪贴板]为开发者提供数据的复制粘贴能力。 当需要使用复制粘贴等功能时&#xff0c;例如&#xff1a;复制文字内容到备忘录中粘贴&#xff0c;复制图库照片到文件管理粘贴&#xff0c;就可以通过剪贴板来完成。 约束限制 剪贴板内容大小<128MB。为保证剪贴板数…

【TabBar嵌套Navigation案例-产品推荐页面-UICollectionView-结合xib使用 Objective-C语言】

一、接下来,我们来说这个产品推荐页面 1.首先呢,它是一个CollectionViewController,当我点击这个产品推荐的时候, 这个Cell的时候,我要跳到一个CollectionViewController, 所以呢,我们需要先找到产品推荐,然后给它去添加一个targetVC,然后给它push到一个产品推荐的页面…

AI大模型的前十岗位薪资,谁还说读书没用?零基础入门到精通,收藏这一篇就够了

1. AI系统架构师 薪资范围&#xff1a;100万 - 200万/年 职位要求&#xff1a;需要具备全面的技术背景&#xff0c;精通系统架构设计&#xff0c;能够有效整合AI技术&#xff0c;提升系统性能。要求硕士及以上学历&#xff0c;计算机科学或相关专业背景。 目标院校&#xff1…

使用Conda配置python环境到Pycharm------Window小白版

使用Conda配置python环境到Pycharm 一、Conda安装和环境配置1.1 安装Conda软件1.2 判断是否安装成功1.3 创建Conda虚拟环境 二、 pycharm的安装2.1 Pycharm使用手册2.2 安装pycharm 三、 pycharm导入Conda环境 一、Conda安装和环境配置 anaconda官网 1.1 安装Conda软件 运行…

如何装修阿里巴巴国内1688平台淡入淡出效果首页特效1688店铺装修模板旺铺装修阿里店铺首页怎么装修全阿里

1688运营1688批发首页1688装修模板1688店铺怎么装修模板自定义装修代码1688店铺装修模板旺铺装修阿里店铺首页怎么装修1688店铺装修教程视频全屏通栏代码1688店铺装修模板阿里巴巴店铺装修设计 如何装修阿里巴巴国内1688平台淡入淡出效果首页特效1688店铺装修模板旺铺装修阿里店…

Actions Speak Louder than Words Meta史诗级的端到端推荐大模型落地

发现好久之前整理的推荐系统被遗忘在了草稿箱&#xff0c;让它出来见见世面。。。后续空了持续更新 1.Background 大模型生成用于推荐场景有如下几个难点&#xff1a; 特征缺乏显式结构。存在sparse和dense特征&#xff0c;其中sparse特征指的是一些离散特征&#xff0c;这部…

不再错过任何一个区块!用Node.js + WebSocket轻松实现区块链实时监控

文章目录 前言一、WebSocket是什么&#xff1f;二、项目结构三、代码实现1. 后端实现2. 前端实现 四、启动项目总结 前言 随着区块链技术的发展&#xff0c;实时监控区块链网络中的区块和交易信息变得越来越重要。无论是开发去中心化应用&#xff08;DApp&#xff09;&#xf…

shell脚本(2)

作业&#xff1a; 1.统计家目录下.c文件个数 #!/bin/bash num0 for file in ls ~/*.c do((num)) done echo "家目录中.c文件数:$num" 2定义一个稀疏数组&#xff08;下标不连续&#xff09;&#xff0c;写一个函数求稀疏数组中的和&#xff0c;要求稀疏数组中的数…

p18 docker镜像原理之联合文件系统,p19 docker镜像分层的理解

镜像是什么 镜像其实就是一种轻量级的&#xff0c;可执行的一种软件包&#xff0c;用来打包基于环境开发的软件&#xff0c;里面可以包括代码&#xff0c;环境&#xff0c;数据库&#xff0c;配置文件等信息 如何得到镜像&#xff1f; 可以从镜像仓库下载比方说dockerhub 比…

10种数据库技术的发展历程与现状

数据库是互联网的基石&#xff0c;存储着海量信息&#xff0c;使信息可被高效地组织、检索和分享。没有数据库&#xff0c;网站无法记忆用户数据&#xff0c;应用无法提供个性化服务&#xff0c;信息交流将失去智能与连贯性。因此&#xff0c;数据库技术极大地推动了互联网的发…

多态的使用和原理(c++详解)

一、多态的概念 多态顾名思义就是多种形态&#xff0c;它分为编译时的多态&#xff08;静态多态&#xff09;和运行时的多态&#xff08;动态多态&#xff09;&#xff0c;编译时多态&#xff08;静态多态&#xff09;就是函数重载&#xff0c;模板等&#xff0c;通过不同的参数…

《论软件系统架构风格》写作框架,软考高级系统架构设计师

论文真题 系统架构风格&#xff08;System Architecture Style&#xff09;是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一个词汇表和一组约束&#xff0c;词汇表中包含一些构件和连接件类型&#xff0c;而这组约束指出系统是如何将这些构件和连接件组合起…

深度学习训练中的三种网络:监督、半监督和无监督的联系与区别

深度学习训练中&#xff0c;根据训练数据是否有标签&#xff0c;可以将网络分为三大类&#xff1a;监督学习、半监督学习和无监督学习。 目录 一、监督学习网络1.1 特点1.2 典型任务1.3 举例 二、半监督学习网络2.1 特点2.2 典型任务2.3 举例 三、无监督学习网络3.1 特点3.2 典…

两倍多的程序员,不等于两倍多的代码

两倍多的工程师&#xff0c;并不会交付两倍多的代码。为什么很多老板就是想不明白这道理呢&#xff1f;今天这篇文章&#xff0c;咱们就讨论下这事情。 有时候&#xff0c;两件不相关的事情通过一件事情联系起来后&#xff0c;会让我们产生一些非理性想法&#xff0c;甚至相信…