筛选自动化测试用例的技巧

AlgoHorizonX
• 阅读 1131

与手动测试相比,软件测试自动化具有许多优势。它改善了结果和质量,提高了可靠性,并减少了结果偏差。此外,它还可以加快流程,增加覆盖率测试并最终提高软件的整体质量。良好的自动化可以提高交付质量,增加测试范围,降低测试成本,并在进行了正确测试后能够尽早发现错误。

测试自动化中的主要问题之一是选择要自动化的测试用例。但是,有人怎么知道所有测试用例将被自动化呢?

本文紧接上期: 自动化如何选择用例内容,让我们看看其他一些有关如何选择要自动化的测试用例的技巧和规则。

重复测试

这是黄金法则。如果测试运行是重复的,则应使其自动化。这样可以节省您宝贵的时间和精力。另外,如果这是您假设将来会经常运行的测试,那么自动化是一个很好的办法。每次将更快获得更准确的结果。

高难度测试用例

如果一个测试用例人为执行过程中发生错误和被破坏的风险很大,或者手动测试很难完成,则应该优先使用自动化测试。如果涉及的风险很高,则应使该测试用例自动化。

主流程用例

自动化应用程序的主流程用例是一个非常不错的实践。避免人为错误的任何可能性,并且要安全、快速。对于可能危害整个项目的测试用例更应该优先进行自动化测试。

广泛的用例

需要进行大量数据和条件测试的场景更适合自动化测试。另外,在手动测试过程中犯错的机会可能会增多。这就是测试通常使用测试驱动模型的重要原因,我们主要是指那些需要填写较多表格的测试用例。

评估利弊

通过评估完成自动化过程或手动进行测试所需的时间。如果某些项目并不适合在自动化测试上投入时间,自动化测试过程本身比人工测试要花费更多的时间,表明自动化是不值得的。

三个黄金测试

涉及自动化时,不应该质疑三个测试用例:回归测试,冒烟测试和健全性测试。为什么?因为该应用的每个内部版本或发行版本都需要测试。

问问“为什么?”

永远不要仅仅因为可以自动化就可以自动化测试用例。这可能带来的结果是弊大于利。

请记住,关于自动化的“为什么?”问题的答案一定不能是“因为我可以”。

复杂案例

很多测试用例需要设定很多的前置条件,而这些前置条件的设置通常是比较复杂的,这类用例是需要优先进行自动化,因为可以节省很多时间,即使仅仅是为功能测试做一些自动化的脚本。

性能测试

通常选择自动化性能测试,例如负载测试和压力测试,这类测试手工很难达到预期效果。

长时间测试

如果测试用例时间跨度较长,通常十几分钟或者几个小时,则应将其自动化。


  • 郑重声明:文章首发于公众号“FunTester”,禁止第三方(腾讯云除外)转载、发表。

技术类文章精选

非技术文章精选

点赞
收藏
评论区
推荐文章
前端自动化测试之葵花宝典
Web前端自动化测试是一种可以提高测试效率、减少测试成本和提高测试质量的方法,适用于各种类型的Web应用程序。本文谈谈前端自动化测试从入门到精通再到专家级的方案与思维
Stella981 Stella981
3年前
Jenkins+RF持续集成测试(一) 环境搭建
通常在自动化测试中,我们需要对自动化测试用例定时构建,并生成报告并通过邮件发给指定的人。最佳工具选择莫过于Jenkins了。通过Jenkins集成robotframework插件,我们能非常方便的定时从git/svn上拉取最新的自动化测试用例,然后执行用例并把最终结果以测试报告的形式发给指定的人群。下面我就来详细为大家介绍一下Jenkins集成RF插件
Stella981 Stella981
3年前
Docker与自动化测试及其测试实践
<h2Docker与自动化测试</h2<p对于重复枯燥的手动测试任务,可以考虑将其进行自动化改造。自动化的成本在于自动化程序的编写和维护,而收益在于节省了手动执行用例的时间。简而言之,如果收益大于成本,测试任务就有价值自动化,否则受益的只是测试人员的自动化技能得到了提升。利用Docker的快速部署、环境共享等特性,可以大大减少自动化的成本,使很
Wesley13 Wesley13
3年前
10个自动化测试框架,测试工程师用起来
摘要:快速实现质量是必要的,因此质量保证得到了很多关注。为了满足卓越的质量和更快的上市时间的需求,自动化测试将被优先考虑。对于微型、小型和中型企业(SMEs)来说,自动化自身的测试过程是非常必要的,而最关键的方面是选择正确的自动化测试框架。软件行业正迈向自主、快速、高效的未来。为了跟上这个高速前进的生态系统的步伐,必须加快应用程序的交付时间,
京东云开发者 京东云开发者
10个月前
探索Playwright:前端自动化测试的新纪元
作者:京东保险张新磊背景在前端开发中,自动化测试是确保软件质量和用户体验的关键环节。随着Web应用的复杂性不断增加,手动测试已经无法满足快速迭代和持续交付的需求。自动化测试通过模拟用户与应用的交互,能够高效地执行重复性测试任务,加快测试周期,提升测试覆盖率
陈哥聊测试 陈哥聊测试
8个月前
理解持续测试,才算理解DevOps
通过持续集成和持续测试,企业可以尽早地将错误风险降至最低,并加快交付更好质量的软件。
京东云开发者 京东云开发者
4个月前
探索Playwright:前端自动化测试的新纪元
作者:京东科技张新磊背景在前端开发中,自动化测试是确保软件质量和用户体验的关键环节。随着Web应用的复杂性不断增加,手动测试已经无法满足快速迭代和持续交付的需求。自动化测试通过模拟用户与应用的交互,能够高效地执行重复性测试任务,加快测试周期,提升测试覆盖率
API 小达人 API 小达人
1年前
如何进行自动化测试,提高测试效率?
作为测试人员,在进行比较大的项目时,使用自动化测试能帮助我们事半功倍地完成测试工作,提高测试效率,缩短开发周期。EolinkApikit为测试工程师提供API文档管理、快速接口调试、测试用例管理、及自动化测试等功能。协作测试工程师快速查看API文档及变更,以及更快的进行接口测试和自动化测试工作,降低测试用例编辑成本,提升自动化测试效率。
API 小达人 API 小达人
1年前
自动化测试|Eolink Apikit 如何保存、使用测试用例
测试用例是测试过程中很重要的一类文档,它是测试工作的核心,是一组在测试时输入和输出的标准,是软件需求的具体对照。测试用例可以帮助测试人员理清测试思路,确保测试覆盖率,发现需求漏洞,提高软件质量,提高测试效率,降低测试成本。EolinkApikit的API管理应用中,测试用例管理涉及到两个场景:单接口测试用例管理和多接口测试用例批量测试。
敏捷开发 敏捷开发
1年前
敏捷团队的最佳测试实践:自动化金字塔
自动化测试和敏捷软件开发常常是成对出现,但敏捷中的自动化往往说起来容易做起来难。大多数开发人员都已经认识到测试自动化的好处:它加快了测试速度、降低了成本、增加了覆盖率等。但是,许多人从未超过开始所需的初始投资。就像这幅漫画中的穴居人一样,许多团队陷入了困境
AlgoHorizonX
AlgoHorizonX
Lv1
海边的夜景,美丽而又宁静,放松了人一天的好心情。
文章
4
粉丝
0
获赞
0