Java——测试相关

1、测试的常用方法

  • 单元测试:针对软件中最小可测试单元进行的测试,如类、方法等。
  • 功能测试检查软件的各项功能是否按照需求规格书执行,通常包括正常功能、边界情况和异常情况的测试。
  • 性能测试检查软件的速度、响应时间、稳定性、资源消耗等性能指标。
  • 安全测试:评估软件系统在各种威胁和攻击下的安全性能。
  • 集成测试:验证多个组件或模块之间的交互是否正确的测试方法。

2、什么是黑盒、白盒测试?应用场景有哪些?

黑盒测试概念:黑盒测试是一类测试方法,测试人员不需要了解被测试系统的内部结构或实现细节,而是将其视为一个黑匣子,只关注输入和输出之间的关系。 

黑盒测试方法

  • 等价类划分:等价类划分即将输入分为若干部分,然后从每个部分选取少量代表性数据进行测试,有利于减少测试用例的数量。等价类分为有效等价类无效等价类,通过有效等价类验证系统的正确性,通过无效等价类验证系统的健壮性。
  • 边界值分析:软件错误往往发⽣在输⼊或输出范围的边缘,所以边界值分析专注于测试输⼊数据的边界条件,⽽不是中间值。

白盒测试:白盒测试是一类测试方法,测试人员需要了解被测试系统的内部结构、代码实现和算法逻辑等细节。  

白盒测试方法

  • 语句覆盖确保每个源代码语句都⾄少执⾏⼀次。
  • 条件覆盖:测试代码中条件表达式的所有可能取值,确保所有条件都被覆盖。

        总的来说,黑盒测试侧重于验证系统的功能是否符合预期,而白盒测试则侧重于验证代码的结构和逻辑是否正确。

3、发现⼀个 bug, 如何定位是客户端还是服务端的问题?

  • 首先,尝试复现 bug,看看它是如何发生的,记录bug发生的条件。
  • 查看错误日志,通过查看客户端、服务端的⽇志,分析有没有异常的⽇志信息。
  • 验证⽹络通信:确认客户端和服务端之间的⽹络通信是否正常。
  • 分析客户端:使用浏览器的开发者控制台检查,如果客户端收到的响应数据是正常的,但是表现异常,那么很可能是客户端的问题。
  • 分析服务器端:如果服务端在处理请求时出现错误或返回了错误的数据,问题可能在服务端。

4、你是怎么测试接口的?

  • 理解接⼝⽂档,了解接⼝的业务功能,请求⽅法、请求参数、响应结构、错误码以及对应
    的数据库存储。
  • 编写测试⽤例,涵盖正常的输⼊情况(验证接⼝的功能性)和异常的输⼊情况(验证接⼝
    的健壮性和错误处理。
  • 使⽤测试⼯具,⽐如 Postman 执⾏测试⽤例,观察响应是否符合预期,验证响应的状态
    码、响应体内容、响应时间等。

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

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

相关文章

【Linux杂货铺】文件系统

目录 🌈前言🌈 📁 硬盘 📂 物理结构 📂 存储结构 📂 CHS定址法 📂 操作系统对硬盘的管理和抽象 📁 文件系统 📂 分区 📂 分组 📂 inode号 分配…

1113. 红与黑--Flood Fill 算法

目录 1113. 红与黑--Flood Fill 算法---宽搜(BFS) 输入格式 输出格式 数据范围 输入样例: 输出样例: 思路: 代码: 运行结果: 1113. 红与黑--Flood Fill 算法---宽搜(BFS&am…

无人机技术在光伏电站勘探中的重要应用

随着科技的不断进步和创新,无人机技术在各个领域中都发挥着越来越重要的作用。其中,光伏电站对于无人机的应用也成为了行业内的高效运维方式之一,凭借无人机卓越的性能和可靠性,有效的减少了人力运维的危险性和延迟性,…

Java研学-RBAC权限控制(三)

四 部门管理 1 数据库表 CREATE TABLE department (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,sn varchar(255) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT9 DEFAULT CHARSETutf8;2 实体类 Data public class Department {…

股票价格预测 | Python股票价格数据导入和处理

文章目录 文章概述代码设计导入处理文章概述 股票价格预测 | Python股票价格数据导入和处理 代码设计 导入 import os import numpy as np import csv import pandas as pd import matplotlib.pyplot

【NC16596】计算系数

题目 计算系数 组合数,快速幂 思路 这是一道数学题,由之前的数学知识可以知道,题目要我们算一个数: ( C k m a n b m ) m o d 10007 (C_k^ma^nb^m)\mod\ 10007 (Ckm​anbm)mod 10007 题意很明显,没有弯弯绕&#xff…

python入门(一)配置环境和选择IDE

Python,作为一种简洁易懂的编程语言,近年来在全球范围内受到了广泛的关注和追捧。它不仅语法简单明了,易于上手,而且拥有强大的第三方库和广泛的应用领域。从数据分析、机器学习到Web开发,Python都能发挥出色的性能&am…

华为OD-C卷-密码解密[100分]

题目描述 给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。 映射的规则(a ~ i)分别用(1 ~ 9)表示;(j ~ z)分别用("10*" ~ "26*")表示。 约束:映射始终唯一。 输入描述 “密文”字符串 输出描述 …

【京东、字节后端二面】讨论不同的系统性能瓶颈点:流量增加时,秒杀系统的性能瓶颈在哪里呢?

1 短网址系统 1.1 如何设计一个短网址系统。什么是这个短网址系统啊? 短网址系统是一种将长网址转换为更短、更易于分享的网址的服务。这类系统特别受欢迎,因为它们可以使复杂的URL变得简单,便于口头传播和在社交媒体上分享,同时…

Vue路由跳转及路由传参

跳转 跳转使用 router vue 的路由跳转有 3 个方法: go 、 push 、 replace go :接收数字, 0 刷新,正数前进,负数后退 push :添加,向页面栈中添加一条记录,可以后退 replace &#…

22、Lua 数据库访问

Lua 数据库访问 LuaRocks 安装方法安装不同数据库驱动Lua连接MySql 数据库 本文主要为大家介绍 Lua 数据库的操作库:LuaSQL。他是开源的,支持的数据库有:ODBC, ADO, Oracle, MySQL, SQLite 和 PostgreSQL。 本文为大家介绍MySQL的数据库连接…

4.8QT

将按钮3,基于qt4版本连接实现点击按钮3,实现关闭窗口。 widget.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), btn3(new QPushButton(this)) {ui->s…

Excel中存在自动分页符,打印不到想要的列怎么办?

1、什么是自动分页符 在 “视图-分页预览” 中我们可以看到,一行或者一列的蓝色虚线就是自动分页符。顾名思义,存在分页符时,不能打印在同一页。自动分页符是不能删除的,但是手动分页符可以。参考在工作表中插入、移动或删除分页符…

区块链相关概念

区块链是什么,就算是做计算机技术开发的程序员,100个当中都没有几个能把这个概念理解明白,更不要说讲清楚了。那对于普通人来说,就更扯了。 除了“挖矿”表面意思似乎比较好理解外,其他的基础概念真TMD绕。 去中心化、…

2024MathorCup(妈妈杯) C题完整思路+数据集+完整代码+高质量成品论文

C题物流网络分中心货量预测及人员排班 (完整的资料数据集代码在文末) 电商物流网络在订单履约中由多个环节组成,其中,分拣中心作为网络的中 间环节,需要将包裹按照不同流向进行分拣并发往下一个场地,最终使…

快速实现一个Hibernate的例子

写第一个简单的Hibernate程序: 具体的开始第一个Hibernate程序之前: 找到jar包, hibernate 的核心包, mysql数据库的连接驱动包, junit测试包 ①创建Hibernate配置文件 ②创建持久化类 也是和数据库中数据表一一对应这个类 ③创建对象-关系映射文件 ④通过hibern…

Chrome 浏览器无法保存或自动填充密码

Chrome 浏览器无法保存或自动填充密码 分类 平时使用 Chrome 浏览器都会对网站的用户名密码自动填充,今天发现突然不行了,找到一个解决办法: 1、退出 Chrome 浏览器。2、打开 Chrome 安装目录下的的 Profile 目录,删除 Login Da…

Android开发基础:对话框,Toast,Notification的使用 选项菜单,上下文菜单,弹出式菜单的使用

目录 一,Android提示消息 1.提示消息的形式 2.对话框 (1)默认对话框的创建步骤 (2) 自定义对话框的创建步骤 3.Toast 4.Notification 二,菜单 1.选项菜单 OptionsMenu 2.上下文菜单 ContextMenu …

CMake简单笔记

文章目录 cmake预设变量预定义变量表格预设变量详解其他预定义变量:设置CMAKE预定义变量 set()设置 项目构建设置编译选项 编译链 编译器 设置 项目输出 添加编译选项add_compile_optionsadd_definitions(-DDEBUG -DMYDEFINE) 添加宏定义 搜寻&添加 源文件 .c .…

LeetCode-1143. 最长公共子序列【字符串 动态规划】

LeetCode-1143. 最长公共子序列【字符串 动态规划】 题目描述:解题思路一:动规五部曲解题思路二:1维DP解题思路三:0 题目描述: 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。…