首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用selenium自动化一个模块的10个测试用例需要多长时间

使用selenium自动化一个模块的10个测试用例需要多长时间
EN

Stack Exchange QA用户
提问于 2016-08-29 08:26:14
回答 3查看 10.2K关注 0票数 4

这是一个面试问题:如果每个测试用例中包含8-10行代码.那么,自动化的平均时间是多少呢?

我认为这取决于以下因素:

  1. 模块的复杂性。
  2. 添加脚本的持久性(否)。的尝试-捕捉块,从excel等输入)
  3. 用户界面
  4. 动态元素
  5. PopUp
  6. 框架设计
  7. 体验

我们可能会对ROI大惊小怪

ROI =(通过自动化进行累计储蓄/投资)*100

在清除自动化的总体时间时,需要记住的其他事情是什么?

EN

回答 3

Stack Exchange QA用户

发布于 2016-08-29 12:06:00

除了现有的答案之外,ROI中的另一个因素是测试用例需要多久运行一次。

如果自动化测试用例需要500个小时,那么它们需要每年运行一次,手动运行每个测试用例需要一个小时,到自动化“赢得”初始开发时间时,软件可能会过时。

另一方面,如果您需要每天运行相同的测试用例三次(每次构建之后),那么这是值得的,因为您将在一年内进入积极的ROI。

其他你应该考虑的事情:

  • 移动部件的数量-测试用例需要与软件的多少个不同方面进行交互?如果您检查的是直接的数据库输入,那么您的测试用例将比数据输入下游的数据操作更简单。同样,输入数据比执行税收计算要简单得多。
  • 先决条件--运行测试用例所需的东西越多,自动化或框架就越复杂。
  • 框架的成熟度--我工作在一个框架已经足够成熟的环境中,为一个新特性添加一个测试用例可能非常简单,比如一个新函数、一行调用该函数的代码,以及在运行文件和基线中添加的六行数据。没有这一点,您将看到更长的自动化时间,并且可能会有更多重复的代码。
  • 后条件验证--测试用例进行的更改越多,在测试用例完成时需要执行的验证就越多。您可能有一个软件,有一个单一的按钮点击行动,以启动一个复杂的过程,需要几十个验证。这需要更多的时间来实现自动化。
  • 现有的自动化--与从头开始构建相比,增加现有自动化的速度更快,也更容易。如果您可以使用现有的测试工具,您可以调用并可能扩展已经构建的帮助函数,这将减少您的自动化时间。

最重要的

不要忘记包括测试和部署自动化的时间。在我的经验建设中,它是最快的部分。测试它,以确保它是稳定的,不会产生假阳性或假阴性,并使它部署到一个正常的基础上运行需要更长的时间。

票数 5
EN

Stack Exchange QA用户

发布于 2016-08-29 09:04:35

在采访中,他们主要想问你有关ROI的问题。

这里有一个简短的描述:

确定将测试用例作为自动化候选的参数。

用不同的数据集、浏览器、环境、复杂的业务逻辑、一组用户执行的测试用例,涉及大量的数据、依赖关系,需要特殊的数据

一旦您确定了所有粒度级别的详细信息,您就可以以下面的方式表示它们。我们现在正在计算投资回报率。

*ROI =(通过自动化进行累计储蓄/投资)*100

票数 1
EN

Stack Exchange QA用户

发布于 2020-04-06 10:24:54

根据我的经验,用8到10个步骤手工编写测试用例的脚本需要1小时,开发自动化代码需要1天(8小时)。

登录到应用程序是一个步骤,可能需要1小时左右开发此功能。

但是,在所有其他答案中给出的其他因素可能会影响它。

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/22306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档