找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 236|回复: 0

测试设计——测试自动化的关键步骤

[复制链接]

2

主题

0

回帖

18

积分

新手上路

积分
18
发表于 2023-11-2 13:56:16 | 显示全部楼层 |阅读模式
最近,我们的测试自动化专家正在与一个正在重新启动其测试自动化项目的组织进行对话。讨论开始时,该公司讲述了他们早期的测试自动化项目如何在 13 个月后惨败,给他们带来了巨大的成本、大量的时间,更糟糕的是,团队对测试自动化失去了信心。该公司首先购买了昂贵的测试自动化技术。然后他们为大多数手动测试用例编写自动化脚本并开始运行它们。最终结果?大量的自动化测试脚本需要大量维护,需要人工干预才能运行,对产品毫无用处。

测试自动化的关键一步
我们在大多数场景中看到的问题是,围绕测试自动化的讨论都是围绕什么要自动化、什么不要自动化开始的。理想情况下,需要定义测试什么和不测试什么。这就是所谓的测试设计。测试设计是测试的关键阶段。测试设计涉及产品规格分析并提出测试用例 导管 CN 来验证产品功能。这是 100% 人力的工作,无法自动化。它需要领域专家、软件开发专家和测试专家的参与,他们需要共同努力准备一个非常注重细节的测试计划。测试设计是测试自动化成败的关键。

“设计测试的行为不仅仅是测试行为,也是已知的最好的错误预防方法之一。创建有用的测试必须采取的思维可以在编码之前发现并消除错误 - 事实上,测试设计思维可以在软件创建的每个阶段发现并消除错误,从概念到规范,再到设计、编码以及其余的。”

-Boris Beizer,软件测试技术

有效的测试设计涉及定义测试用例来测试软件。测试用例应该以易于读取、编写和维护的方式创建。测试用例的目标不仅应该是发现产品中的错误,还应该改善用户的整体产品体验。测试用例维护是经常被忽视的关键方面之一。测试设计需要考虑这个方面,并确保测试用例的设计方式易于维护,即使是最初没有创建这些用例的人也是如此。特别是在测试自动化项目中,测试设计的目标应该是降低测试开发的维护成本。测试设计需要与业务目标保持一致,例如更快的上市时间、更多的测试覆盖范围和增强的团队信心。



与软件开发项目类似,测试自动化项目也需要经历设计、开发、架构和维护。测试自动化需要具有产品开发思维,测试自动化套件需要遵循产品路线图。

通常,一个好的测试设计包括
对测试什么、如何测试、测试设计以及执行计划的详细思考和设计。
使用基于模型的测试、边界值分析、基于动作的测试、错误猜测等方法进行测试编写,并定义关键字和动作作品。
用于错误识别、影响和可维护性的测试用例设计。
拥有一套用于编写测试用例的标准指南。
将测试用例分组为小模块和套件。
基于测试目标、步骤、测试数据和验证标准编写测试用例。
结论
简而言之,良好的测试设计是测试自动化中实现有意义的测试覆盖、发现软件缺陷以及建立测试团队信心的关键步骤。它实现了更高的准确性、有效且维护成本低。与普遍看法相反,良好的测试设计并不难做到。它只需要专注的思考、耐心、领域知识、对良好测试实践的理解以及设计指南的知识。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

| Archiver|手机版|小黑屋|MW面板

GMT+8, 2024-9-17 03:47 , Processed in 0.041470 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表