字节跳动测试开发体系

与岗位能力模型

目录

  • 互联网技术体系
  • 字节跳动测试开发体系介绍
  • 岗位能力模型介绍

互联网技术体系

经典技术架构

  • 网关产品 Nginx Apache Httpd
  • Web 应用开发 Vue.js React
  • 移动应用开发 Android iOS RN Flutter
  • 后端应用开发 Java(Spring Boot)
  • 底层引擎:C/C++ Go Rust

  • 消息管道 Kafka RabbitMQ
  • 缓存系统 Redis MemCached
  • 数据监控 Logstash ElasticSearch Kibana
  • 性能监控 Prometheus Grafana
  • 大数据处理 Hadoop Spark Flink
  • 人工智能深度学习 TensorFlow Pytorch

智能家居技术架构

阿里云经典业务架构

阿里云物联网平台技术架构

企业服务钉钉技术架构

企业服务飞书技术架构

电子商城 Mall 开源项目技术架构

字节跳动测试开发体系介绍

Alt text

字节跳动测试开发体系组成部分

  • 质量目标
  • 质量策略
  • 质量基建
  • 团队能力

质量目标

质量保障策略

  • 用例设计
  • 功能测试
  • 效能提升
  • 专项测试
  • 过程管控
  • 安全生产
  • 线上监控
  • 数据大盘
  • 质量保障体系
  • 对外合作

用例设计

  • 全量用例
  • 核心用例
  • 迭代用例

功能测试

  • 冒烟测试
  • 集成测试
  • 验收测试
  • 回归测试

效能提升

  • 分层测试

    • 单元测试
    • 服务端接口测试
    • 客户端测试
  • 效能提升

    • 代码门禁
    • 测试环境治理
    • 数据工厂
    • 激励测试平台
  • 压力测试

    • 业务迭代压测
    • 运营活动压测

专项测试

  • 客户端专项
  • 服务端专项
  • 用户体验专项
  • 稳定性专项
  • 兼容性专项
  • 运营保障专项
  • 合规安全专项

流水线治理专项

Alt text

客户端稳定性专项fastbot

Fastbot 已广泛应用于字节客户端类产品的稳定性测试与兼容性测试。每日启动任务数超过 1 万次,每月平均发现 5 万个以上的崩溃。借助 Fastbot 的能力,我们在发版前就可以修复大部分的 crash,确保线上用户的使用体验。同时,Fastbot 在整个 DevOps 流程扮演重要的基础服务角色

字节跳动

智能遍历工具

  • 百度 SmartMonkey
  • 腾讯 NewMonkey
  • 字节 fastbot
  • 支付宝 Macaca 的 NoSmoke
  • Android Monkey、Android App Crawler
  • 霍格沃兹测试开发学社 AppCrawler
  • OWASP-ZAP Web 漏洞自动探测

AppCrawler 使用案例

自动遍历的价值

  • 用例维护成本低 code-less。
  • 具备新功能探索能力,可以对未提测产品进行测试实现左移。
  • 具备回归能力,可以实现较高的界面与控件覆盖。
  • 应用场景多,回归测试、健壮性测试、兼容测试、自动化专项测试。

过程管控

  • 需求评审
  • 提测标准
  • 集成标准
  • 紧急发布

安全生产

  • 资金安全
  • 红蓝攻防
  • 变更收口
  • 灰度策略
  • 文化建设

线上监控

  • 监控报警
  • 舆情监控
  • 线上巡检

数据大盘

  • 业务数据
  • 效能数据
  • 技术数据
  • 质量数据
  • 故障数据
  • 红黑榜

质量保障体系

  • 产品质量分层策略
  • 通用业务保障体系
  • 资金安全质量保障体系
  • 客户端质量保障体系
  • 隐私安全质量保障体系

对外合作

  • 安全专项测试

    • 蓝军团队
  • 研发测试流程标准化

    • PMO和研发团队
  • 效能提升

    • 效能团队
  • 质量右移

    • SRE团队

质量基建

  • 工具平台
  • 研发测试流程标准化

工具平台

  • 接口测试平台

    • Tesla
  • 需求&缺陷管理平台

    • Meego
  • 质量数据平台

    • Measure
  • 流水线平台

    • bytecycle
  • 压力测试平台

    • rhino
  • 故障注入平台

    • chaos

研发测试流程标准化

  • 用例标准
  • 缺陷标准
  • 提测流程
  • 测试报告统一
  • 全研发生命流程质量卡点

团队能力

  • 生产巡检能力
  • 代码脚本编写能力
  • 平台设计工程开发能力
  • 环境部署问题排查能力
  • 客户端质量专项测试能力
  • 压测能力
  • 架构设计和代码评估能力
  • 质量架构能力
  • 资金风险分析能力
  • 数据质量测试能力

岗位能力模型介绍

  • 2-1
  • 2-2
  • 3-1
  • 3-2
  • 4-1
  • 4-2

各大公司薪酬体系

级别介绍

  • 2-1
    • 初级
    • 中级
  • 2-2
    • 高级
    • 资深
  • 3-1

    • 资深
    • 专家
    • TL&测试经理
  • 3-2

    • 高级测试经理
  • 4-1

    • 测试总监

对应级别能力要求

2-1 2-2 3-1 3-2 4-1 4-2
测试理论 要求 要求 要求 要求 要求 要求
沟通表达 要求 要求 要求 要求 要求 要求
开发流程 - 要求 要求 要求 要求 要求
编程能力 要求 要求 要求 - - -
自动化测试 要求 要求 要求 - - -
管理能力 不要求 不要求 要求 要求 要求 要求
团队人数 10—50 50-300 500-1000 1000以上

Q&A