测试?什么时候测试?
#javascript #测试 #debug #jest

时不时地谈论编写统一或实施测试的重要性,但并不是每个人都试图向您解释您需要测试什么。

测试?什么时候测试?

首先,我需要向您解释基本知识:“测试的目的是什么?”。测试试图在用户发生之前预测错误。作为科学家或工程师,您的工作是防止最终用户失败。

前端测试

前端测试比后端测试更不寻常。
有一些体系结构,例如 Microfrontend 组件原子设计,可以帮助您为网站或前端应用程序创建测试。基本上,在前端,您可以测试用户通过网站探索期间将采取的步骤。因此,您可能需要测试以下内容:

  • 寄存器工作吗?
  • 登录工作吗?
  • 文档上传是否有效?
  • 付款网关是否有效?
  • 我的电子邮件是发送的吗?

还有很多其他类型的测试,甚至不是每个人都知道:

  • 测试页面对比
  • 测试页面分析
    • 该页面需要加载多少时间?

后端测试

后端测试是所需的,以构建可以扩展当天扩展的应用程序。该测试也可能与用户在使用您的服务时可以并且将做什么,因此后端测试必须测试您的代码,而不是您正在使用的库中的代码。

例如,我的一条推文激励着我寻找有关测试的更好解释,因此,我写了这篇文章。

Tweet

你们可以看到,这是一个关于不得测试的示例

仅测试您的代码

代码中没有任何问题,代码非常干净。真正的问题是:我只是在测试开玩笑的代码,而不是我的代码。
此测试案例下面仅测试如果猫鼬保存方法正在工作,而不是将我的应用程序集成到其中。

何时测试后端

Woovi.com有一篇很棒的文章,解释了如何以及何时可以测试后端,您可以看到here

,但是,基本上,您应该测试您的代码和可能与外部API建立的集成。

  • 测试API版本是否与您正在等待的版本匹配
  • 测试您的凭据是否仍然处于活动状态
  • 测试您的控制器是否在工作
  • 测试您的服务是否有效
  • 测试您最近的迁移是否仍然与您的预期接口兼容

最后

测试自己的代码。


SIG编码
SIG是一家社区优先的DAO初创公司,可生产由其社区提供支持的SaaS应用程序。我们花时间思考如何使事情变得更好,以及如何使技术变得更加环保。


wu yi的缩略图在Unsplash