开发人员为什么要写测试用例?

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

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

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

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

为什么要写测试用例
测试逻辑功能是否正常

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

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

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

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

重构、梳理逻辑

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

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

有助于 Review

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

防止 bug

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

单元测试要写成什么样

测试工具

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

其他就是各种组件如何结合使用的问题,在后面会一一讲到。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:【文末小卡片领取】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
测试用例是为了验证软件系统的正确性、稳定性和可靠性。测试用例是一组预定义的输入、执行步骤和预期输出,用于检查软件系统在不同情况下是否按照预期工作。 测试用例的重要性体现在以下几个方面: 1. 发现问题:通过编全面且有效的测试用例,可以帮助发现软件系统中的潜在问题和错误。这些问题可能是功能缺陷、性能问题或安全漏洞等。及早发现并解决这些问题可以减少后期修复成本,并提高用户体验和满意度。 2. 确保功能正确性:测试用例可以验证系统是否按照需求规格和设计要求实现了各项功能。它们可以确保所开发的软件系统能够按照预期工作,并满足用户的需求和期望。 3. 提高软件质量:测试用例可以评估软件系统的质量水平。通过不断完善和执行测试用例,可以逐步提高软件系统的质量,减少缺陷和故障的发生概率。 4. 节约成本和时间:通过编测试用例,可以在开发过程中及早发现和解决问题,避免问题扩散和影响其他模块或功能。这样可以减少后期修复成本,并节约开发时间。 5. 支持持续集成和部署:测试用例是持续集成和部署过程中的重要组成部分。通过编自动化测试用例,可以实现自动化测试,加快软件交付速度,并提高整体开发效率。 总而言之,编测试用例是保证软件系统质量和稳定性的重要手段,可以帮助开发人员和测试人员发现问题、确保功能正确性,并提高软件开发的效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值