这是我参与「第三届青训营 -后端场」笔记创作活动的第2篇笔记.
继续上一次课程的内容,讲师介绍了测试的概念,测试可以分为单元测试、Mock测试、基本测试。讲师以实际场合中的一些真实事件,介绍了各种事故:例如营销配置错误导致非预期用户享受到了权益、用户提现幂等失效,导致用户多次提现、甚至是广告位无法正常显示广告带来的损失。
因此,测试是非常重要的,它是避免事故的最后一道屏障。在开发之后都需要进行完备的测试从而避免事故的发生。
或许在日常生活中,我们遇到的各种错误只是使用APP,使用各种软件客户端,发现这个软件或客户端有这样那样的bug,这些bug或轻或重,轻则影响我们的使用体验,导致我们最终弃坑,重则会给公司带来经济利益的损失,后果很严重。
接下来讲师分别介绍了三种测试的方法,并且提到了代码覆盖率等相关的概念。 代码经过足够的测试、项目的测试水准、评估项目是否达到高水准。
总而言之,测试的主要目的就是为了保证质量、提升效率。
接下来的课程中,讲师介绍了高质量编程和性能调优的实战。
首先明确目的:服务性能优化,降低资源占用成本。 高质量的代码应该具有以下的特征:编写的代码能够达到正确可靠、简洁清晰的目标。 各种边界条件是否考虑完备 异常情况处理,稳定性保证。 易读易维护。
尽管实际的应用场景是千变万化的,并且各种语言特性和语法各不相同,但是高质量编程遵循的原则是相通的。
高质量代码还应该具有以下特征:简单性:以简单清晰的逻辑编写代码,消除“多余的复杂性”。 不理解的代码无法修复改进。 可读性:代码是写给人看的而不是给机器。 编写可维护代码的第一步是确保代码可读性。