软测面经(私)

测试流程

分析需求——>制定测试计划——>设计测试用例——>执行测试——>编写测试报告

黑盒测试

等价类划分、边界值分析法、猜错法、随机数法、因果图。

白盒测试

代码检查法、程序变异、静态结构分析法、静态质量度量法、符号测试法、逻辑覆盖法、域测试、Z路径覆盖和基本路径测试法。

冒烟测试

对版本最基本的功能进行测试,保证基本的功能和流程。是版本验证测试,优点在于节约测试的时间成本,减少测试轮数。

回归测试

是软件维护阶段对软件修改后进行的测试,指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

等待

强制等待、显示等待、隐形等待

selenium如何定位隐藏元素

隐藏元素可以正常定位,只是不能操作。如果想要操作隐藏元素,可以用js的方法。
js = 'document.getElementById("id").click()' driver.execute_script(js)

如何做好用例的编写,从哪些维度去考虑问题

缺陷的生命周期

Linux 查看/编辑文件的命令

场景设计(正例、反例)

数据库三范式

1NF(原子性)存储数据不可再分

2NF(唯一性)在满足第一范式的基础上,非主键列须完全依赖于主键

3NF(独立性)…非主键列不能与其他非主键列间存在依赖关系

mysql常用的存储引擎?区别?

常用的存储引擎是:InnoDB,MyISAM

区别:
InnoDB支持事务,而MyISAM不支持事务
InnoDB支持行级锁,而MyISAM支持表级锁
InnoDB支持MVC, 而MyISAM不支持
InnoDB支持外键,而MyISAM不支持
InnoDB不支持全文索引,而MyISAM支持。

Cookie与Session的区别

Cookie:存储在客户端,通过Expires字段来设置过期时间
Session:存储服务端,关闭浏览器后,服务器存储的Session就会失效

打开浏览器到看到浏览器显示页面,过程步骤和环节?

DNS域名解析
TCP三次握手
发生http请求
接受http响应
浏览器解析响应文件(js,css,html)

TCP/UDP的区别

1.TCP面向连接,TCP面向字节流,TCP连接只能是点到点,首部开销大,全双工。

2.UDP是无连接的,面向报文的UDP没有拥塞控制,首部开销小,只有8个字节。

网页崩溃原因

  1. 内存泄漏

  2. 网页代码复杂和浏览器bug

  3. 网页数据过多

  4. Ajax的Web服务漏洞

上传头像失败

1.图片限制(大小、格式、尺寸)
2.前端(组件)组件出现bug
3.后端(接口)数据库异常、调用接口,参数传递不正常、接口挂了
4.网络(访问对象存储访问超时)

app闪退原因

1.外部 手机内存不足,网络不佳、版本低、软件冲突,资源竞争

2.内部 版本低与后端接口冲突、不兼容操作系统、程序bug(空指针异常、数组越界、堆栈溢出、逻辑错误)

偶然闪退的排查?

1.查看 crash 日志

2.遍历测试,暴力复现

网页卡顿原因

1.http 请求次数太多。规范接口设计,减少 http 请求次数。

2.页面资源加载。静态资源统一放在一个静态域名上,减轻重复下载静态资源的负担。

3.cookie 影响。减小 cookie 的影响 。去除没有必要的 cookie。

排查少量的用户反馈功能异常

1.APP 版本过低,接口改动未考虑版本控制

2.操作系统版本不兼容。

3.跟会员用户有关,某些功能仅争对 VIP 会员开放,然该部分功能缺陷。

4.跟用户分布地域有关,有些地区未开放功能,但也为这些用户展示了入口。

排查登录的按钮不能点击

1.前端未响应用户点击事件,导致请求发不出去。

2.前端发起 HTTP 请求,但后端接口返回异常,前端捕获异常之后,没有处理。

3.网络异常,不能发出请求。

4.内存不够,导致页面卡死。

APP提示无法连接网络

第一步:检查网络环境

1.检查流量和WiFi信号

2.检查是否有网络限制, APP是否只能在内网使用,无法连接公网。

3.检查是否连接了代理或代理连接是否出现异常,手机连接电脑代理之后,如果不安装证书,发起 https 的请求将出现异常。

第二步:检查 APP 的网络请求

抓包,检查 APP 请求的域名是否正确,检查后端接口是否响应超时,检查后端接口是否返回异常。

判断BUG位置?

1.样式和交互层面的 Bug,大概率都是前端的 Bug

2.数据相关的 Bug,大概率都是后端的 Bug

使用python实现多线程

import time, threading# 新线程执行的代码:
def loop():print('thread %s is running...' % threading.current_thread().name)n = 0while n < 5:n = n + 1print('thread %s >>> %s' % (threading.current_thread().name, n))time.sleep(1)print('thread %s ended.' % threading.current_thread().name)print('thread %s is running...' % threading.current_thread().name)
t = threading.Thread(target=loop, name='LoopThread')
t.start()
t.join()
print('thread %s ended.' % threading.current_thread().name)

数组、list与arrayList区别

1.数组是在内存空间中申请一段连续的内存地址
2.ArrayList的大小是按照其中存储的数据来动态扩充
3.list定义了ArrayList的数据类型

JDK、JVM、JRE

1.Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 利用字节码(即扩展名为 .class 的文件)针对不同系统,特定实现。

2.JDK 是 Java Development Kit,它是功能齐全的 Java SDK。它拥有 JRE 所拥有的一切,还有编译器(javac)和工具(如 javadoc 和 jdb)。它能够创建和编译程序。

3.JRE 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java 命令和其他的一些基础构件。但是,它不能用于创建新程序。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

那些年踩过的坑之Arrays.asList

一、前言 熟悉开发的兄弟都知道&#xff0c;在写新增和删除功能的时候&#xff0c;大多数时候会写成批量的&#xff0c;原因也很简单&#xff0c;批量既支持单个也支持多个对象的操作&#xff0c;事情也是发生在这个批量方法的调用上&#xff0c;下面我简单说一下这个事情。 二…

通过VIN车辆识别代码查询_精准版API,获取车辆精准参数

通过17位VIN码的精准匹配&#xff0c;帮助用户快速获取车辆的品牌、型号、出厂日期、排量、外观、车辆型号等详细参数。这一API广泛应用于二手车交易、车辆租赁、配件采购和车辆维修等领域&#xff0c;为用户提供一个高效、准确的解决方案。 代码示例 返回格式&#xff1a;js…

Virtuoso ADE采用Spectre仿真中出现MOS管最小长宽比满足要求依然报错的情况解决方法

在ADE仿真中错误问题如下&#xff1a; ERROR (CMI-2440): "xxx.scs" 46338: I2.M1: The length, width, or area of the instance does not fit the given lmax-lmin, wmax-wmin, or areamax-areamin range for any model in the I2.M3.nch_hvt group. The channel w…

LeetCode hot 100—最长有效括号

题目 给你一个只包含 ( 和 ) 的字符串&#xff0c;找出最长有效&#xff08;格式正确且连续&#xff09;括号子串的长度。 示例 示例 1&#xff1a; 输入&#xff1a;s "(()" 输出&#xff1a;2 解释&#xff1a;最长有效括号子串是 "()"示例 2&#xf…

Vue3集成sass

安装依赖 pnpm add -D sass-embedded配置全局变量 新建文件 src/styles/variables.scss配置Vite 修改 vite.config.ts variables.scss $base-color: bluevite.config.ts // https://vite.dev/config/ export default defineConfig({plugins: [vue(),],resolve: {alias: {:…

【力扣题目分享】栈专题(C++)

目录 关于栈的题目&#xff1a; 1. 最小栈&#xff1a; 思路&#xff1a; 实现代码(最终)&#xff1a; 2. 栈的压入、弹出序列&#xff1a; 思路&#xff1a; 实现代码&#xff1a; 3. 逆波兰表达式求值&#xff1a; 思路&#xff1a; 实现代码&#xff1a; 深入了解…

Office 2019 (含Visio+Project)官方IOS 下载

Microsoft Office 2019 是微软公司推出的一款办公软件套装&#xff0c; 主要包括Word、Excel、PowerPoint、Outlook、Visio、Access、Publisher、OneDrive for Business 和Skype for Business等组件。 这些组件适用于Windows和MacOS平台&#xff0c;支持多种语言&#xff0c…

遥测终端机,推动灌区流量监测向数据驱动跃迁

灌区范围那么大&#xff0c;每一滴水怎么流都关系到粮食够不够吃&#xff0c;还有生态能不能平衡。过去靠人工巡查、测量&#xff0c;就像拿着算盘想算明白大数据&#xff0c;根本满足不了现在水利管理的高要求。遥测终端机一出现&#xff0c;就像给灌区流量监测安上了智能感知…

P4017 最大食物链计数-拓扑排序

P4017 最大食物链计数 题目来源-洛谷 题意 要求最长食物链的数量。按照题意&#xff0c;最长食物链就是指有向无环图DAG中入度为&#xff10;到出度为&#xff10;的不同路径的数量&#xff08;链数&#xff09; 思路 在计算时&#xff0c;明显&#xff1a;一个被捕食者所…

Xmind快捷键大全

常规 插入主题和元素&#xff08;常用&#xff09; 编辑主题文本和样式 选择和移动 调整画布和视图 工具和其他

四. 以Annoy算法建树的方式聚类清洗图像数据集,一次建树,无限次聚类搜索,提升聚类搜索效率。(附完整代码)

文章内容结构&#xff1a; 一. 先介绍什么是Annoy算法。 二. 用Annoy算法建树的完整代码。 三. 用Annoy建树后的树特征匹配聚类归类图像。 一. 先介绍什么是Annoy算法 下面的文章链接将Annoy算法讲解的很详细&#xff0c;这里就不再做过多原理的分析了&#xff0c;想详细了解…

什么是电容?

什么是电容&#xff1f; 电荷与电压的比值就是电容量C。电容单位为法拉(F)。1法拉电容器在电压为1V时储存的电荷量为1库伦(C)。图1.1中的球体表面电压与储存的电荷Q关联。电压V等于。Q/V等于。如果球体位于电介质媒介中&#xff0c;电压V降低倍&#xff0c;Q/V等于。在电介质媒…

Linux服务器上mysql8.0+数据库优化

1.配置文件路径 /etc/my.cnf # CentOS/RHEL /etc/mysql/my.cnf # Debian/Ubuntu /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu/Debian检查当前配置文件 sudo grep -v "^#" /etc/mysql/mysql.conf.d/mysqld.cnf | grep -v "^$&q…

MQTT学习资源

MQTT入门&#xff1a;强烈推荐

第十二章 Python语言-大数据分析PySpark(终)

目录 一. PySpark前言介绍 二.基础准备 三.数据输入 四.数据计算 1.数据计算-map方法 2.数据计算-flatMap算子 3.数据计算-reduceByKey方法 4.数据计算-filter方法 5.数据计算-distinct方法 6.数据计算-sortBy方法 五.数据输出 1.输出Python对象 &#xff08;1&am…

【XR手柄交互】Unity 中使用 InputActions 实现手柄控制详解(基于 OpenXR + Unity新输入系统(Input Actions))

摘要&#xff1a; 本文主要介绍如何使用 Input Actions&#xff08;Unity 新输入系统&#xff09; OpenXR 来实现 VR手柄控制&#xff08;监听ABXY按钮、摇杆、抓握等操作&#xff09;。 &#x1f3ae; Unity 中使用 InputActions 实现手柄控制详解&#xff08;基于 OpenXR 新…

java实现网格交易回测

以下是一个基于Java实现的简单网格交易回测程序框架&#xff0c;以证券ETF&#xff08;512880&#xff09;为例。代码包含历史数据加载、网格策略逻辑和基础统计指标&#xff1a; import java.io.BufferedReader; import java.io.FileReader; import java.text.ParseException…

探秘 3D 展厅之卓越优势,解锁沉浸式体验新境界

&#xff08;一&#xff09;打破时空枷锁&#xff0c;全球触达​ 3D 展厅的首要优势便是打破了时空限制。在传统展厅中&#xff0c;观众需要亲临现场&#xff0c;且必须在展厅开放的特定时间内参观。而 3D 展厅依托互联网&#xff0c;让观众无论身处世界哪个角落&#xff0c;只…

第十二届蓝桥杯 2021 C/C++组 直线

目录 题目&#xff1a; 题目描述&#xff1a; 题目链接&#xff1a; 思路&#xff1a; 核心思路&#xff1a; 两点确定一条直线&#xff1a; 思路详解&#xff1a; 代码&#xff1a; 第一种方式代码详解&#xff1a; 第二种方式代码详解&#xff1a; 题目&#xff1a;…

微信小程序蓝牙连接打印机打印单据完整Demo【蓝牙小票打印】

文章目录 一、准备工作1. 硬件准备2. 开发环境 二、小程序配置1. 修改app.json 三、完整代码实现1. pages/index/index.wxml2. pages/index/index.wxss3. pages/index/index.js 四、ESC/POS指令说明五、测试流程六、常见问题解决七、进一步优化建议 下面我将提供一个完整的微信…