Python自动化测试报表生成(2)--自动化测试报告系统

概述

提供指定的接口,为测试人员提供好用的测试报告存储,显示及分享的系统。

主要功能包括:

  1. 判定测试
  2. 压力测试
  3. 响应测试
  4. 安全测试

使用方法

主要步骤如下:

  1. 使用微信在首页扫码进行注册或者登录
  2. 【账号管理】-【项目信息】查看到 项目编号
  3. 【账号管理】-【项目组织】发送邀请码给其它注册用户,即可共享本组织的信息

系统展望

  1. 用户使用pyunit或者JUnit做判定式的自动化测试(包括接口自动化,单元自动化,界面自动化,运行环境检测自动化)
  2. 使用统一API接口,将测试结果发送到测试自动化SAAS服务
  3. 自动化SAAS服务器再触发相应的webhook,回调到后续的系统(例如:自动化发布系统)
  4. 完成持续集成

判定测试

概述

此处的 判定测试 的测试场景和类别包括且不限于:

  1. 单元测试
  2. 接口测试
  3. UI测试
  4. 环境测试

只要是涉及到:

  1. 测试用例
  2. 测试套件
  3. 测试结果
  4. 测试详情

都可以使用本系统生成报表并存储历史测试数据。

上行接口

路径:

/testdata/create-test-data/

要求: token放url里面

请求方式:POST

请求参数:

.. code::

{
    "was_successful": false,
    "skipped": 7,
    "errors": 0,
    "failures": 10,
    "pro_id": "57a835c8c6e905166da94243",
    "pro_version":"1.3.4.5",
    "total": 88,
    "run_time": 51.77724599838257,
    "details": [
        {
            "status": "failures",
            "note": "AssertionError: 404 != 403 : gt不等于32位,返回404",
            "explain": "gt不等于32位,返回404",
            "test_case": "test_getfrontlib_gt_not32"
        },
        {},
        {}
    ]
}

返回值:成功标准值

结果查看

Paste_Image.png
Paste_Image.png

系统介绍

系统定位和使用场景:

  1. 本系统定位为测试报告系统
  2. 没有代码执行系统,需要自己去写测试代码
  3. 可以将执行系统放在Jenkins里面去自动构建触发你的执行代码,然后测试结果显示到本系统中
  4. Jenkins只能显示构建的历史,然后本系统可以显示测试的历史,刚好可以成为一个补充

其它

未完待续。。。

推荐阅读更多精彩内容