• 0
  • 0
分享
  • 开发人员为什么要写测试用例?——软件测试圈
  • 橙子 2024-06-06 15:32:18 字数 1097 阅读 780 收藏 0

  作为一名开发人员,你可能会发现周围的开发并不太喜欢写测试用例,甚至有些同学根本不写测试用例,认为写测试用例完全是浪费时间,或者是测试用例只是测试的事情。

  在开发过程中,往往都是呼啦啦的写完代码,然后用 Postman 或者 Httpclient 等接口工具请求下接口,看着没问题就提测,然后等测试人员反馈问题。

  这大概和职业以及所处的环境又关系,有些是公司没有相关的要求,有些是注重敏捷开发(项目和自己总有一个敏捷),不过群里有些同学问测试用例的事情,而我前段时间正好在写测试用例,所以做了一些笔记,在这里和大家分享一下。

  以下内容都是自己粗鄙的理解,不对的地方,请指出。

  为什么要写测试用例

  测试逻辑功能是否正常

  测试用例听名字就可以知道意思,就是对自己所写的代码逻辑功能进行测试。毕竟辛辛苦苦写的代码,能不能运行,总得有个地方验证一下,所以就只能测试了。

  单元测试和集成测试有时候不太好区分,可以简单的按照是否调用了第三方的服务来进行区分。不过在开发中,使用的工具其实都很类似。

  单元测试:对某一块功能单元的测试,在我看来就是对一个方法的测试,不要跨跃很多个方法,或者调很多层。因为调用其他方法的逻辑,那是其他方法的单元测试。

  集成测试:对集成其他组件、调用三方接口等功能的测试,比如集成 MySQL、MQ、缓存、RPC 组件等等。

  重构、梳理逻辑

  比如在 《Java 开发手册》 中建议单个方法的长度不要超过 80 行也是有一定原因的,因为一个逻辑一旦超过 80 行,就说明该进行拆分了,内部逻辑是否合理就需要再 Review。

  而逻辑复杂,对单元测试也及其不友好,比如大量的 if-else、对象转换等等,通过单元测试,都可以很清晰的梳理清楚,将可以拆分的功能独立出去,从而使代码结构更清晰。

  有助于 Review

  在阅读代码时,如果有测试用例可以进行参考,则可以更快的读懂逻辑。不管这段代码是给别人 Review,还是说一段时间之后自己重读,测试用例都很重要。(代码注释也很重要)

  防止 bug

  如果自己写了单元测试,在别人修改代码时,突然发现之前的单元测试不能够执行了,那对这块代码的修改就需要慎重考虑一下了。

  单元测试要写成什么样

1-1.jpg

  这里可以参考《Java 开发手册》中的介绍。

  测试工具

  在 SpringBoot 中直接使用 spring-boot-starter-test 即可,内部包含了以下组件:

1-2.jpg


作者:liuzhihang    

来源:http://www.51testing.com/html/42/n-7797642.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在当今数字化快速发展的时代,软件系统的稳定性和性能至关重要。为了满足某企业的业务需求,提高软件研发效率和质量,全栈式流水线调度平台项目应运而生。该项目在测试过程中展现出了一系列优秀的实践经验,特别是在性能测试方面,为项目的成功实施提供了有力保障。  一、项目背景与目标  为有序推进某平台建设,召开的某平台建设专题会提出了“一平台、多频道”的多部门协作研发要求,形成以“平台+”为思路的架构升级方案。该项目的目标是建设研发过程中持续集成、持续交付(CICD)的流水线调度和运行平台,支持云上容器化、云下主机两大类流水线运行场景,为该企业云上非信创、信创流水线、云下集中构建流水线的运行提供有效支撑...
            0 0 274
            分享
          •        总有一些题,超越了岁月,即便是经过了新框架的层层迭代,它依然散发着令人回味无穷的味道。下面的几个笔试题目,是JAVA面试中经常遇见的,大家一定要牢记于心,可别复习到了到时候又说不出来。我就吃过这种亏,不说啦,下面来看题目。二维数组中的查找       面试题       在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。p...
            13 13 2494
            分享
          •   白宫周一为总统拜登和副总统卡马拉-哈里斯开通了 Threads 账户。Meta 旗下的 Threads 在方便 Instagram 账户转移后,短时间内就积累了数百万用户。随着 Threads 成为 X(前 Twitter)的替代平台,白宫的强大影响力将帮助 Threads 站稳脚跟。  虽然 X 仍是公共言论的主要论坛,但它因未能对公共和私营部门认为有害的内容进行审核而受到越来越多的抨击。  而拜登政府正在转向更多的社交媒体平台,在总统大选前与美国人交流其成就。  第一夫人吉尔-拜登(Jill Biden)、第二任总统道格-艾默霍夫(Doug Emhoff)、白宫的各种账户以及白宫的西班...
            0 0 706
            分享
          • 三角形三边面试题,是一个经典的很老的题了,在2011年的时候,华为面试遇到过,今天无意中搜到了,加上自己理解和思路汇总下,这个题主要是等价类划分的应用对一个三角形三边如何设计测试用例假设三边分别为A、B、C,那么根据现有条件,我们可以设计以下功能点先来看看构成三角形的条件1、任意两边相加之和大于第三边a + b > c a + c > b b + c > a2、两条边相等,两条边的平方和等于第三边的平方和a = b >&n...
            14 14 5195
            分享
          • 第一部分:先准备好Jmeter1.在开始编写脚本之前,先要确保你的Jmeter能够正常运行。若你还没有安装Jmeter,可参考以下方法:Jmeter需要java运行环境,所以需要下载JDK,JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html(最好使用 JDK 8  以上的版本,上述链接下可以下载最新的 JDK 版本)安装JDK,请参考百度教程:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html(注意java环境...
            14 14 3438
            分享
      • 51testing软件测试圈微信