zoukankan      html  css  js  c++  java
  • 45 | 打蛇打七寸:精准测试

    传统软件测试的主要短板

    传统软件测试的方法、理念,因为测试用例数量持续增加而导致的用例维护成本高、测试过程低效、缺乏有效的回归测试用例选取机制等等一系列的问题,而有些力不从心。于是,精准测试应运而生了。

    所谓精准测试,就是借助一定的技术手段、通过算法的辅助对传统软件测试过程进行可视化、分析以及优化的过程。也就是说,精准测试可以使得测试过程可视、智能、可信和精准。

    精准测试的核心思想

    精准测试的核心思想是,借助一些高效的算法和工具,收集、可视化并且分析原生的测试数据,从而建立起一套测试分析系统。

    精准测试的具体方法

    目前业界最成熟并且已经产品化的精准测试体系,来自于国内公司“星云测试”。

    《星云精准测试白皮书》:http://www.threadingtest.com/index.html。

    软件精准测试示波器

    软件精准测试示波器,即在软件测试(人工测试或者自动化测试)的过程中,自动分析代码运行的一些数据指标,并将其用图表的方式实时显示出来。其中,这些数据指标包括了代码的逻辑块执行速率、代码的条件执行速率、函数的调用速率等等。

    示波器能记录每个测试用例的产品代码执行序列。

    测试用例和被测产品代码的双向追溯

    测试用例和被测产品代码的双向追溯,就是通过一定的技术手段实现测试用例和被测产品代码的双向关联。这样,我们可以通过测试用例追溯到其执行的代码,也可以通过分析代码的功能为测试提供数据。

    智能回归测试用例选取算法

    智能回归测试用例选取算法便是针对需要执行的回归测试,通过算法得出各个测试用例的权重和优先级,使得在有限的时间和人力下,能够更高效地执行测试用例。

    测试用例的聚类分析

    测试用例的聚类分析,是指通过建立测试用例和代码执行的剖面关系,实现对测试用例的聚类分析。这个聚类分析的结果,将以两维数据呈现出来,即:测试用例 ID 及其对应的代码执行剖面。


    来源于 极客时间 茹炳晟 软件测试52讲

  • 相关阅读:
    python并发编程之深入理解yield from
    python中的多进程编程
    Python并发concurrent、Future类、异步
    【Socket通信】关于Socket通信原理解析及python实现
    深入理解Python元类
    Django RestFrameWork 源码解析
    Django的Restful规范
    小程序colorUI框架初步使用教程
    类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 (KeyMouseGo)
    如何在postgresql中,一句sql完成未有数据记录的insert,再update的操作
  • 原文地址:https://www.cnblogs.com/Uni-Hoang/p/13498404.html
Copyright © 2011-2022 走看看