岗位职责:
1.负责公司自研分布式图数据库系统的专业测试工作,包括性能测试、自动化测试、功能测试、压力测试及稳定性测试,确保系统在各种分布式场景下的可靠性和高性能。
2.独立设计测试策略、计划与方案,构建高效的测试框架与基础设施,持续优化测试覆盖率和测试效率。
3.熟练运用AI技术辅助测试全流程,提升测试智能化水平。
4.深入分析测试结果与生产问题,快速定位分布式系统中的复杂缺陷,与研发团队紧密协作推动问题解决。
5.严格服从领导安排,按时高质量完成测试任务,同时具备强烈主观能动性,主动发现并改进测试流程中的风险与瓶颈。
6.必要时出差至客户现场提供技术支持,包括问题诊断、性能调优、升级验证及培训交付。
7.持续关注分布式数据库与AI测试前沿技术,主动分享最佳实践,助力团队测试能力提升。
任职要求:
1. 计算机科学、软件工程、信息技术等相关专业本科及以上学历,5年以上测试/研发经验。
2. 掌握软件测试流程、测试类型(功能、性能、安全、兼容性、可靠性)、测试方法(黑盒、白盒、灰盒)。
3. 扎实的计算机基础,如数据结构、操作系统、计算机网络、数据库原理,深刻理解数据的核心概念(事务、锁、索引、存储引擎、SQL解析与优化)。
4. 深入了解数据库安装、配置、备份恢复、权限管理、日志分析等基本操作,熟练编写复杂SQL(多表联查、子查询、聚合函数等),并能分析执行计划。
5. 熟悉分布式数据库架构及其特性,如TiDB、OceanBase,具备高可用与容灾测试经验或掌握相关理论知识:主从复制、读写分离、故障转移、备份恢复机制等。
6. 熟练使用性能测试工具(如JMeter、SysBench、TPC-C/TPC-H基准测试工具),能够设计性能测试场景(并发、负载、压力、稳定性),分析性能指标(QPS、TPS、响应时间、CPU/IO/内存)。
7. 熟练使用Git进行代码及测试脚本管理。
8. 熟练掌握Jenkins、GitLab CI等CI/CD工具,能将数据库测试集成到流水线中。
9. 熟练使用Linux常用命令,能在Linux环境下部署数据库、分析日志。
10. 了解Prometheus、Grafana、Zabbix等,用于测试期间监控数据库状态。
11. 熟悉Docker、Kubernetes等容器技术,能搭建数据库测试环境。
12. 具备成熟的自动化与编程能力,至少精通Python、java、Go、Shell、Perl之一,,有测试框架开发能力、自动化测试落地经验,能编写自动化测试脚本(如使用pytest、unittest框架)。
13. 有数据库内核或存储引擎测试经验优先。
14. 参与过开源数据库项目测试或贡献代码优先。