0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

组合测试设计的重要性

星星科技指导员 来源:嵌入式计算设计 作者:Dan Martin 2022-06-20 16:16 1360次阅读

负责任的 QA 工程师知道测试数据在开发高效测试自动化框架中的重要性。框架中管理良好的测试数据是围绕测试覆盖率高的策略构建的。但是,如果考虑了许多测试数据输入怎么办?如果您在手动或自动化测试过程中没有时间测试测试数据输入的几种组合怎么办?你怎么能测试更少的测试用例并且仍然测试“正确”?

好吧,这就是组合测试设计来拯救的时候。它有助于设计一组优化的测试用例(基于一组测试数据变量),神奇地确保 100% 的测试覆盖率!反过来,高质量的测试设计 CTD 结果可以作为输入提供给自动化测试工具,从而加快质量分析阶段的交付。

什么是组合测试设计 - CTD 背后的数学背景

组合测试设计是一种技术,可帮助计划测试数据作为手动或自动化测试过程的输入,根据测试套件的测试数据输入的几种组合确保 100% 的测试覆盖率。“正交阵列”的数学概念是组合测试设计的基础。一位名叫田口的数学家教授创造了数学算法术语,正交阵列。

CTD 如何加强现有的测试数据驱动测试技术

考虑将测试数据存储在 excel 文件中的场景。您可能正在手动测试应用程序或使用测试自动化工具。在这种情况下,您可以将测试数据输入提供给 CTD 工具,以帮助您生成测试数据输入交互的组合。这组改进的测试数据作为手动测试或自动化测试过程的输入。许多研究人员将 OA 概念用于世界各地许多领域的工业实验。

CTD 场景示例

例如,假设有一个简单的测试来验证应用程序在多种类型的浏览器和设备上的登录功能。以下是变量:用户名、密码和浏览器。请注意下表中变量的值:

pYYBAGKwLRCABSYQAAHgxYOVls4793.png

在上述情况下,如果您计划以多维模式测试所有测试组合,则需要 27 个测试才能设计完整的测试覆盖!

3 X 3X 3 = 27 次测试

但是,在 CTD 的情况下,如果您使用基于 OA 概念的工具,它可以帮助您基于变量的 N 对交互推导测试,同时确保完全覆盖,只需少量测试!测试的 N 维维度旨在测试 N 个变量值的所有随机组合的所有可能性。

下面显示的表格是变量值的两对交互的结果。结果中只有九个测试用例!

CTD 结果列出了最终的测试用例,最终找到了一个涵盖完整覆盖范围的小型测试计划。请注意,两对意味着找到的每个变量都将与两对集中的另一个变量配对。

pYYBAGKwLRmAGpBCAAXqmNCf4Fg431.png

以上是由变量的两对交互构建的正交数组。在这里,您会注意到每个变量至少与所有其他变量配对一次!

例如,“无密码”至少在一个测试用例中被一对覆盖,变量为 -

“用户名变量”值是——正确的用户名、错误的用户名、无用户名。

“浏览器变量”值是 – Mozilla、Safari、Firefox。

正交阵列计算仅得出 9 个测试,而 27 个测试的全对组合值仍然确保测试设计规划中的完全覆盖!即便如此,测试的覆盖率为 100%,具有两对交互级别!

CTD的优势

CTD 有几个优点。即——

确保 100% 覆盖率的优化测试子集

生成的测试用例的较低子集仍可确保 100% 的覆盖率。

发现高优先级缺陷的机会更高——最终缺陷可以在到达客户之前及早修复。毕竟,早期的优质产品会让客户满意!

当 CTD 结果作为测试自动化工具的输入时,最终节省了测试设计和测试执行的时间

这个概念不仅需要应用于多个测试领域。它可以用于多个领域,软件,硬件等。

CTD 如何帮助敏捷和 DevOps

DevOps 鼓励所有形式的自动化,而这正是 CTD 工具通过帮助 QA 工程师准确提供的。它通过使用自动化方式生成高效的测试设计,从而使团队成为可能。使用 CTD 工具,您可以快速构建一组优化的测试用例集,作为测试自动化场景的输入。

与手动计划的测试设计方法相比,自动化测试可以提供快速的结果和快速的反馈。它最终还可以节省时间并避免较长的反馈周期。所有这些都鼓励了敏捷的工作方式。因此,可以尽早和持续地交付优质产品。

帮助构建 CTD 场景的自动化工具。

IBM FOCUS是用于测试计划的许可 CTD 工具。它可以读取测试数据输入,分析测试数据覆盖率,选择测试子集,并生成一个新的测试计划以确保全范围。

成对测试工具还为测试设计解决方案提供了全成对解决方案,为 QA 工程师提供了可视化的测试覆盖视图。

还有更多!

由于上述工具而产生的测试场景结果可以反过来作为测试自动化工具的输入,从而加快测试设计过程。

包起来

组合学领域已经走过了漫长的道路,CTD 是帮助 QA/QC 团队在许多方面帮助他们为产品构建高效测试设计的分支之一。构建 CTD 设计不需要任何编码技能。表格结果很容易理解。因此,这有助于在讨论业务需求时帮助 QA 和业务分析师团队之间的沟通。考虑到它通过帮助节省时间和帮助发现高质量缺陷而具有高投资回报率,应该高度依赖这样的数学方法。特别是在涉及大量测试依赖变量的大型项目的情况下,CTD可以帮助组织很多。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动化
    +关注

    关注

    29

    文章

    5620

    浏览量

    79526
  • 浏览器
    +关注

    关注

    1

    文章

    1034

    浏览量

    35459
  • 应用程序
    +关注

    关注

    38

    文章

    3292

    浏览量

    57834
收藏 人收藏

    相关推荐

    电桥在电子测试中的重要性

    电桥在电子测试中的重要性体现在多个方面,以下是详细的分析: 一、精确测量电参数 电桥作为一种精密的测量工具,能够精确测量电阻、电容、电感等电参数。在电子
    的头像 发表于 01-09 10:03 149次阅读

    PCB离子污染度测试重要性

    PCB离子污染度的重要性在电子制造业中,PCB(印刷电路板)的离子污染度测试是保障产品质量的关键环节。离子污染度指的是PCB表面残留的带电离子污染物,这些污染物主要来源于焊接助剂、化学清洗剂、湿度
    的头像 发表于 12-13 00:15 398次阅读
    PCB离子污染度<b class='flag-5'>测试</b>的<b class='flag-5'>重要性</b>

    汽车软件单元测试重要性

    测试不充分密切相关,这引发了社会各界对汽车软件健壮重要性进行深入思考。本文将探讨汽车软件的测试,尤其是单元测试
    的头像 发表于 11-29 10:57 204次阅读

    高低温测试重要性与应用

    高低温测试,亦称为高低温循环测试,是环境可靠测试中的关键组成部分,其主要目的是评估在高温和低温条件下,装备在存储和工作期间的性能表现。随着科技的进步,电子产品越来越多地进入到复杂和多
    的头像 发表于 11-07 15:09 320次阅读
    高低温<b class='flag-5'>测试</b>的<b class='flag-5'>重要性</b>与应用

    绝缘电阻的重要性及可靠测试

    绝缘电阻(Insulation Resistance,简称IR)是指物体在特定电压下能够抵抗电流通过的能力。晶振的绝缘电阻是指各个引出端之间或引出端与晶振外壳之间的电阻。   绝缘电阻的重要性 绝缘
    的头像 发表于 06-14 11:12 863次阅读

    一次注射针刚性测试仪作用与重要性

    文章由济南三泉智能科技有限公司提供一次注射针刚性测试仪是用于评估一次注射针刚性性能的专用设备。一、作用与重要性确保注射针质量:注射针的刚性是评价其质量的
    的头像 发表于 06-04 15:32 355次阅读
    一次<b class='flag-5'>性</b>注射针刚性<b class='flag-5'>测试</b>仪作用与<b class='flag-5'>重要性</b>

    求助,ADC接地的重要性

    ADC接地的重要性
    发表于 06-04 07:56

    露天矿边坡监测的重要性与方法

    露天矿边坡监测的重要性与方法
    的头像 发表于 05-28 16:24 480次阅读

    硬件测试服务项目的重要性和作用

    服务项目的定义与重要性 硬件测试服务项目是对硬件设备(如结构、PCBA、关键部件等)进行差错检查的过程,旨在保证产品的质量和性能。在硬件产品开发过程中,测试是不可或缺的一环,它能够帮助发现潜在问题、缺陷和故障,从而
    的头像 发表于 03-28 09:54 835次阅读
    硬件<b class='flag-5'>测试</b>服务项目的<b class='flag-5'>重要性</b>和作用

    集成芯片的重要性和必要

    集成芯片在现代科技和工业中占据着至关重要的地位,其重要性和必要主要体现在以下几个方面。
    的头像 发表于 03-18 15:17 1300次阅读

    模拟前端电路的重要性

    模拟前端电路在电子系统中占据着举足轻重的地位,其重要性不容忽视。模拟前端电路作为连接真实世界与数字世界的桥梁,起到了至关重要的作用。它负责将传感器等物理设备捕捉到的模拟信号转换为数字信号,以供后续的数字电路或处理器进行分析和处理。下面,我们将从多个角度详细探讨模拟前端电路
    的头像 发表于 03-16 15:07 708次阅读

    密封测试仪的应用与重要性

    随着科学技术的发展,密封测试仪在各个领域的应用越来越广泛,尤其是在制造业、食品药品行业、汽车行业、电子产品等领域。密封检测是保证产品质量和安全的关键。本文将深入探讨其主要应用领域及其在保证产品质量方面的重要性。 首先,密封
    的头像 发表于 03-07 11:05 473次阅读
    密封<b class='flag-5'>测试</b>仪的应用与<b class='flag-5'>重要性</b>

    电路板设计:测试点的重要性

    电路板设计:测试点的重要性 对学电子的人来说,在电路板上设置测试点(test point)是再自然不过的事了。 有多少人没听说测试点?知道测试
    发表于 02-27 08:57

    蜂鸣器的用途和重要性

    蜂鸣器的用途和重要性  蜂鸣器是一种能够发出高音频或低音频声音的设备,常用于警报系统、电子设备、通信系统和家庭电器中。它作为一种重要的声音输出设备,具有广泛的用途和重要性。 首先,蜂鸣器在警报系统中
    的头像 发表于 02-19 10:27 3578次阅读

    数字信号电缆测试重要性 数字信号电缆测试的方法和技术

    数字信号电缆测试重要性 数字信号电缆测试的方法和技术 数字信号电缆测试重要性: 随着现代通信技术的发展,数字信号电缆在各种领域中扮演着
    的头像 发表于 02-01 15:48 794次阅读