测试体系介绍-L2

一、快速了解一家公司的架构

业务架构

  • 领域模型:角色、行为、数据;
  • 业务流程:角色之间的继承关系。

系统架构

  • 架构角色与技术栈:
    • 网关:apache/nginx/f5/
    • 应用开发:spring boot/spring cloud/
    • 通讯协议:dubbo/http/pb
    • 数据处理:hadoop/spark/flink
    • 数据存储:redis/mysql/oracle/redis/es
    • 文档存储:mongodb/hbase/neo4j
  • 部署架构:架构角色之间的集成关系。

二、统一建模语言

  • 用例图:商业模式、业务角色;
  • 时序图:业务流程、调用关系;
  • 部署图:系统架构与集成关系;
  • 活动图:业务逻辑分析。

2.1 推荐工具

  • plantuml
  • yed
  • draw.io
  • processon
  • visio

2.2 梳理业务流程

SoWkIImgAStDuIfEJin9LR0mC538ICrCpoZXoabDAr4eoLSe0l4KKZABKfDBClFpk1AJI_AB54ABKuiK4eiLIe4qLCWn9JSp3oIM269m5IGcPoUcfoeydThsT7AZGZMN0aXnSc9ngeBIq_w9JtSqGsIKa2MURUr_iRm3YyIBBMkVxDo0HUB9ZkvdyxR196gvuFQ-MBVeQUzKL7kVx-1

2.3 使用思维导图分析功能点

JP6xReGm44Nx-OgfKj14wOcrKjYA9Ii5RPJMm60i-IK_ik7lWu5TqNZkFNSqVfr2v3vgQGRD7K3FNPJMu2X5yeHl46LKXCsC8Jdok5g00ikNKN71AkeaDr1a89JjYDswP69QI84NQT8VDjB4rTRf41rqNPtna-nZYkTkOfUcEc_U9HM8jLRDmq-z8x9EBImIrzTsO_aQx8i7by-3T

2.4 使用时序图分析数据流

2.5 使用活动图分析测试用例

RP2nJiD044Jx-ufHQEmYicbjAOI22WcAy0F6cVXEiU-itOqCVy_9n0sY6ytExZpjKQqJkqsZqxuRYSUwhk4P1czk7JdXpCuSq7nG3PeccWznQBC5X0kAqsPXOJGiakBmLC8y8ugOoZK8FCovO10oDk-lxTty57RNLJEUmsLL-yFR5cYUHufXzoAI14imZp5VX_7BTksT3OiF6VrVZ

三、了解被测系统架构

  • 业务架构:业务模型分析
  • 技术架构:技术组件、通讯协议分析
  • 数据架构:数据模型、数据存储引擎分析

智能家居技术架构:

阿里云经典业务架构:

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

企业服务钉钉技术架构:

企业服务飞书技术架构:

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

经典技术架构

  • 网关产品 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

四、测试开发技术体系

  • 用户端测试

    • Web/App 测试
    • Web/App 自动化测试
    • 用户端专项测试
    • 用户端安全测试
  • 服务端测试

    • 接口协议与 Mock
    • 接口自动化测试
    • 服务端性能测试
    • 服务端安全测试
  • 持续交付

    • 容器技术 Docker
    • 自动化系统 Jenkins
    • 持续集成
    • 持续交付
  • 测试开发

    • 持续部署 DevOps
    • 测试框架 测试平台
    • 测试左移 精准测试
    • 测试右移 质量监控

测试能力架构图

腾讯与阿里的质量保证服务参考

阿里云效测试能力与架构:


腾讯 WeTest 测试能力全景图: