工作职责:
-数据库质量保证策略设计
-基于数据库内核架构(如事务引擎、存储管理、并发控制等),设计覆盖功能、性能、稳定性、安全性和灾难恢复的综合性测试策略
-针对极端场景(如硬件故障、网络分区、超大规模数据压力)和大事务/高并发场景,构建破坏性测试和压力测试模型
-测试用例开发
-编写自动化测试脚本(如Python/Perl/Shell/C++),覆盖SQL语法、事务隔离级别、锁机制、备份恢复等核心功能
-自动化测试工具以及测试用例管理平台的开发和管理工作。 使用各种测试工具和技术,自动化测试,记录和分析测试结果,并跟踪和验证缺陷
-编写测试报告和文档: 清晰准确地记录测试过程、结果和分析,编写测试报告和相关文档
-设计复杂场景测试用例,例如:极端压力测试:模拟百万级并发事务、TB级数据量下的系统稳定性;破坏性测试:强制断电、磁盘I/O错误注入、内存溢出等异常场景;边界条件测试:验证索引深度、页分裂、日志写满等临界值场景
-性能分析与调优
-使用工具(如sysbench、tpcc、tpch、自定义基准测试)分析查询执行计划、锁竞争、I/O瓶颈
-结合内核日志(如InnoDB redo log、PostgreSQL WAL)定位性能问题,推动优化方案落地
-缺陷管理与协作
-搭建测试环境(含多节点集群、混合负载),复现并跟踪内核级Bug(如死锁、数据不一致)
-与开发团队紧密合作,提供Root Cause Analysis(RCA)支持,参与代码审查,提供测试反馈,协助开发人员定位和修复问题,推动内核代码修复
-技术预研与创新
-探索新技术(如向量化查询、持久内存、分布式事务)的测试方法
-开发定制化测试工具(如混沌工程平台、自动化故障注入系统)
任职要求:
-硬性条件
-教育背景:计算机或相关专业本科及以上学历,5年以上数据库内核测试经验
-技术深度:精通至少一种主流数据库内核(如MySQL 、PostgreSQL、Oracle、TiDB);熟悉B+树、MVCC、WAL、RAFT等核心机制
-工具能力:熟练使用Linux性能分析工具(perf、gdb、strace)、压力测试工具链
-编码能力:具备Python/C/C++脚本开发能力,可独立开发测试框架
-软性能力
-场景思维:能快速将业务需求转化为内核级测试场景(如金融级事务一致性验证)
-问题解决:具备复杂问题拆解能力,能从内核日志中定位故障根源
-抗压能力:适应高强度测试周期,对“灰度场景”保持高度敏感
-加分项
-有分布式数据库(如TiDB、OceanBase)或云原生数据库测试经验
-参与过开源数据库社区测试工作(如提交过MySQL/PostgreSQL Bug报告)
-熟悉混沌工程工具(如Chaos Mesh)或形式化验证方法