被测系统的架构与数据流分析
简介
被测系统的架构与数据流分析是软件测试过程中非常重要的两个方面,它们有助于理解系统的结构和行为,从而设计有效的测试方案。
被测系统的架构与数据流分析价值
- 更深的理解业务逻辑
- 更好的梳理业务用例
- 更好的与研发运维进行跨部门协同
被测系统的架构
开源项目 litemall 系统架构
litemall
是一个简单的商场系统,基于现有的开源项目,重新实现一个完整的前后端项目,包含小程序客户端、移动客户端和网页管理端。
- 角色与数据
- 用户产品
- 前端技术栈
- 后端技术栈
- 数据存储
开源项目 Mall 的系统架构
mall
项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis
实现,采用Docker
容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
- 角色与数据
- 用户产品
- 前端技术栈
- 后端技术栈
- 服务治理技术栈
- 监控技术栈
- 大数据处理技术栈
- 数据存储
- 持续集成/持续交付/DevOps
如何快速了解一家公司的架构
- 业务流程:
- 商业模式
- 业务数据:角色、资源、数据
- 业务流程:角色、行为、数据的集成关系
- 系统架构:
- 架构角色与技术栈:
- 网关:apache/nginx/f5
- 应用开发:spring boot/spring cloud
- 通讯协议:dubbo/http/pb
- 数据处理:hadoop/spark/flink
- 数据存储:redis/mysql/oracle/redis/es
- 文档存储:mongodb/hbase/neo4j
- 部署架构:架构角色的集成
- 架构角色与技术栈:
数据流分析
统一建模语言 UML
- 用例图:商业模式、业务角色
- 时序图:业务流程、调用关系
- 部署图:系统架构与集成关系
- 活动图:业务逻辑分析
推荐绘图工具
- plantuml
- yed
- draw.io
- processon
- visio
用例图-梳理业务流程
用例图(Use Case Diagram
)是一种广泛使用的工具,旨在梳理和展示系统的业务流程,明确系统与外部用户(称为“角色”)之间的交互。通过用例图,可以清晰地了解系统的功能需求和用户的操作流程。
思维导图-分析功能点
思维导图(Mind Map
)是一种有效的工具,用于分析和组织系统的功能点。通过思维导图,可以直观地展示系统各个功能模块及其相互关系,有助于全面理解和梳理系统的功能需求。
时序图-分析数据流
时序图(Sequence Diagram
)是一种用于描述对象或组件之间交互的图表,特别适合分析系统中的数据流和交互过程。通过时序图,可以清晰地展示在特定场景中各个对象的通信和操作顺序,有助于理解系统的动态行为和数据流向。
活动图-分析测试用例
活动图(Activity Diagram
)广泛用于表示业务流程和操作顺序。活动图特别适合分析测试用例,展示系统在不同条件下的行为以及各个步骤的顺序。通过活动图,可以清晰地了解系统的操作流程,设计出全面的测试用例。
测试用例设计总结
- 用例图-分析角色与资源
- 思维导图-分析功能点
- 时序图-分析数据流
- 活动图-分析业务逻辑
总结
- 开源项目 litemall 系统架构。
- 开源项目 Mall 的系统架构。
- 如何快速了解一家公司的架构。
- 统一建模语言 UML。
- 推荐绘图工具。