UiPath测试套件 测试数据管理 测试套件,由UiPath业务自动化提供支持的弹性测试解决方案平台。利用生产级、AI驱动、低代码、无代码和编码工具 自动化任何技术的测试,同时仍然管理您的测试方式。 ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪▪▪ ▪▪▪▪▪▪ ▪▪▪▪▪▪ ▪▪▪▪▪▪ ▪▪▪▪▪▪ ▪▪▪▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ 01.动机 在当今快速发展的数字时代,软件已经从单纯的工具蜕变转化为变革力量,推动增长,促进创新,塑造我们的 hyperconnectedsociety.Software渗透到我们生活的方方面面—我们的设备与之互动,我们依赖的服务,我们交换的通信,我们的交易 执行、处理我们自动化和我们享受的娱乐。 这个复杂且不断发展的软件矩阵的核心在于数据。数据不仅仅是软件的副产品或后果,但推动软件的命脉 forward.It’sthefuelthatenablesustomakewell-informedbusinessdecisionsand 通过利用可操作和有价值的见解来提供个性化体验。 在这个宏大的叙述中,数据也塑造和决定了软件测试的行为。测试数据的意义是深远的。它确保软件测试的准确性 反映了实际使用场景的复杂性。的可用性和质量测试数据支撑着全面的测试覆盖。这是棱镜 测试团队有效地评估软件应用程序。 在软件测试领域,有效的测试数据管理是不可协商的。它是构建稳健可靠(自动化)测试组合的基石,同时在测试过程中制定强有力的规则以满足隐私和合规性。 总而言之,有效的测试数据管理有助于有效的软件测试。 权利就像有一个好的保险单–你没有意识到它是多么的重要,直到因此,掌握测试数据管理意味着掌握软件测试, 这为快速,连续地交付高质量的软件铺平了道路。 质量软件从质量数据开始 testsuite@uipath.com 4000 3 30000 35 Data Data Data Data 数据是引擎驱动软件 和指南针指导测试 ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ 02.挑战 您的组织在整合供应方面的障碍是什么 将测试数据整合到持续集成和交付管道中? 测试数据面临的主要挑战包括找到正确的数据、保护数据隐私、提供和维护测试数据,管理可扩展性和复杂性,确保 数据质量、同步测试数据以及寻址时间和资源约束。我们有自动测试数据供应,但它 作为一个独立的自动化过程 49% 为了帮助查找正确的数据,UiPath提供了各种AI驱动的功能 (例如,UiPath任务捕获、UiPath热图、UiPath集成服务)以生成并从软件应用的使用数据中识别测试数据。关于数据隐私, 可以利用UiPath的自动化功能来屏蔽敏感数据以进行维护符合数据保护法规。 适当测试数据的供应是仍然是一个手动过程 42% 尽管大多数组织取得了进展,但仍有42%的组织手动提供测试数据,根据《世界质量报告》,31%的人认为整合测试数据 配置到CI/CD管道经常被忽视。这减慢了软件交付, 依靠测试团队的快速反馈。UiPath使测试人员能够自动执行跨不同测试环境的测试数据的创建、维护和更新。 其功能旨在处理复杂和大型数据集,从而实现可扩展和高效的测试数据管理。UiPath还简化了测试数据同步 通过集成解决方案(例如,UiPath数据服务、UiPath测试数据队列)确保跨多个测试环境和团队的测试数据的一致性。 为了确保测试数据质量,UiPath提供了灵活的自动化功能来验证, 清洁,丰富测试数据,确保测试数据的准确性和可靠性。总的来说, UiPath解决了测试数据管理的挑战,强调了其作为 测试数据管理活动最多可占用整个测试时间的50%。通过提供全面的测试数据管理功能,UiPath提升了 测试的有效性,反过来,简化和加速了开发。 测试数据的集成策略 向CI/CD的供应经常被忽视 我们认为这是不切实际的,因为数据要求的复杂性 我们没有合适的工具集成到现有CI/CD管道 我们没有障碍4% 13% 21% 31% WorldQualityReport2022/2023 简化测试数据管理 ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ 03.建议 合成数据遮蔽的生产数据 测试数据管理是软件开发过程中至关重要的一个方面,通常需要手动从多个来源组装内聚数据集。这 任务需要技术和领域知识,如不准确或不一致的数据 可能导致测试覆盖率低或误报。因此,目标是自动化数据 provisioningandintegrateitintoCI/CDpipeline.Thisenablestestingteamstocover 各种测试场景(例如,有效,无效,边界)重复和一致。 由于一般原因,将生产数据用于测试目的会带来重大风险 数据保护条例(GDPR)。因此,它阻止了其用于测试。匿名生产数据通常需要相当大的手工劳动,由此产生的大 数据卷只能作为一次性数据使用一次。另外,它通常无法实现 主动测试数据消耗 高测试数据可用性由于按需数据 最小数据量 用于高测试覆盖率 对测试有反应数据消耗 有限的测试数据可用性由于一次性测试数据 最大数据量 用于高测试覆盖率 团队为他们的测试提供足够的数据基础,导致测试覆盖率低。完全符合隐私法规和政策 合规性取决于 遮罩的质量 因此,UiPath建议尽可能使用合成测试数据,并且仅用maskedproductiondata补充缺失的测试数据。 通过优先使用合成数据而不是屏蔽生产数据,组织可以更有效地将测试数据管理纳入其DevOps流程。 与屏蔽生产数据不同,合成测试数据主动解决测试数据消费需求。它按需提供正确的测试数据,确保可重复和可靠的测试执行。利用合成数据允许团队实现最大 以最小的测试数据量进行测试覆盖,同时消除数据安全风险违反。这使测试团队能够充分利用由 快速软件交付模型。因此,UiPath建议专注于您的特定数据 需要(综合数据),而不是为现成的数据(生产数据)而安定下来。 相对较低的努力生成所需数据 可能不是真正代表所有 (历史)生产场景 高度可定制 到特定的测试场景 相对较高的努力 查找所需的掩码数据(&M) 准确代表实际生产场景 可定制性有限 到特定的测试场景 重视质量而不是数量 ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ 连接器 04.活动 UiPath数据库活动允许您连接到一系列数据库,如SQL 服务器、Oracle、DB2等,直接或通过ODBC/OLEDB。这使您能够在数据库中执行操作,如事务、查询或非查询 (例如,更新、插入、删除)来收集、生成和/或修改数据。活动 此外,UiPath还通过提供连接器来简化与API相关的测试数据任务通过UiPath集成服务的外部应用程序以及API活动(例如, UiPathWebAPIActivities)和与Postman的集成。这使测试团队 利用外部Web服务(例如,Mockaroo、AzureOpenAI、OpenAI)和自定义用于检索或生成测试数据的Web服务(例如REST、SOAP、GraphQL) 通过低代码自动化在自动测试执行过程中动态。 UiPath的核心优势之一在于其强大的数据抓取和提取活动,旨在有效地从一系列结构化和非结构化来源获取数据, 例如网站和文件。这些功能不仅减轻了手动流程,而且 还可以减少在合并测试数据以进行自动测试执行期间的错误。 邮递员 此外,UiPath测试活动提供了一套全面的活动, 专门为生成各种格式的真实和合成测试数据而定制,包括地址、随机日期、名称、数字和字符串。例如, 作为CI/CD管道的一部分,这些活动可用于生成测试数据,接下来是测试集的执行,以确保streamlinedtest的执行。 借助这套全面的测试数据管理功能,UiPath代表组织努力优化其测试流程的一个不可缺少的工具。 利用综合活动 ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ ▪▪▪▪ 测试用例 05.管理 软件开发的一个基本概念是坚持DRY(不要重复你自己)的原则,强调避免冗余代码的重要性。 相反,建议您创建简洁的代码以根据需要进行引用。 在测试过程中,如果您遇到自动化流程相似的场景,但数据各不相同,最好不要重复测试。相反,使用 数据变量并将其链接到外部数据源,以便您只需维护一个自动测试以执行多个数据变体。UiPathStudio使您能够通过提供与首选测试数据的集成来执行数据驱动测试 源,无论是数据库、结构化文件(如Excel、JSON),还是平面文件。所有总之,数据驱动的测试不仅减少了测试组合中的冗余, 但也为您的自动测试用例建立了模块化设计。 如果您希望直接在UiPathBusinessAutomation中管理测试数据平台、UiPath数据服务或UiPath测试数据队列可用于无缝 在多个测试环境中管理和复杂的测试数据。 uipath@gmail.com 4000 3 30000 35 软件应用 这些工具提供了一个集中、安全和可扩展的环境来定义自定义数据建模和管理复杂的数据结构,如相关和可重用的记录。 这些功能使您能够轻松管理适合您的测试数据 测