测试平台后端开发

目录

  • 何时需要测试平台
  • Flask的使用
  • Flask_restful插件使用
  • 数据持久化Flask_sqlalchemy

何时需要测试平台

  • 测试平台的开发目前是测试行业中的一个热门的技术
  • 测试的体系健全之后,需要一个高效的平台来调度,比如跨部门的数据分析等
  • 当体系、测试技术等游刃有余,构建平台展示带动整个团队甚至团队之外的其他团队

测试平台的基本流程

@startuml
scale 800 height
测试用例->测试平台 :从git zip中导入
测试用例->测试平台 :在线IDE编写
测试用例->测试平台 :基于数据自动生成用例
测试平台->数据库 :用例信息保存
测试平台->调度平台 :调度Task
测试用例->调度平台 :从git zip中导入用例
调度平台->测试报告 :执行用例
测试报告->测试平台 :回传测试结果
@enduml

Flask的使用

  • 安装示例

    pip install flask

  • 官方示例 https://flask.palletsprojects.com/en/1.1.x/

  • 编写自己的接口

Flask_restful插件使用

  • 直接使用路由装饰器来定义接口看起来比较繁琐,整个接口代码会显得条理不清晰,混乱

  • restful能很好的管理接口

  • 安装命令

    pip install flask-restful

  • 官方示例 https://flask-restful.readthedocs.io/en/latest/quickstart.html#

数据持久化

  • 直接使用数据库的弊端

    • 不同数据库的sql可能不一样
    • sql在代码中替换占位符等操作很不直观,没有直接操作python对象方便
  • 安装命令

    pip install flask-sqlalchemy

  • 官方示例 https://flask-sqlalchemy.palletsprojects.com/en/2.x/quickstart/#simple-relationships

其他有用插件

  • 登录认证插件Flask-JWT-Extended

    pip install flask-jwt-extended

  • 跨域解决插件Flask-CORS

    pip install flask-cors