首页 > 其他分享 >更好地测试 OceanBase 的想法

更好地测试 OceanBase 的想法

时间:2023-06-15 14:02:28浏览次数:27  
标签:xxxx OceanBase 想法 TEST 模式 测试 RELEASE 调试


从开发角度看,OceanBase 的二进制文件有两种版本:

  • DEBUG
  • RELEASE

DEBUG 模式包含了丰富的日志、调试手段,并且编译优化级别较低,性能较差。

RELEASE 模式以性能为目标,去掉了大量调试工具和日志。

为了尽可能模拟客户环境的问题,测试团队一般都是用 RELEASE 模式做测试。遇到问题时调试很麻烦,例如,开发同学可能希望在测试环境里增加一些配置项来控制程序行为,但是不能加,因为加了就释放到客户那边去了。DEBUG 模式下可以随便加,但是测试环境中不可用。

所以,除了 RELEASE 和 DEBUG 外,应该增加一种模式:

  • TEST

如果定义了 TEST,则执行 xxxx 逻辑。

#ifdef TEST
   xxxx
#endif

最终的使用模式:
在测试的初期,用 TEST + RELEASE 选项来编译。基本问题解决后,用 RELEASE 模式回归。


标签:xxxx,OceanBase,想法,TEST,模式,测试,RELEASE,调试
From: https://blog.51cto.com/u_16162111/6486735

相关文章

  • 测试类中启动web环境
    先在pom.xml文件中引入相关依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>然后定义测试类进行模拟: ......
  • 在数据库开发和测试期间安全地删除克隆和图像
    在这里,我提供了一个PowerShell脚本,您可以使用它来安全地删除所有克隆,然后准备好父图像,以便使用最新版本的数据库刷新所有开发和测试实例。至于回滚过程,此脚本旨在管理删除过程,以确保工作不会丢失。通过将删除脚本与安装脚本相结合,您可以在更新映像时刷新所有克隆,以反映原始数据库中......
  • 测试驱动开发全功略
    {关键字}测试驱动开发/TestDrivenDevelopment/TDD测试用例/TestCase/TC设计/Design重构/Refactoring{TDD的目标}CleanCodeThatWorks这句话的含义是,事实上我们只做两件事情:让代码奏效(Work)和让代码洁净(Clean),前者是把事情做对,后者是把事情做好。想想看,其实我们平时所做的所有......
  • 基于标准的自动化测试:保证质量的必备方法
    随着软件行业的不断发展,我们对于软件质量的要求也越来越高。而在保证软件质量的过程中,自动化测试已成为了一项必备的方法。那么,什么是基于标准的自动化测试?它为什么能够成为保证质量的必备方法呢?下面就为大家一一解释。1.什么是基于标准的自动化测试?基于标准的自动化测试指的是在遵......
  • 如何进行有效的软件测试
    在软件开发过程中,软件测试是不可或缺的一步。只有经过充分的测试,才能保证软件的质量和稳定性。但是,软件测试也并非一成不变的,不同的软件需要采用不同的测试方案。那么,如何进行有效的软件测试呢?下面将为大家介绍几点建议。1.定义测试目标和范围在进行软件测试之前,首先需要明确测试......
  • 未经授权访问测试【补天学习笔记】
    又是从补天大哥拿的经验,赶紧收藏记录下来。。因为我之前是在burpsuite里怼着接口去掉cookie测未经授权访问的,基本算是灰盒测试。这次补天的报告,是从黑盒的角度来测试,确实是不同的思维点,值得学习!大哥的报告顺序是:后台管理登陆地址→后台主页地址→fuzz......
  • 软件测试|教你用Python处理PDF文件(一)
    前言点击获取更多技术资料!我们在工作中,难免会遇到需要处理PDF文件的情况,PDF文件与Word文件不同,内容提取不是很容易,表格和图片都需要特别处理。不过PDF有一个优势,PDF可以跨平台使用,Windows系统,Mac系统都可以打开PDF文件,不像doc文件,需要在word或者类似的软件中才能打开。但是PDF......
  • 常用的测试用例设计方法
    用的测试用例设计方法等价类划分 边界值分析 因果图分析     正交实验法条件组织特别多,每个条件状态特别多,排列组织C10*10  功能图分析方法(白盒测试) 错误推断法 需求文档转化法 ......
  • 渗透测试和应急响应 5
    渗透测试1、信息收集:主要使用nmap、御剑、fofa等工具,收集端口、同网段的IP、子域名、相关服务、框架、以及使用的中间件等组件的版本信息,还有就是历史漏洞信息等。 2、漏洞扫描:根据收集到的信息使用漏扫等工具进行扫描爆破等自动化探测,按照扫描结果进行漏洞验证。 3、手......
  • UWB通信技术基本原理和测试流程
    简介:什么是UWB技术?超宽带(UltraWideBand,UWB)技术是一种无线载波通信技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。UWB技术是一种使用1GHz以上频率带宽的无线载波通信技术。它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因......