蚂蚁金服OceanBase —— 自动化测试研发实习生
任职要求
1. 计算机、软件工程或相关专业在校生,本科及以上学历; 2. 熟悉至少一门编程语言(Python/Java等),了解数据结构与算法; 3. 熟悉Linux 操作系统,对自动化测试工具有基础认知; 4. 有数据库、云经验者优先; 5. 逻辑清晰,具备主动学习能力与团队协作意识。
工作职责
OceanBase Cloud 云数据库是构建在阿里云、腾讯云、华为云、AWS等全球主流公有云基础设施上,完全自主研发的原生分布式数据库。通过多租户、高压缩存储、多级弹性伸缩、HTAP等能力,在保障数据库高性能的同时,显著降低数据库成本。同时在云上集成了评估、迁移、监控、诊断、备份恢复、运维优化等工具,不断用技术降低企业使用数据库的门槛,让数据库管理与运维更简单。现已助力金融、政务、运营商、零售、互联网等多个行业的 2000+ 客户实现关键业务系统升级。(www.oceanbase.com) 岗位职责: 实习生将在资深学长的指导下 1. 协助开发与维护自动化测试框架及脚本,提升测试效率; 2. 和组内同学合作,把现有测试场景沉淀成工具,实现测试流程自动化。
1. 能够从客户需求、架构设计、编码等多方面保障OceanBase数据库内核和平台的质量,发现风险并推动快速解决; 2. 设计和研发提升数据库平台和内核质量的自动化测试框架或工具,保证测试效率和产品的快速迭代; 3. 在测试技术和方法上不断创新,提升测试效率和产品质量。
-数据库质量保证策略设计 -基于数据库内核架构(如事务引擎、存储管理、并发控制等),设计覆盖功能、性能、稳定性、安全性和灾难恢复的综合性测试策略 -针对极端场景(如硬件故障、网络分区、超大规模数据压力)和大事务/高并发场景,构建破坏性测试和压力测试模型 -测试用例开发 -编写自动化测试脚本(如Python/Perl/Shell/C++),覆盖SQL语法、事务隔离级别、锁机制、备份恢复等核心功能 -自动化测试工具以及测试用例管理平台的开发和管理工作。 使用各种测试工具和技术,自动化测试,记录和分析测试结果,并跟踪和验证缺陷 -编写测试报告和文档: 清晰准确地记录测试过程、结果和分析,编写测试报告和相关文档 -设计复杂场景测试用例,例如:极端压力测试:模拟百万级并发事务、TB级数据量下的系统稳定性;破坏性测试:强制断电、磁盘I/O错误注入、内存溢出等异常场景;边界条件测试:验证索引深度、页分裂、日志写满等临界值场景 -性能分析与调优 -使用工具(如sysbench、tpcc、tpch、自定义基准测试)分析查询执行计划、锁竞争、I/O瓶颈 -结合内核日志(如InnoDB redo log、PostgreSQL WAL)定位性能问题,推动优化方案落地 -缺陷管理与协作 -搭建测试环境(含多节点集群、混合负载),复现并跟踪内核级Bug(如死锁、数据不一致) -与开发团队紧密合作,提供Root Cause Analysis(RCA)支持,参与代码审查,提供测试反馈,协助开发人员定位和修复问题,推动内核代码修复 -技术预研与创新 -探索新技术(如向量化查询、持久内存、分布式事务)的测试方法 -开发定制化测试工具(如混沌工程平台、自动化故障注入系统)
工作职责:负责 OceanBase 数据传输产品的研发:紧贴公司商业化战略,通过产品和技术创新,提供高效率、低延迟的数据传输解决方案,实现用户价值 —— 解决用户数据库迁移、数据实时同步&订阅、业务双活、异构数据库灾备、数仓&数据湖自动化等数据传输相关问题。