首页 > 传媒 > 关键词  > 用例魔方最新资讯  > 正文

星云精准测试之用例魔方

2018-09-10 16:00 · 稿源: 站长之家用户

精准测试从某个层面来讲,是赋予了测试用例真正的生命力,传统的测试用例仅仅是一些只能够依赖人去理解和分析的文本文件而已,在计算机和算法层面则没有存在意义和价值。下图是精准测试的整体架构图:

大家首先可能会比较好奇,“用例魔方”的概念是怎么来的?测试用例魔方是在精准测试的设计、开发和商业实践中自然产生的功能集合的一个统称。当我们把精准测试的和用例分析相关的功能画成架构图形表示的时候,它自然而然地看起来就像魔方,所谓“魔”则是精准测试核心算法所赋予的超能力。

上图是星云精准测试系统的总体结构图,“测试魔方”即分布在左上角区域。大家知道精准测试的核心技术是测试用例与代码的追溯关系的建立,而在此之上就可以构建测试魔方的核心功能区。如下:

测试用例最小集 回归测试用例选取 测试用例聚类 智能缺陷定位

所谓“方”实际上是代表测试用例的集合,每个测试用例用一个小方块标识,所有测试用例的集合用一个大方块。现在来看在精准测试架构下,“用例魔方”所能够提供的功能(对精准测试的底层技术不是很了解的话,可以预先温习下《精准测试框架白皮书》)。精准测试体系中,测试用例对应的代码逻辑都可以实现全自动的追溯和存储,因此测试用例就具备了进行深入分析的基础。在精准测试的用例魔方中,目前存在三个面(随着后续功能的增加,将增加分析的面),即回归测试用例选取、测试用例聚类分析、测试用最小化,同时辅之以智能缺陷定位技术。下面对“用例魔方”做详细的说明,选用的工具为星云精准测试平台ThreadingTest产品系列。

首先介绍回归测试用例选取。从魔方视图中可以看到回归用例选取(主要选取可能影响到的重点用例)。精准测试中所谓的回归测试和自动化回归有很大的差别,我们听的比较多的自动化测试中的回归其实是把自动化用例重新运行的意思,而精准测试中的回归测试是通过内部算法自动选取新版本修改后可能影响到的测试用例。通过回归测试用例选取,解决了新版本上线该对哪些用例进行测试和重点测试的问题,这也是敏捷开发中测试所面临的最大问题。下面是回归测试用例选取的原理图:

原理介绍:

测试用例A与测试用例B为在版本A中进行测试的用例,其绿圈中A1、A2、A3、B2…等为其测试用例所对应的运行中采集的函数信息。

在版本迭代过程中,版本B也对其测试用例A进行了测试,并添加了测试用例C,精准测试采集其对应的函数信息。

当版本C进行迭代发布时,精准测试根据测试用例A、B、C最后运行的版本所对应的函数信息与版本C的版本函数信息进行比较,根据变化差异进行回归优先级排序。

① 测试用例A最后运行在版本B中,对应的函数信息为A1、A2、B1、A3,对比版本C中的函数无代码变化,计算回归优先级值为0。

② 测试用例B因为在版本B中未运行,最后运行的版本为A,版本A的测试数据B1、B2、B3、C3 和版本C中的函数比对,得出函数C3 的代码有变化,计算回归优先级值为1。

③ 测试用例C最后运行在B,对应的函数信息为C1、C2、C3、A3,和版本C中的函数比对,得出函数C3 的代码有变化,函数C2 进行了删除,计算回归优先级值为3。

④ 结果进行回归优先级排序,得出测试用例C回归优先级最高优先值为3>测试用例B回归优先值为1>测试用例A,回归优先值0,不需要回归。

当新版本上线后,精准测试系统会自动给出本次发布波及到的测试用例列表以及收到波及的程度。如下图:

通常测试用例的分类都是人工根据功能组织进行硬性归类的,在精准测试体系中,用例魔方中的测试用例为聚类分析。由于测试用例都包含有对应的内部代码执行逻辑,执行路径直接可以通过代码块或者函数进行举例计算,例如一个程序总共有 10 个函数。

“用例魔方”中的聚类结果具有非常实用的价值,体现在以下几点:

1.通过用例聚类结果,可以从管理端审核测试执行的正确性。传统测试一般由人工执行,因此想确认测试用例是否本身执行有错误,或者是否按照预先设定的要求执行了,是非常困难的,这也是测试管理的成本一直很高的一个重要原因。通过对精准测试“用例魔方”的聚类结果分析,若两个功能迥异、本不应该分到一起的测试用例被分到了一组,那么产品经理或者项目管理者会非常容易识别出这里面存在测试用例的执行错误,并在产品发布的最后一环,及时处理。

2.通过“用例魔方”的测试用例聚类结果这一功能,可以发现缺陷分布的密集区域。因为聚类的依据是用例执行对应的代码路径差异信息,聚类结果充分而真实的体现了用例之间的空间感,结果非常有意义。缺陷的分布一般是有规律的:功能相近的用例如果有出现错误,那么同类型用例出错的概率也更大。所以当时间不充足的情况下,可以依据聚类结果,每个用例聚类簇随机选几个。如果没有bug,就可以放松对簇内其他用例的考察,如果发现了缺陷,那么其它簇内的用例也需要重点考察。

在企业大量应用自动化测试场景下,随着日积月累,产生了大量的、逻辑重复的测试用例。通过“用例魔方”的测试用例集最小化算法,可以把重复或者存在包含关系的用例从用例集中剔除出去。原理非常简单:假设两个用例,在代码覆盖上存在完全包含关系,那么被包含的用例就可以从用例集中剔除。算法所依据的数据依然是测试用例与代码的追溯关系技术数据。

“用例魔方”中另外一个精彩的功能是智能的缺陷定位技术,星云精准测试提供了 3 种计算公式。

通过智能缺陷定位,测试工程师仅需要标记用例从功能角度的执行状态(是否存在缺陷),再结合星云精准测试“用例魔方”自动记录的对应程序执行的代码频谱,就可以对缺陷进行代码级的精准定位。

1.源代码

简单分析第 15 行代码,当第十行y<z成立且第十二行x<y不成立且第十四行x<z成立时即得y=y且x<z.此时可得y<=x<z,中间数为x,所以此处正确语句应为m=x。< p="" >

2.创建 7 个测试用例test1、test2、test3………..test7 并进行测试

① test1 输入为3 35 输出为3,预期输出为3,符合预期,此用例记为通过

② test2 输入为1 23 输出为2,预期输出为2,符合预期,此用例记为通过

③ test3 输入为3 21 输出为2,预期输出为2,符合预期,此用例记为通过

④ test4 输入为5 55 输出为5,预期输出为5,符合预期,此用例记为通过

⑤ test5 输入为5 34 输出为4,预期输出为4,符合预期,此用例记为通过

⑥ test6 输入为2 13 输出为1,预期输出为2,不符合预期,此用例记为未通过

⑦ test7 输入为3 24 输出为2,预期输出为3,不符合预期,此用例记为未通过

3.针对test6、test7 提交缺陷,表明test6 与test7 输出与预期不符

4.打开缺陷分析界面进行分析

5.可疑度算法包括如下三种,可自主选择

其中aep表示通过且覆盖到该块的测试用例的个数、

anp表示通过且未覆盖到该块的测试用例的个数、aef表示未通过且覆盖到该块的测试用例的个数、anf表示未通过且覆盖到该块的测试用例的个数。结果表示该块的可疑度。

6.代码可视化查看位置

关联源码之后可根据代码可视化定位第十二块位置,根据实际分析可得第十二块确实为缺陷语句,分析过程见第一步。

(大家如果感兴趣可以到星云测试的官网上www.teststars.cc试用。公有云版本注册登录即可用。若为是VIP大客户私有云试用,请在星云官网上走一个商务申请流程即可。)

精准测试的精髓在于通过专用测试软件实现表层功能和底层代码的关联,并且获取成本很低。它在测试用例执行的过程中,通过软件示波器以透明方式自动获取两者的关联关系。通过精准测试系统,使针对用例的深入分析“用例魔方”成为可能。目前精准测试的核心用例分析算法正在持续增强,“用例魔方”的软件研发辅助分析功能,为软件测试的智能化、专业化成长,带来曙光和方向。

推广

特别声明:以上内容(如有图片或视频亦包括在内)均为站长传媒平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。站长之家将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。任何单位或个人认为本页面内容可能涉嫌侵犯其知识产权或存在不实内容时,可及时向站长之家提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明(点击查看反馈联系地址)。本网站在收到上述法律文件后,将会依法依规核实信息,沟通删除相关内容或断开相关链接。

  • 相关推荐
  • 手机大观园小魔方大世界 手机魔方评测

    世界就如同一个大魔方,每天都会有很多精彩的事情发生,有些会在你身边发生,有些发生在陌生人身上;手机就认同一个小魔方,每天也会有精彩的事情发生,但不同的是,可能不发生在你身上,但是却可以去感受和感知;这个就是手机带来的魔力,我们可以足不出户,就可以知天下。但是我们还是需要一个软件去告诉我们这些故事,告诉我们的需要,小编今天就推荐大家一款非常好的软件--手机魔方。

  • LOL周边魔方屋怎么玩 LOL周边魔方屋抽取低价折扣

    斗玩网(d.chinaz.com)报道:LOL周边魔方屋怎么玩?LOL周边魔方屋怎么抽低价折扣?LOL周边魔方屋抽奖地址,一起来看看LOL周边魔方屋抽取低价折扣活动吧。LOL周边魔方屋活动网址:点击进入1.活动时间: 2018 年 12 月 25 日- 2019 年 1 月 6 日。2.召唤师登录后,可获得一个抽取专属折扣的机会,并以专属折扣价购买活动页面上的商品,每个商品限购 1 个,活动商品数量有限,先到先得。3.当您挑选完心仪的商品后,点击页面中的“去结算?

  • 炉石传说乱斗魔方宝宝模式9个连胜卡组 乱斗魔方宝宝模式卡组汇总

    炉石传说在7月14日开启了新一轮的乱斗模式,本次的乱斗也是出现过的,叫乱斗魔方宝宝模式,很多玩家还不清楚用什么卡组好,下面就来为大家详细的介绍一下攻略。

  • 魔方部落是什么?和区块链有什么关系?

    魔方部落是什么?和区块链有什么关系?

  • 从云魔方看互联网营销转变

    所谓互联网营销就是利用数字化的信息和网络媒体的交互性来实现营销目标的一种新型的市场营销方式,相对于传统营销方式,其更加注重时效性和经济性,这一点也是由互联网时代大数据和相关算法的技术发展来保证的。显而易见,对于广告主或者代理商而言,这种时代趋势和技术优势也就意味着更加直接高效的广告投放模式。这也正是云魔方DSP产品所关注的行业痛点,即在互联网大数据背景下,实现基于目标受众的精准广告投放。云魔方DSP作为

  • 仅需2步,轻松体验思必驰会议魔方

    打工人、打工魂,打工都是人上人新时代的打工人偷偷修炼惊艳所有人思必驰会议神器助力打工人高效工作会议魔方,最懂打工人的神器会议魔方M1 是一款针对会议办公场景的轻便级智能全向麦克风产品,由思必驰自主研发,加持思必驰新一代AI智能降噪技术,致力于让职场打工人随时随地享受清晰、稳定、流畅的远程会议体验。打工人 1 号:流浪的社畜有的同事不在办公室,但办公室总有他的传说。异地办公的同事们在电话会议中往往会受到噪音?

  • 魔方众众(魔方出行)共享电单车,发布专利智能头盔车型,为用户保驾护航

    由于历史原因,我国民众曾经对于头盔、安全带等安全措施的接受、使用程度较低,为改善这一状况,从2020年开始,公安部交管局在全国推行“一盔一带”活动。贯彻落实在行车过程中必须佩戴头盔和使用安全带,旨在提高出行安全,减少交通事故的发生率。近几年兴起的共享电单车,也曾经因为没有配套头盔、或配置的头盔存在各方面问题,不利于市民佩戴而引起社会广泛�

  • 脑袋转不停 酷炫魔方XenoCube完美评测

    酷炫魔方XenoCube,进入到游戏,画面那是相当的绚丽啊,一个大大的3D魔方竖立在界面里,很让人会误认为这是款魔方游戏了,当进入游戏后,会看见大大的魔方里有着9重格的小方块,对了,这其实就是消除类的游戏与魔方游戏的完美结合之处,另外每个关卡的背景不一样噢,每次成功升级之后,就会告诉这次的成果。

  • Misora碳纤维热魔方的“热魔力”之谜!

    三菱重工空调监制的Misora碳纤维热魔方地暖在地暖行业中,不管是从多重功能集于一身、还是集成式模块安装模式,都算得上独树一帜;作为地暖行业的一股清流,Misora碳纤维热魔方地暖的快速发热功能是其它很多地暖产品不能比拟的。下面,我们一起来感受下热魔方的“魔力”吧!1 高效耐用——发热快用的久有没有一种既高效又节能的发热方式?三菱重工空调监制的Misora碳纤维热魔方地暖系统用实力证明,鱼与熊掌可以兼得。摒弃了传统水

  • 上新了!艾必舒新款无烟智能艾灸小魔方,你值得拥有!

    说到艾灸,大家可能都知道它来源于中医,其原理是通过艾热刺激特定穴位或特定部位激发经气,既能抑制功能亢进,也能使衰退的功能兴奋,散寒除湿,止痛解疲。但传统的艾灸艾烟大、味道重、操作不便从而导致不是所有人都喜欢它。针对传统艾灸的一些缺点,艾必舒众筹上架了一款无烟智能艾灸仪新品,通过更智能的方式对用户进行科学艾灸。外形设计上,艾必舒智能艾灸小魔方采用磁吸式收纳盒,USB快速充电,拿起即用,放下即充,相当方?

今日大家都在搜的词: