美文网首页
简单测试能够发现分布式系统中最严重的问题

简单测试能够发现分布式系统中最严重的问题

作者: leeliang | 来源:发表于2023-07-08 09:41 被阅读0次

这篇文章主要是记录阅读下面论文的观点以及自己的感受
论文:Simple Testing Can Prevent Most Critical Failures:
An Analysis of Production Failures in Distributed
Data-Intensive Systems

论文摘要

case1:严重系统错误中的92%是由于对于非严重错误的错误处理导致的,而这些非严重错误在软件中也明确有出现
case2:严重错误中的58%,这些错误中的底层错误能够很容易得通过测试异常代码来检测出来
case3:系统中有77%的错误需要超过一个输入事件来出现,90%错误出现的输入事件要求少于3个。
case4:88%的错误,这些错误需要多个事件才能出现,而这些事件需要特定的顺序才能触发这些错误
case5:77%的错误可以由单元测试进行复现

感想

  • 软件开发中,针对异常或者错误处理一定要小心谨慎,不能忽略,需要有合适并且具体的处理。并且针对这些代码需要有单元测试来进行覆盖。
  • 针对代码中的异常处理,必须要有具体的处理有段。不能忽略,不能只记录todo或者fixme而不处理,同时异常一般不要采用通用异常(类似java中dException代表大部分异常)
  • 代码中的异常处理通常是bug来源的地方,所以在cr的时候要着重检查这些地方,同时单元测试也要尽量覆盖这里。
  • 虽然功能开发很重要,但是异常处理以及单元测试也非常重要。

相关文章

  • 进程,线程和协程的区别

    一、进程 操作系统中最核心的概念是进程,分布式系统中最重要的问题是进程间通信。 进程是“程序执行的一个实例” ,担...

  • 《日子》golang-进程、线程、轻量级进程、协程和go中的Go

    一、进程 操作系统中最核心的概念是进程,分布式系统中最重要的问题是进程间通信。进程是“程序执行的一个实例” ,担当...

  • Java架构-阿里架构师手把手带你实现基于Zookeeper、R

    在分布式系统中,分布式锁是为了解决多实例之间的同步问题。例如master选举,能够获取分布式锁的就是master,...

  • #goCode#rpc简单实现

    什么是rpc RPC:Remote Procedure Call 远程过程调用,解决分布式系统中服务调用问题,能够...

  • Dubbo-从入门到深入

    一、搭建系统篇 Dubbo剖析-搭建一个简单的分布式系统(1) Dubbo剖析-搭建一个简单的分布式系统(2) D...

  • [JMeter]...java.rmi.RemoteExcept

    问题描述 JMeter分布式测试时,以Linux系统作为被测服务器,在其中启动 jmeter-server 服务时...

  • 软件测试可以怎么分类

    你可能知道功能测试,性能测试,系统测试,自动化测试这些名词,但是软件测试绝不是这么分的。这个问题看似简单实则大坑,...

  • 分布式系统的一致性算法------《Designing Data

    一致性算法是分布式系统中最重要的问题之一。表面上看,这似乎很简单,只是让几个节点在某些方面达成一致。在本篇之中,会...

  • 分布式存储

    1、分布式文件系统测试方法 (1)功能性测试(手动+自动化) 文件系统功能主要涉及系统实现的POSIX API,包...

  • WEB开发之性能测试

    一、性能测试的目的 性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,...

网友评论

      本文标题:简单测试能够发现分布式系统中最严重的问题

      本文链接:https://www.haomeiwen.com/subject/dlwrudtx.html