问题与背景

  • 业务系统 & 测试用例

    业务复杂

    业务系统的复杂性,对测试人员的业务能力提出严格要求,加重测试成本。
  • 业务系统 & 测试用例

    覆盖面低

    系统功能的繁多与变化,导致难以全面覆盖。比如,某个版本某个接口参数新增了一个枚举值,测试人员并不知道
  • 业务系统 & 测试用例

    用例低效

    测试用例的没计,高度依赖测试人员的能力,并且与真实用户的操作脱离。

需求与目标

  • 数据源

    某个系统的海量交易日志,主要是请求与响应日志报文

  • 方法

    通过对生产环境交易日志运用大数据分析,对主要业务进行识别

  • 目标

    根据日志而不是需求,来生成高覆盖率的测试案例
    生成面向交易的案例
    生成面向流程的案例
    日志回放

大数据功能测试解决方案

  • 一、参数分析:类型智能识别

    对日志报文的参数的 【参数类型】进行自动识别,根据每个参数的值决定字段是:枚举型、数值型、字符串型

  • 二、单接口测试用例

    根据测试用例等价类原则,产生单接口测试用例并支持导出操作

  • 三、流程化测试用例

    以客户号、手机号、资金账户等标识用户角色为主线,以时间戳先后顺序进行对日志分析处理,生成流程化测试用例

  • 四、日志回放

    使用生产日志进行回放。按用户标识进行归类,再排序后进行回放。

TBCD 系统的结构

  • 本项目主要基于TBCD系统实现

    TBCD系统:是“日志用例转换软件”的简称。本软件产品是我公司基于大数据分析,对业务系统产生的日志进行智能分析,能够识别日志中的接口、参数、业务流,并依据分析的结果生成测试用例。

  • 工作台 统计报表 用例导出 参数阈值

    HTML5,D3,
    AngularJs

    参数分析 流程用例 功能分析 日志回放 日志清洗
    数据字典 用户管理

    SpringMVC,
    Spring,fast json等

    HBASE HIVE MapReduce HDFS
    MYSQL

    采用分布式架构,
    可横向扩展

测试案例生成流程

  • 日志清洗

    根据客户标识和业务规则关联请求报文与应答报文
    日志清洗也是其它功能操作的前提

  • 单接口
    测试用例

    单接口测试用例只分析日志调用的接口及数据,不进行业务场景和流程的分析。
    单接口测试用例阶段会进行数据类型分析和输入值的等价类分析,让测试者掌握测试的覆盖情况。

  • 流程化
    测试用例

    结合多种算法:循环分析、频度分析、数据流分析在庞大的日志数据中查找业务场景,生成流程类测试用例。

  • 日志回放

    重现用户的操作。

产品价值

  • 快速构建接口自动化的测试体系

  • 重现生产问题,实现快速排查

  • 完全实现模拟用户操作行为的自动化测试

  • 无需脚本,无需设计用例,缩短测试周期

  • 生产真实数据下的测试,完全模拟生产业务流程

  • 测试过程,测试数据,测试结果集中管理

填写服务申请

×
提交信息

电话: 021-60725088-8054 Email: alltesting@spasvo.com

您的信息已成功提交!

我们的客服人员稍后会与您联系

沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2024 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.