Java——测试相关

1、测试的常用方法

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

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

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

黑盒测试方法

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

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

白盒测试方法

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

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

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

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

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

  • 理解接⼝⽂档,了解接⼝的业务功能,请求⽅法、请求参数、响应结构、错误码以及对应
    的数据库存储。
  • 编写测试⽤例,涵盖正常的输⼊情况(验证接⼝的功能性)和异常的输⼊情况(验证接⼝
    的健壮性和错误处理。
  • 使⽤测试⼯具,⽐如 Postman 执⾏测试⽤例,观察响应是否符合预期,验证响应的状态
    码、响应体内容、响应时间等。
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 什么是二叉树? 二叉树是一种树形结构,其中每个节点最多有两个子节点。一个节点的左子节点比该节点小,右子节点比该节点大。二叉树通常用于搜索和排序。 2. 二叉树的遍历方法有哪些? 二叉树的遍历方法包括前序遍历、中序遍历和后序遍历。前序遍历是从根节点开始遍历,先访问根节点,再访问左子树,最后访问右子树。中序遍历是从根节点开始遍历,先访问左子树,再访问根节点,最后访问右子树。后序遍历是从根节点开始遍历,先访问左子树,再访问右子树,最后访问根节点。 3. 二叉树的查找方法有哪些? 二叉树的查找方法包括递归查找和非递归查找。递归查找是从根节点开始查找,如果当前节点的值等于要查找的值,则返回当前节点。如果要查找的值比当前节点小,则继续在左子树中查找;如果要查找的值比当前节点大,则继续在右子树中查找。非递归查找可以使用栈或队列实现,从根节点开始,每次将当前节点的左右子节点入栈/队列,直到找到要查找的值或者栈/队列为空。 4. 二叉树的插入与删除操作如何实现? 二叉树的插入操作是将要插入的节点与当前节点的值进行比较,如果小于当前节点的值,则继续在左子树中插入;如果大于当前节点的值,则继续在右子树中插入。当找到一个空节点时,就将要插入的节点作为该空节点的子节点。删除操作需要分为三种情况:删除叶子节点、删除只有一个子节点的节点和删除有两个子节点的节点。删除叶子节点很简单,只需要将其父节点的对应子节点置为空即可。删除只有一个子节点的节点,需要将其子节点替换为该节点的位置。删除有两个子节点的节点,则可以找到该节点的后继节点(即右子树中最小的节点),将其替换为该节点,然后删除后继节点。 5. 什么是平衡二叉树? 平衡二叉树是一种特殊的二叉树,它保证左右子树的高度差不超过1。这种平衡可以确保二叉树的查找、插入和删除操作的时间复杂度都是O(logn)。常见的平衡二叉树包括红黑树和AVL树。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值