在Test Automation的过程中, 总会面临着自动化脚本没办法完全执行通过的情况,举例的话, 如果有1w+的test scripts, 但是passing rate达到了99%, 那每次执行后, 也会有100左右的case会挂掉, 这个时候只能引入manual checking对未通过的case进行验证.

基于这种需求,提供一个思路. 通过测试log之间的比较, 对结果进行预测, 排除产品之外引发的问题.

首先, 识别common issue.

开始对log进行分析之前, 需要维护一个不敏感词库, 每次比较中,这些不敏感词汇, 不参与比较. 通过文本相似度, 添加权重, 在识别出来的结果中, 给每次对比打分, 当分数相近程度超过阈值, 则视为同类问题.

其次, 通过历史数据对新产生的log进行预测.

每一次回归的历史数据, 都需要进行root cause 分析, 并保留, 当新一轮执行结束, 通过log与之前log的相似度比较, 判断是否是历史问题引发的.

最后, 生成报表.

附: 文本比较主要算法

- *s1, s2: base string and compared string*

- *m: matching characters*

- *t: transposition count*

- *dj: matching score*

python module: jellyfish, pandas

基于test log的自动结果分析相关推荐

  1. 006基于近似熵、递归量化分析和卷积神经网络的癫痫发作自动检测-2019

    Automatic Detection of Epileptic Seizure Based on Approximate Entropy, Recurrence Quantification Ana ...

  2. 基于TCP网络通信的自动升级程序源码分析-客户端接收文件

    升级程序客户端接收文件 /// <summary>/// 文件数据缓存 索引是 ConnectionInfo对象 数据包的顺序号 值是数据/// </summary>Dicti ...

  3. 《整体决策的统一框架和基于时空的高速路自动驾驶轨迹规划》论文分析

    文献分析 这篇<整体决策的统一框架和基于时空的高速路自动驾驶轨迹规划>论文,针对过往前任研究的一些不足,建立了决策规划的三个模块,这三个模块针对短期(10hz,一秒运行十次),中期(1hz ...

  4. 基于虎书实现LALR(1)分析并生成GLSL编译器前端代码(C#)

    基于虎书实现LALR(1)分析并生成GLSL编译器前端代码(C#) 为了完美解析GLSL源码,获取其中的信息(都有哪些in/out/uniform等),我决定做个GLSL编译器的前端(以后简称编译器或 ...

  5. 【C4】基于深度学习的心电信号分析

    ★★★ 本文源自AI Studio社区精品项目,[点击此处]查看更多精品内容 >>> 基于深度学习的心电信号分析 一.项目背景 近年来,随着人工智能和算法的发展,以机器学习和深度学习 ...

  6. 多通路fpga 通信_【论文精选】基于FPGA的EtherCAT从站通信链路分析与验证

    原标题:[论文精选]基于FPGA的EtherCAT从站通信链路分析与验证 马保全1,2,姚旺君1,2,刘云龙1,2,张晓莉1,2,黄 兵1,2,赵德政1,2 (1.工业控制系统信息安全技术国家工程实验 ...

  7. 基于大数据的网站日志分析系统

    本文没有任何代码,只有各个模块工作的大体机制和整体流程.算是一个科普文吧,我也对原理一知半解. 基于大数据的网站日志分析系统 1. 日志数据格式 1.1 访问日志 1.1.1 log_format 1 ...

  8. 基于Filebeat自动收集Kubernetes日志的分析系统

    基于Filebeat自动收集Kubernetes日志的分析系统 摘要:Docker容器产生的日志分散在不同的相互隔离的容器中, 并且容器具有即用即销的特点, 传统的解决方式是将日志文件挂载到宿主机上, ...

  9. es数据定时清理_一种基于ELK的数据自动清理方法与流程

    本发明涉及涉及ELK.Shell.Kafka.Freemarker等技术领域,尤其涉及一种基于ELK的数据自动清理方法. 背景技术: ElasticSearch是一个基于Lucene的全文搜索服务.它 ...

最新文章

  1. 演讲实录 | DevOps 2021年度洞察
  2. 20172303 2018-2019-1《程序设计与数据结构》课程总结
  3. uvalive5989(水题)
  4. 20165306 我期望的师生关系
  5. 小程序确定取消弹窗_小程序开发之弹出框
  6. 线程----Monitor(互斥锁)类设置超时值
  7. 微信小程序第三方平台和附近的小程序将开放
  8. linux3.10高端内存,Linux内存管理之高端内存映射
  9. 知识表示与计算机,两分钟了解人工智能中的“知识与知识表示”
  10. win10程序员计算器的使用
  11. 百度editor编辑器添加新字体
  12. Ecshop二次开发修改
  13. MATLAB自带分类模型APP——classification learner的使用
  14. 给定经纬度定位某个城市
  15. 应用程序无法正常启动(0x000007b)的不常见的解决过程
  16. OC--category(类目、分类、类别)
  17. VS Code很好用的markdown插件
  18. 对于MSB8036 找不到 Windows SDK 版本10.0.17763.0。请安装所需的版本的 Windows SDK的问题
  19. Linux查看电脑硬件详细信息: HardInfo - System Profiler and Benchmark
  20. java框架基础教程_Java零基础教学,分分钟掌握基础学习框架

热门文章

  1. ARP协议详解:了解数据包转发与映射机制背后的原理
  2. 腾讯音乐的2021主基调:稳与变
  3. Oracle APEX 系列文章8:如何从 APEX 5.1.4 升级到最新的 APEX 18.1
  4. excel表格内容拆分_Excel表格中制作动态下拉菜单的方法,学会了菜单内容想加就加...
  5. Unity3D项目程序加密1——在Unity3D里使用自己的dl
  6. CVSS3.0打分学习
  7. 详解JavaScript实现哈希表
  8. 用java代码改变图片的尺寸
  9. 找公司 CTO 聊了聊,原来技术总监需要这些能力!
  10. 第七篇——Mobile Apps,软件的曙光。