一、为什么需要测试🤔️
- 你写不出 bug-free 的代码。
- 你认为自己写出了 bug-free 的代码,但它在你意想不到的地方出错了。
- 你觉得自己写出了永不出错的代码,但它的性能十分糟糕。
二、在开发过程中做好测试(理想情况下)💯
“测试左移”距离真正落地或许还有不短的距离,但在开发过程中注重自己的代码质量,至少养成写单测的习惯还是很有必要的。
2.1 单元测试(Unit test)🛢️
单元测试,unit test。单元测试是软件开发中的一种测试方法,旨在对软件系统的最小可测试单元进行测试,例如函数或方法,以确保它们按照预期运行。在单元测试的过程中,开发人员编写测试用例,对被测试单元进行测试,收集测试结果,并与预期结果进行比较,以确定被测试单元是否通过。
2.2 基准测试(Benchmark test)🛋️
基准测试,benchmark test。基准测试的目的是评估代码在给定条件下的性能,并比较不同实现的性能差异。
2.3 性能分析(Performance profiling)🔍
性能分析,performance profiling。在代码测试中的性能分析,是指通过一系列的测试和分析,来评估代码的性能、瓶颈和优化策略。它通常会用来检测软件系统的瓶颈,找出系统性能瓶颈,以便对其进行优化,从而提升软件系统的性能。