当前位置: 首页 > news >正文

软件测试面试准备工作

1、 什么是数据库?

答:数据库是按照某种数据模型组织起来的并存放二级存储器中的数据集合。

2、 什么是关系型数据库?

答:关系型数据库是建立在关系数据库模型基础上的数据库, 借助集合代数等概念和方法处理数据库中的数据。目前主流的关系数据库有:oracle、 SQL、 DB2、 sqlserver、 access、 sybase等。

3、 主键、 外键的作用, 索引的优点与不足?

答:主键:是表中的唯一标示键。作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时, 数据库会自动检索新记录的主键值, 不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录, 如果没有设定主键, 则按输入的顺序显示记录。

外键:是主键的从属, 表示了两个表之间的联系。作用:使用外键可以避免冗余。

索引的优点:

1、 通过创建唯一性的索引, 可以保证表中数据的唯一性;

2、 加速数据的检索速度;

3、 加快表与表之间的连接;

4、 在使用分组与排序数据检索时, 可以显著检索分组与排序的时间;

5、 在查询的过程中使用优化隐藏器, 提供系统性能。

缺点:

1、 创建索引需要时间, 且随着数据量的增加而增加;

2、 索引需要占用物理空间;

3、 当对表中数据进行修改时, 索引也要动态维护, 降低了数据的维护速度。

4、 测试类型有哪些?

答:黑盒测试、 白盒测试、 单元测试、 集成测试、 功能测试、 系统测试、 负载测试、 性能测试、 兼容测试、 可用性测试、 安装|卸载测试、 恢复测试、 安全测试、 比较测试、 Alpha 测试、Beta 测试、 端到端测试、 健全测试、 衰竭测试、 接受测试、 累积综合测试。

5、 黑盒测试和白盒测试的定义与区别?测试分哪几个阶段?这几个阶段之间的区别和联系?

答:黑盒测试:不关心软件内部结构, 只关心输入输出, 主要测试依据是需求文档;

白盒测试:关注软件的内部结构和程序的设计实现, 主要测试依据是设计文档;

区别:白盒测试只考虑测试软件产品, 他不保证完整的需求规格是否被满足;

黑盒测试只考虑测试需求规格, 它不保证实现的所有部分是否被测试到;

黑盒测试会发现遗漏的缺陷, 指出规格的哪些部分没有被完成;

白盒测试会发现代理方面缺陷, 指出哪些实现部分是错误的。

测试分:单元测试、 集成测试、 系统测试、 验收测试。

单元测试:一般由开发小组采用白盒方式来测试, 主要测试单元是否符合详细设计规格说明书的要求。

集成测试:界于单元测试和系统测试之间, 起到“桥梁作用”, 一般由测试小组或开发小组采用白盒+黑盒的方式来测试, 主要测试模块接口及集成后的整体功能, 验证与概要设计规格说明书的符合度。

系统测试:一般由独立测试小组采用黑盒方式来测试, 主要测试系统是否符合需求规格说明书的要求。

验收测试:与系统测试非常相似, 主要区别是测试人员不同, 验收测试由用户代表或最终用户执行。

6、 测试用例设计方法有哪些?

黑盒测试的测试用例设计方法有:等价类划分、 边界值划分、 因果图分析和错误猜测;

白盒测试的测试用例设计方法有:语句覆盖、 判定覆盖、 条件覆盖、 判定/条件覆盖、 多重条件覆盖。

7、 测试用例设计方法有哪些?

黑盒测试的测试用例设计方法有:等价类划分、 边界值划分、 因果图分析和错误猜测;

白盒测试的测试用例设计方法有:语句覆盖、 判定覆盖、 条件覆盖、 判定/条件覆盖、 多重条件覆盖。

8、 性能测试的流程?

1.测试需求分析 2.测试计划制定与评审 3.测试用例设计与开发 4.测试执行与监控 5.分析测试结果

6.编写性能测试报告 7.测试经验总结。

9、 a 测试,B 测试定义?

a 测试是软件开发公司组织内部人员, 模拟各类用户, 对即将上市的软件产品进行测试, 试图发现错误并修复的过程。

β测试是由软件的多个用户在实际使用环境中进行的测试, 这些用户返回有关错误信息给开发者。

10、 测试用例要素?

用例编号、 测试名称、 重要级别、 前置条件、 测试输入、 操作步骤、 预期结果。

11、 压力测试与负载测试?

负载测试:通常运行时间比较短, 在系统上逐渐加压, 直到性能指标达到饱和状态(比如相应时间超出预期要求、 系统资源占用率居高不下等), 从而验证系统预期的性能目标、 相应时间等。

压力测试:长时间运行, 逐渐增加超负荷(并发、 循环、 多用户等), 直到系统产生异常以及对异常的处理能力, 从而验证系统可靠性、 找到系统的瓶颈。**微软压力测试的经验值为72 小时。**

12、 什么是回归测试?

回归测试:缺陷修正后, 执行符合一定条件的测试用例来确保缺陷的修正没有在软件中引入新的缺陷,这些缺陷可能存在于被测试的软件模块中, 也可能在与之相关或不相关的其他软件模块中。当软件发生变更或者使用软件的环境发生变化时, 需要进行回归测试。

13、 简述 bug 的生命周期?

1, 有效地记录 BUG

2, 使用 BUG 模板

3, 评价 BUG 优先级和严重性

4, BUG 的生命

5, 维护 BUG 数据库

14、 缺陷记录应包含的内容?

缺陷标识、 缺陷类型、 缺陷严重程度、 缺陷产生可能性、 缺陷优先级、 缺陷状态、 缺陷起源、缺陷来源、 缺陷原因;

  这是我整理的《2024最新Python自动化测试全套教程》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)

相关文章:

软件测试面试准备工作

1、 什么是数据库? 答:数据库是按照某种数据模型组织起来的并存放二级存储器中的数据集合。 2、 什么是关系型数据库? 答:关系型数据库是建立在关系数据库模型基础上的数据库, 借助集合代数等概念和方法处理数据库中的数据。目前主流的关…...

Java面试八股之后Spring、spring mvc和spring boot的区别

Spring、spring mvc和spring boot的区别 Spring, Spring Boot和Spring MVC都是Spring框架家族的一部分,它们各自有其特定的用途和优势。下面是它们之间的主要区别: Spring: Spring 是一个开源的轻量级Java开发框架,最初由Rod Johnson创建&…...

linux对齐TOF和RGB摄像头画面

问题:TOF和RGB画面不对齐 linux同时接入TOF和RGB,两者出图时间是由驱动层控制(RGB硬件触发出图),应用层只负责读取数据。 现在两者画面不对齐,发现是开始的时候两者出图数量不一致导致的。底层解决不了&a…...

配置linux客户端免密登录服务端linux主机的root用户

1、客户端与服务端的ip 客户端IP地址服务端IP地址 2、定位客户端,由客户端制作公私钥对 [rootclient ~]# ssh-keygen -t rsa (RSA是非对称加密算法) # 一路回车 3、定位客户端,将公钥上传到服务器端root账户 [rootc…...

SpringMVC实现文件上传

导入文件上传相关依赖 <!--文件上传--> <dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version> </dependency> <dependency><groupId>…...

计算机实验室排课查询小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;教师管理&#xff0c;实验室信息管理&#xff0c;实验室预约管理&#xff0c;取消预约管理&#xff0c;实验课程管理&#xff0c;实验报告管理&#xff0c;报修信息管理&#xff0…...

分享几种电商平台商品数据的批量自动抓取方式

在当今数字化时代&#xff0c;电商平台作为商品交易的重要渠道&#xff0c;其数据对于商家、市场分析师及数据科学家来说具有极高的价值。批量自动抓取电商平台商品数据成为提升业务效率、优化市场策略的重要手段。本文将详细介绍几种主流的电商平台商品数据批量自动抓取方式&a…...

mysql面试(五)

前言 本章节从数据页的具体结构&#xff0c;分析到如何生成索引&#xff0c;如何构成B树的索引结构。 以及什么是聚簇索引&#xff0c;什么是联合索引 InnoDB数据结构 行数据 我看各种文档中有好多记录数据结构的&#xff0c;但是这些都是看完就忘的东西。在这里详细讲也没…...

微软全球蓝屏带来的思考及未来战争走向

微软全球蓝屏事件不仅揭示了技术层面的问题和挑战&#xff0c;还引发了对未来战争走向的一些深入思考。以下是关于这些思考的内容&#xff1a; 微软全球蓝屏带来的思考&#xff1a; 系统稳定性与安全性&#xff1a;微软全球蓝屏事件凸显了操作系统稳定性和安全性的重要性。一…...

以FastGPT为例提升Rag知识库应用中的检索召回命中率

提升Rag知识库应用中的检索召回命中率 在构建Rag&#xff08;Retrieval-Augmented Generation&#xff09;知识库应用时&#xff0c;检索召回知识片段的命中率是至关重要的。高效、准确的检索机制是确保AI系统能够精准响应用户查询的基础。当前&#xff0c;FastGPT主要采用三种…...

ffmpeg更改视频的帧率

note 视频帧率调整 帧率(fps-frame per second) 例如&#xff1a;原来帧率为30&#xff0c;调整后为1 现象&#xff1a;原来是每秒有30张图像&#xff0c;调整后每秒1张图像&#xff0c;看着图像很慢 实现&#xff1a;在每秒的时间区间里&#xff0c;取一张图像…...

设计模式13-单件模式

设计模式13-单件模式 写在前面对象性能模式典型模式1. 单例模式&#xff08;Singleton Pattern&#xff09;2. 享元模式&#xff08;Flyweight Pattern&#xff09;3. 原型模式&#xff08;Prototype Pattern&#xff09;4. 对象池模式&#xff08;Object Pool Pattern&#xf…...

怎么给PDF文件加密码?关于PDF文件加密的四种方法推荐

怎么给PDF文件加密码&#xff1f;给PDF文件加上密码是保护文件安全的一种重要方法&#xff0c;特别是当需要在不受授权的访问下保护敏感信息时。这个过程不仅仅是简单地设置密码&#xff0c;而是涉及到对文档内容和访问控制的深思熟虑。加密PDF文件可以有效防止未经授权的用户查…...

GoFly快速开发框架基于Go语言和Vue3开发后台管理附件管理插件包

说明 为了给客户提供更好的交互体验&#xff0c;框架把附件管理独立打包成插件包&#xff0c;这样附件管理接可以做个不通需求的附件管理插件包来满足不同甲方客户需求。 目前附件插件包有2个&#xff1a;一个基础包、一个高级包 附件插件包功能 1.基础包 统一管理业务系统…...

matlab实验:实验六MATLAB 数值计算与符号运算

题目1&#xff1a;&#xff08;线性方程组数值求解&#xff09; 1&#xff0e; 用不同的方法求解下面方程&#xff1a;&#xff08;方程原式参考 P369 实验 10&#xff0c;第 1 题&#xff09; 第 1 种&#xff0c;左除和求逆函数(inv) 第 2 种 &#xff0c; 用 符 号 运 算 的…...

基于STM32设计的老人摔倒检测系统(4G+华为云IOT)(193)

文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】整体构架【3】上位机开发思路【4】供电方式1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献【4】课题研究的意义【5】国内外技术发展现状【6】课题研究思…...

PyTorch和TensorFlow概念及对比

PyTorch和TensorFlow是两个流行的深度学习框架&#xff0c;用于构建和训练机器学习和深度学习模型。它们各自有一些独特的特点和优点&#xff1a; 一 、PyTorch 动态计算图&#xff1a; PyTorch使用动态计算图&#xff08;Dynamic Computation Graph&#xff09;&#xff0c;…...

github的Codespaces是什么

目录 github的Codespaces是什么 一、定义与功能 二、特点与优势 三、工作原理 四、使用场景与限制 github的Codespaces是什么 GitHub的Codespaces是一个基于云的即时开发环境,它利用容器技术为开发者提供一个完全配置好的开发环境,以便他们能够直接在浏览器或通过Visua…...

Unity UGUI 之 图集

本文仅作学习笔记与交流&#xff0c;不作任何商业用途 本文包括但不限于unity官方手册&#xff0c;唐老狮&#xff0c;麦扣教程知识&#xff0c;引用会标记&#xff0c;如有不足还请斧正 本文在发布时间选用unity 2022.3.8稳定版本&#xff0c;请注意分别 1.什么是图集 精灵图…...

rust日常提问

rust 如何为类 添加一个函数 举例说明 在 Rust 中&#xff0c;我们通常使用 struct&#xff08;结构体&#xff09;来创建类似其他语言中的类&#xff08;class&#xff09;。Rust 中的结构体可以拥有关联函数&#xff08;associated functions&#xff09;&#xff0c;这些函数…...

OpenLayers 可视化之热力图

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 热力图&#xff08;Heatmap&#xff09;又叫热点图&#xff0c;是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

React Native 开发环境搭建(全平台详解)

React Native 开发环境搭建&#xff08;全平台详解&#xff09; 在开始使用 React Native 开发移动应用之前&#xff0c;正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南&#xff0c;涵盖 macOS 和 Windows 平台的配置步骤&#xff0c;如何在 Android 和 iOS…...

vue3 字体颜色设置的多种方式

在Vue 3中设置字体颜色可以通过多种方式实现&#xff0c;这取决于你是想在组件内部直接设置&#xff0c;还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法&#xff1a; 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等

&#x1f50d; 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术&#xff0c;可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势&#xff0c;还能有效评价重大生态工程…...

Ascend NPU上适配Step-Audio模型

1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统&#xff0c;支持多语言对话&#xff08;如 中文&#xff0c;英文&#xff0c;日语&#xff09;&#xff0c;语音情感&#xff08;如 开心&#xff0c;悲伤&#xff09;&#x…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

JS手写代码篇----使用Promise封装AJAX请求

15、使用Promise封装AJAX请求 promise就有reject和resolve了&#xff0c;就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...

快刀集(1): 一刀斩断视频片头广告

一刀流&#xff1a;用一个简单脚本&#xff0c;秒杀视频片头广告&#xff0c;还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农&#xff0c;平时写代码之余看看电影、补补片&#xff0c;是再正常不过的事。 电影嘛&#xff0c;要沉浸&#xff0c;…...

为什么要创建 Vue 实例

核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...