Python 测开27期 - WL - 学习笔记 - 测试平台架构设计

测试平台架构设计

目录

  • 测试平台介绍
  • 测试平台价值
  • 测试平台设计

测试平台 - 学院平台案例

项目管理模块

支持自动化测试框架管理

支持多样化测试能力管理

测试报告管理

扩展

  • 支持手工测试用例执行实时监控
  • 支持自动化测试用例执行实时监控
  • 支持多种测试能力的执行实时监控

个人价值

  • 测试方案能力
  • 测试工具产品设计能力
  • 前后端的技术能力

产品价值

公司效益

  • 提效
  • 提升质量
  • 降低成本

市场收益

  • 知名度与影响力
  • 成熟的商业模式,也有巨大的市场空间,带来直接创收
  • 代表产品:wetest,禅道,process on,figma

测试平台的 “Timing”

  • 需求:公司需要测试能力服务化、平台化,比如整合内部的多套平台
  • 体系:公司有成熟的测试体系:自动化测试、持续集成
  • 人力:有成熟的技术团队,包括前端、后端、测试开发三个角色

测试平台架构设计前提

掌握前端开发技能

  • 界面展示
  • 良好的用户体验
  • 数据展示
  • 相关技术:VUE、React等

掌握后端开发技能

  • 把控业务逻辑
  • 数据库交互
  • 相关技术:Flask、Django、SpringBoot

数据库相关技能

  • 数据的持久化存储
  • 数据操作
  • 相关技术:MySQL、Oracle
  • 测试平台的产品设计思路

测试平台 - 功能设计

功能点 描述 案例
项目管理 对于项目的分类,通常以业务线为主维度 商城、飞书、企业微信
测试类型 手工测试、自动化测试 pytest、JUnit、HttpRunner、Postman
测试用例 测试用例的信息 标题、步骤、预期结果、实际结果
测试套件 用例的集合 通常是用例从不同维度组合,冒烟测试用例,某业务线用例集
测试装置 用例执行前后的准备工作,处理工作 用例依赖环境的安装、比如 python、requirements
测试Runner 测试用例执行器、调度器 执行环境的管理:性能测试环境、兼容性测试环境
测试报告 测试结果的体现 allure报告、手工报告

测试平台业务架构

测试用例管理

测试用例调度

  • 定时任务
  • 分布式
  • 触发机制
  • 拓展性配置
  • 相关技术:Jenkins

测试平台后端架构

测试平台表结构

教学版本

image