编写测试的优秀实践列表

开发 测试
作为开发人员,理解 DevOps 实践的基本概念很重要。本文深入概述了 DevOps 的概念。

在编写测试时,这些指导方针将作为要遵循的最佳实践,这可以导致更高质量的测试。

以下是在编写测试时应遵循的最佳实践。这些是通用准则,无论进行何种类型的测试,都应该遵循。

保持测试独立每个测试都应该独立于其他测试,确保一个测试的失败不会影响另一个测试的执行或结果。这可以提高测试的可靠性,实现测试并行化,并便于调试。

不要在测试之间共享状态。在执行测试之前设置状态,在执行后将其清除。这样可以保持测试的隔离性。

早期编写测试尽早在开发过程中开始编写测试。早期的测试有助于更早地发现问题,并在开发生命周期的早期提供反馈。随着开发生命周期进展到后期阶段,修复问题的成本会增加。例如,在本地开发过程中找到和修复问题是容易且廉价的,但是如果同样的问题移至生产环境,则很难找到问题,可能会导致组织损失资金、用户或信任。

测试行为,而不是实现通过测试应用程序公开的行为来测试应用程序。例如,对于 Web API,如果测试调用控制器的方法,则这些测试测试的是实现而不是行为,因为这不是 Web API 公开的行为。公开的行为是 HTTP API,应该在该级别编写测试,而不是在更低的层级。这样可以使测试与实现解耦,同时保持公共行为的一致性时,可以随意更改实现。

通过构建器管理复杂状态通常,为了测试某个场景,我们首先需要构建一个状态。这有时需要相当多的代码来进行设置。通过使用设计模式(例如构建器)来管理和简化创建的状态。

编写专注的测试一个测试应该只验证一件事情。它不应该连续验证多个语句。保持测试小而专注有助于维护测试,当测试失败时,您将知道确切的错误原因。但是,如果一个测试包含多个验证步骤,那么您将必须登陆以验证测试中到底哪个部分失败了。

使用多个级别使用多个级别创建测试套件,例如单元测试、集成测试和端到端测试。然后,在编写测试时,考虑在哪个级别可以更好地进行测试,然后在该级别编写测试。例如,公共库方法可以在单元测试中进行测试,而数据库交互可以在集成测试中进行测试。

责任编辑:华轩 来源: 今日头条
相关推荐

2019-09-17 09:44:45

DockerHTMLPython

2020-06-01 09:40:06

开发ReactTypeScript

2022-08-19 09:01:59

ReactTS类型

2024-01-15 08:00:00

开发API文档集成

2023-01-27 14:53:03

2019-01-16 09:00:00

DevOps性能测试软件

2022-10-20 10:02:16

前端测试开发

2023-05-16 15:25:08

2020-09-03 07:00:00

Salesforce测软件测试

2021-12-04 23:10:02

Java代码开发

2023-07-24 16:08:17

测试开发

2024-02-29 16:27:48

灾难恢复测试IT

2023-06-04 17:17:46

2020-02-25 20:55:20

JavaScript开发 技巧

2021-05-31 09:48:24

网络钓鱼渗透测试网络安全

2022-09-12 16:02:32

测试企业工具

2023-04-14 08:10:59

asyncawait

2023-03-30 16:50:18

2023-07-17 13:57:05

2023-03-13 16:25:28

点赞
收藏

51CTO技术栈公众号