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

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

3天内不再提示

组合测试设计的重要性

星星科技指导员 来源:嵌入式计算设计 作者:Dan Martin 2022-06-20 16:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

负责任的 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可以帮助组织很多。

审核编辑:郭婷

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

    关注

    31

    文章

    5984

    浏览量

    90646
  • 浏览器
    +关注

    关注

    1

    文章

    1043

    浏览量

    37165
  • 应用程序
    +关注

    关注

    38

    文章

    3346

    浏览量

    60419
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高光谱视觉检测中光源的重要性

    高光谱视觉检测中光源的重要性
    的头像 发表于 03-20 17:31 167次阅读
    高光谱视觉检测中光源的<b class='flag-5'>重要性</b>

    嵌入式软件单元测试必要与专业工具重要性的系统专业研究报告

    , 2024 ‌结论‌:在安全关键领域,单元测试不是“最佳实践”,而是‌法律义务‌。未满足覆盖率要求的系统,将无法通过认证,禁止上市。 ‌3. 工具重要性:从“人工测试”到“机器审计”的范式迁移
    发表于 03-05 10:41

    MTBF测试对电子产品的重要性

    MTBF 不只是一个 “小时数”,它是产品可靠的身份证,直接决定能不能卖、好不好卖、卖完稳不稳。下面用最直白的逻辑讲清楚它为什么重要
    的头像 发表于 02-25 11:28 207次阅读
    MTBF<b class='flag-5'>测试</b>对电子产品的<b class='flag-5'>重要性</b>

    IC引脚失效模式和影响分析(FMEA)的重要性

    本文旨在深入探讨IC引脚失效模式和影响分析(FMEA)的重要性,并结合ADI公司的安全事项应用笔记,说明FMEA在功能安全标准(如IEC 61508和ISO 13849)合规过程中的实践意义。功能
    的头像 发表于 01-29 15:40 4474次阅读
    IC引脚失效模式和影响分析(FMEA)的<b class='flag-5'>重要性</b>

    UPS电源的未来发展与核心重要性深度解析

    与形态正在发生根本性重塑。本文将从行业视角,深入剖析UPS电源无可替代的重要性及其未来的发展趋势。第一部分:基石与命脉——UPS在当代社会的核心重要性再认识UPS
    的头像 发表于 01-04 09:27 2230次阅读
    UPS电源的未来发展与核心<b class='flag-5'>重要性</b>深度解析

    提升可靠,防水透气膜的多重功能的重要性

    提升可靠,防水透气膜的多重功能的重要性
    的头像 发表于 12-03 17:34 658次阅读
    提升可靠<b class='flag-5'>性</b>,防水透气膜的多重功能的<b class='flag-5'>重要性</b>

    UPS不间断电源的重要性

    在高度依赖电力的今天,一次短暂的断电或细微的电压波动,都可能引发一场难以估量的“数字灾难”。UPS不间断电源,已从一个可选的辅助设备,演进为保障核心业务连续的战略基石。它的重要性,远不止“备用
    的头像 发表于 11-11 13:20 443次阅读
    UPS不间断电源的<b class='flag-5'>重要性</b>

    共模瞬变抗扰度(CMTI)的定义及重要性,影响因素测试方法及应用

    瞬态干扰的抑制能力,若CMTI不足可能导致信号失真、输出错误甚至系统故障‌。 核心特性与重要性 ‌技术定义‌:CMTI通过隔离层两侧施加的共模瞬变电压(如±2kV脉冲)测试,以器件输出信号不出现误动作的最大dV/dt值作为量化标准‌。 ‌应用场景
    的头像 发表于 10-30 12:10 880次阅读
    共模瞬变抗扰度(CMTI)的定义及<b class='flag-5'>重要性</b>,影响因素<b class='flag-5'>测试</b>方法及应用

    园区智能照明系统的重要性

    技术和自动控制技术,对传统照明实现了彻底的范式革命。其重要性不仅体现在显著的节能效益上,更在于它为园区运营管理所带来的系统提升与战略价值。 一、 提升安全保障与视觉环境 1. 增强公共安全:系统可根据季节、天气
    的头像 发表于 09-19 14:01 498次阅读
    园区智能照明系统的<b class='flag-5'>重要性</b>

    论园区电气安全管理系统的重要性

    、稳定性和可靠提出了前所未有的挑战。在此语境下,构建一套智能化、系统化的 电气安全 管理系统已不再是可选项,而是保障园区生命线、实现可持续发展的战略基石。其重要性主要体现在以下四个核心维度。 一、 从被动应对
    的头像 发表于 09-17 11:39 494次阅读
    论园区电气安全管理系统的<b class='flag-5'>重要性</b>

    锂电池测试设备的重要性与应用

    不断增长,对电池质量的要求也越来越高。因此,锂电池测试设备的重要性日益凸显。 锂电池测试通常包括多个方面,例如容量测试、内阻测试、循环寿命
    的头像 发表于 09-16 14:04 727次阅读

    焊线拉力(WBP)和剪切测试(WBS)在汽车电子领域的重要性

    在汽车电子领域,电子组件的可靠和耐用对于保障汽车性能和安全至关重要。WBP(WireBondPull)和WBS(WireBondShear)试验是AEC-Q102标准中用于评估焊线质量和焊点强度
    的头像 发表于 09-04 14:44 2009次阅读
    焊线拉力(WBP)和剪切<b class='flag-5'>测试</b>(WBS)在汽车电子领域的<b class='flag-5'>重要性</b>

    120Ω的秘密:CAN总线终端电阻的重要性

    CAN总线作为一种广泛应用的工业通信协议,其终端电阻的作用不容忽视。本文将详细探讨CAN总线终端电阻的重要性及其在通信中的关键作用。CAN总线终端电阻的重要性CAN总线终端电阻顾名思义就是夹在总线
    的头像 发表于 08-08 11:35 1469次阅读
    120Ω的秘密:CAN总线终端电阻的<b class='flag-5'>重要性</b>

    PCBA加工必看!BOM表的重要性大揭秘

    一站式PCBA加工厂家今天为大家讲讲PCBA加工中BOM表的内容和格式有什么要求?BOM表在PCBA加工中的重要性。在PCBA加工中,BOM表(物料清单)扮演着至关重要的角色,是连接设计与制造的重要
    的头像 发表于 06-18 10:15 1399次阅读

    分享原子钟在科研领域的重要性

    ,以其无与伦比的精度和稳定性,成为了科研领域的核心设备之一。本文将深入探讨原子钟在科研领域的重要性,揭示其如何推动科学技术的进步。1.天文学与宇宙研究在天文学领域,
    的头像 发表于 05-15 15:55 927次阅读
    分享原子钟在科研领域的<b class='flag-5'>重要性</b>