一、快速了解一家公司的架构
业务架构
- 领域模型:角色、行为、数据;
- 业务流程:角色之间的继承关系。
系统架构
- 架构角色与技术栈:
- 网关: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 梳理业务流程
2.3 使用思维导图分析功能点
2.4 使用时序图分析数据流
2.5 使用活动图分析测试用例
三、了解被测系统架构
- 业务架构:业务模型分析
- 技术架构:技术组件、通讯协议分析
- 数据架构:数据模型、数据存储引擎分析
智能家居技术架构:
阿里云经典业务架构:
阿里云物联网平台技术架构:
企业服务钉钉技术架构:
企业服务飞书技术架构:
电子商城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 测试能力全景图: