当前位置: 首页 > news >正文

【测试开发】单元测试、基准测试和性能分析(以 Go testing 为例)

一、为什么需要测试🤔️

  1. 你写不出 bug-free 的代码。
  2. 你认为自己写出了 bug-free 的代码,但它在你意想不到的地方出错了。
  3. 你觉得自己写出了永不出错的代码,但它的性能十分糟糕。

二、在开发过程中做好测试(理想情况下)💯

“测试左移”距离真正落地或许还有不短的距离,但在开发过程中注重自己的代码质量,至少养成写单测的习惯还是很有必要的。
在 Go 语言的原生库中就带有测试工具,放在 testing 下,支持单元测试、基准测试等。

2.1 单元测试(Unit test)🛢️

单元测试,unit test。单元测试是软件开发中的一种测试方法,旨在对软件系统的最小可测试单元进行测试,例如函数或方法,以确保它们按照预期运行。在单元测试的过程中,开发人员编写测试用例,对被测试单元进行测试,收集测试结果,并与预期结果进行比较,以确定被测试单元是否通过。

2.2 基准测试(Benchmark test)🛋️

基准测试,benchmark test。基准测试的目的是评估代码在给定条件下的性能,并比较不同实现的性能差异。

2.3 性能分析(Performance profiling)🔍

性能分析,performance profiling。在代码测试中的性能分析,是指通过一系列的测试和分析,来评估代码的性能、瓶颈和优化策略。它通常会用来检测软件系统的瓶颈,找出系统性能瓶颈,以便对其进行优化,从而提升软件系统的性能。

http://www.lryc.cn/news/63984.html

相关文章:

  • linux中一条命令查询当前端口的进程,然后拿到进程pid,作为另一条杀死进程的参数
  • 程序员找工作难吗?我用亲身经历来告诉大家
  • 【Web服务】HTTP和DNS重要知识
  • 【C++】-关于类和对象的默认成员函数(中)-拷贝构造函数和赋值运算符重载函数
  • c++11上篇
  • 异构无线传感器网络路由算法研究(Matlab代码实现)
  • MySQL数据库——MySQL TRUNCATE:清空表记录
  • 财报解读:连续三年逆势增长的背后,欧派家居到底靠的是什么?
  • 希望计算机专业同学都知道这些宝藏博主
  • 1694_week1_MIT使用Python编程学习手记1
  • 第二十一章 光源
  • CVPR 2023 超分辨率(super-resolution)方向上接收论文总结
  • Python 基于 Django 的学生成绩管理系统,可视化界面(附源码,教程)
  • 第二弹进阶吴恩达 ChatGPT Prompt 技巧
  • 约瑟夫环问题
  • JavaScript中的异步编程
  • 奥斯汀独家对话|从机构的「拉扯」中成长的美国加密监管
  • PostgreSQL16中pg_dump的LZ4和ZSTD压缩
  • 网络安全基础入门学习路线
  • 错误检测技术:奇偶校验
  • 语义版本控制规范(SemVer)
  • 基于Flask的留言板的设计与实现
  • vmware 详细安装教程
  • Python 爬虫工具
  • 再也不去字节跳动面试了,6年测开经验的真实面试经历.....
  • 第十五章 角色移动旋转实例
  • 数据湖Data Lakehouse支持行级更改的策略:COW、MOR、Delete+Insert
  • 双亲委派机制的原理和作用
  • mac免费杀毒软件哪个好用?如何清理mac系统需要垃圾
  • css 实现太极效果