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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 韩联社10月19日消息,韩国信息通信技术服务商SKInc.C&C数据中心19日全面恢复供电,IT巨头Kakao的多项电信服务也有望当天恢复正常。Kakao服务器所在的SKC&C板桥数据中心15日下午发生火灾,电力供应被切断,导致Kakao提供的电信服务陷入瘫痪状态。SKC&C于19日表示,当天上午5时许,数据中心全面恢复供电。由此,Kakao的多项服务也有望于当天恢复正常。Kakao曾表示,在电力供应恢复正常后,公司所有服务可在2小时之内恢复正常。截至目前,数据中心的Kakao服务器基本完成修复。截至19日上午8时,约3.2万台服务器中有3.1万台左右完成修复。随着数据...
            0 0 665
            分享
          • 在我们实际开发的过程中,有些场景需要从微信小程序跳转到H5页面,使用web-view组件就可以了;实现的方式也很简单,具体实现方式如下:1、小程序如果要正式发布的话,需要配置业务域名并上传验证文件。域名需要备案好的一级域名。配置HTTPS 证书。进入到小程序后台 https://developers.weixin.qq.com 设置-开发设置 -业务域名载校验文件,并将文件放置在域名根目录下。配置好了以上几步就可以进行正常的跳转了相关配置项,在开发选项中都可以配置,这个根据你项目开发的实际需要配置即可;2、要注意的是,我们在开发的过程中,要在开发者工具中,设置不校验合法域名...
            0 0 1474
            分享
          •   前言  此次文章的连载,目的是笔者从自身经历出发,梳理出来的一套完整的测试体系,涵盖了功能测试、接口测试、单元测试、代码扫描、性能测试、稳定性测试、异常测试、前端测试、线上质量跟踪、线下质量改进、安全测试等各个测试环境。  希望可以通过自己的文章输出,让大家对测试工作有一个更整体性的认知,也方便大家构建自身的测试体系,在测试行业上越走越好~  代码扫描的起源  静态源代码扫描是近年来软件测试过程当中,被人提及较多的软件应用安全解决方案之一,也是大厂必备考题。  它是指在软件工程当中,程序员在写好源代码后,无需经过编译器编译,而直接使用一些扫描工具对其进行扫描,找出代码当中存在的一些语义缺陷...
            1 1 1827
            分享
          • 一、面试基础题简述测试流程:1、阅读相关技术文档(如产品PRD、UI设计、产品流程图等)。2、参加需求评审会议。3、根据最终确定的需求文档编写测试计划。4、编写测试用例(等价类划分法、边界值分析法等)。5、用例评审(主要参与人员:开发、测试、产品、测试leader)。6、开发提交代码至SVN或者GIT ,配管搭建测试环境。7、执行测试用例,记录发现的问题。8、验证bug与回归测试。9、编写测试报告。10、产品上线。补充测试用例设计过程:   根据需求得出测试需求   设计测试方案,评审测试方案   方案评审通过后,设计测试用例,再对测试用例进行评审 什么...
            12 14 3515
            分享
          • 场景一:首次访问检查本地是否存储用户信息(否)页面显示微信用户授权按钮用户点击按钮允许授权使用用户信息页面显示微信用户登录按钮用户点击登录按钮检查数据库中有无用户信息(无)创建新的用户信息查询出新的用户信息本地存储用户信息进入主页场景二:再次访问检查本地是否存储用户信息(有)页面显示微信用户登录按钮用户点击登录按钮进入主页场景三:用户退出(删除本地存储的用户信息)后再访问检查本地是否存储用户信息(否)页面显示微信用户授权按钮用户点击按钮允许授权使用用户信息页面显示微信用户登录按钮用户点击登录按钮检查数据库中有无用户信息(有)本地存储用户信息进入主页优点:用户不退出的情况下,再次访问时不需要查询...
            0 0 924
            分享
      • 51testing软件测试圈微信