场景测试是连续单元测试的组吗?

2024-02-29

我读了维基百科 http://en.wikipedia.org/wiki/Scenario_testing关于场景测试的文章,但我很遗憾地说它很短。我想知道:场景测试是连续单元测试的集合吗?或者,也许像单个多步骤单元测试?许多框架是否支持场景测试,或者它们是否包含在单元测试中?

如果它们与自动化无关,那它们是什么?


我认为测试和场景测试的数量和分布之间没有任何固定的关系。

我认为场景最常见的代码表示是支持特定故事(场景)所需的一组特定业务数据。这通常以数据库数据、假存根数据或两者组合的形式提供。

这个想法是,该数据集具有已知且定义明确的特征,这些特征将在给定的业务流程中提供明确定义的结果。

对于 Web 应用程序,我可以进行单个 Web 测试(或多个变体),单击即可浏览整个场景。在其他情况下,场景在较低级别使用,可能在功能测试或单元测试中测试场景的一部分。在这种情况下,我通常不会按场景对测试进行分组,而是选择我通常用于单元/功能测试的测试功能分组。 “Subsystem1Test”中经常有一个称为“testScenario1”或“testScenarioInsufficientCredit”的方法。我更喜欢给我的场景命名。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

场景测试是连续单元测试的组吗? 的相关文章

  • 如何显示 RSpec 测试生成的 SQL 查询日志?

    我正在为我的 Rails 3 应用程序编写规范 我想测试数据库事务是否真的有效 如果能够看到我的应用程序在规范驱动下生成的 sql 查询 这将非常有帮助 有没有办法像在 Rails 控制台中一样查看查询 我正在使用 Rails 3 0 9
  • 通过 Java 独立应用程序运行 JMeter 测试用例,无需在本地安装 JMeter。

    我正在尝试使用以下命令执行 JMeter 测试用例 我是否有另一种方法可以在不本地安装 JMeter 的情况下执行测试用例 这里我必须提供 JMeterUtils 的 JMeter HOME 路径 JMeter Engine Standar
  • 如何从 Visual Studio 以调试模式运行 NUnit?

    我最近正在为我一直在研究的一些 C 构建一个测试框架 我在工作区中设置了 NUnit 和一个新项目来测试该组件 如果我从 Nunit v2 4 加载单元测试 一切都会很好 但我已经到了在调试模式下运行并设置一些断点非常有用的地步 我已经尝试
  • 应该使用 Rspec Gem 在 Belong_to 测试中返回“String:Class 的未定义方法‘reflect_on_association’”

    在我的 Rails 应用程序中 我有我的模型Request Service and ServiceRequest 在我的 models rb 文件中 我有 request rb class Request lt ApplicationRec
  • 如何在浏览器中模拟纬度和经度值(用于地理位置测试)?

    我正在开发一个网络应用程序 它要求我在浏览器中模拟纬度和经度值以进行地理位置测试 有人有测试基于地理定位的应用程序的经验吗 提前致谢 伪造地理位置 您想要在 Firefox 中伪造您的位置的原因有很多 一个很好的理由是在没有无线局域网卡的计
  • OutputCapture 进行多次测试

    我正在使用 org springframework boot test OutputCapture 来测试记录某些内容的注释 它对于单个测试非常有效 当单独运行测试时 如果源文件中存在使用输出捕获的多个测试 但是当多个测试一起运行时 只有第
  • 如何从 Play WSClient 的字符串创建 WSResponse 对象

    文档 https www playframework com documentation 2 4 x JavaTestingWebServiceClients Mock the web service建议使用模拟Web服务测试基于WSCli
  • Selenium Web 驱动程序如何知道新窗口何时打开,然后恢复执行

    我在使用 Selenium Web 驱动程序自动化 Web 应用程序时遇到问题 该网页有一个按钮 单击该按钮会打开一个新窗口 当我使用以下代码时 它会抛出OpenQA Selenium NoSuchWindowException No wi
  • jest 无限期挂起,不运行任何测试

    每次我运行 jest 时它都不会运行任何东西 我已经让计数器任意升高 我用 no cache 运行 jest jest debug 输出如下 configs automock false browser false cache true c
  • 我有什么理由应该嘲笑?

    我也是 Mockito 和 PowerMockito 的新手 我发现我无法使用纯 Mockito 测试静态方法 因此我需要使用 PowerMockito 对吗 我有一个非常简单的类 名为 Validate 使用这个非常简单的方法 publi
  • 如何使用 Doctrine 实体创建测试而不保留它们(如何设置 id)

    我正在为 Symfony2 项目进行测试 现在我正在寻找一种方法来创建涉及实体对象的测试而不保留它们 问题是 id是一个私有字段 并且没有设置器 我可以创建新对象并设置一些属性 但我无法测试涉及的任何内容getId calls entity
  • iPhone 操作系统测试最佳实践

    不久前 iPhone 的开发还相当简单 只有几个操作系统版本 甚至更少的设备 然而现在 有 2 个主要操作系统版本和 5 种不同的设备需要考虑 作为一家即将发布多个应用程序的公司 测试已成为越来越重要的问题 测试所有组合的最佳方法是什么 我
  • 在 laravel 5 测试期间如何模拟外部 API?

    我想在 laravel 中测试 HTTP 路由 URL 的操作函数调用辅助函数 该函数调用外部 API 测试时如何模拟外部 API 调用 public function actionFunction helper new HelperCla
  • 单元测试 Bash 脚本

    我们的系统除了 Java 代码之外还运行一些 Bash 脚本 既然我们正在努力测试所有可能损坏的东西 并且那些 Bash 脚本可能会损坏 我们想测试它们 问题是很难测试 Bash 脚本 有没有测试 Bash 脚本的方法或最佳实践 或者我们应
  • 使用 Spring 测试数据库关闭

    我需要在数据库 连接 关闭数据库 错误期间对应用程序行为进行 Spring 测试 有没有办法从 Spring 单元测试中关闭 终止或启动 H2 内存数据库 如果测试数据库连接 这里很旧 但仍然很好关于该主题的博客 https keyhole
  • 如何测试 Angular 2 ErrorHandler 实现?

    我已经覆盖了 angular core ErrorHandler 并且我正在尝试测试它 但是我收到了一个错误 服务工作正常 但测试在某处失败 异常处理程序 service ts import Injectable ErrorHandler
  • Rspec——需要存根在另一个文件中调用的 File.open

    在我的测试中 我正在初始化一个名为的新类Package带有一些参数 在此类的初始化中 我打开一个在远程机器上可用的文件 但不是本地常见的文件 我想知道如何在测试中对该方法进行存根 我正在使用 rspec 和 mocha 我尝试过类似的东西
  • 即使测试失败,如何编译所有 Maven 模块,但如果任何测试失败,则整体构建失败

    上下文 我想编译和测试所有模块在多模块项目中但是如果有任何失败无论是编译还是测试我想要整体构建失败 默认配置要么在第一次失败时停止 要么在测试失败后跳过模块 Running mvn 干净安装 在第一个发生故障的模块处停止 如果您添加 mvn
  • GNU C 库中如何测试三角函数?

    我试图找出如何最好地编写科学和 或数学函数的单元测试 我搜索了 GNU C 库的源代码以进行单元测试sin and cos 功能并遇到了atest sincos c源文件 复制如下 可以发现here https sourceware org
  • Symfony2 功能测试会话持久性

    我正在尝试在 Symfony 中进行一些功能测试 但目前我的会话遇到了问题 我执行了一段代码 它似乎有效 但容器的会话中没有存储任何内容 我有一个表格 您可以在其中设置数据 当您提交它时 它会检查值并将其存储在会话中 然后它重定向到另一个页

随机推荐

  • 在 Mac 上调整窗口大小时 JavaFX 崩溃

    我使用的 Mac 配备最新版本的 Java FX macOS 以及 IntelliJ IDEA CE 问题是 当我调整 JavaFX 窗口大小时 我的 Mac 立即崩溃 只有当我按下电源按钮五秒钟时 MacBook 才会重新启动 我创建了一
  • 有没有办法使用增量更新 SQLITE 数据库?

    我想知道 SQLite 是否提出了基于某些增量文件的更新机制 例如 Oracle 数据库可以与 sql 重做日志或快照日志同步 SQLite是否提出了一种优化机制来更新自身 我的用例如下 我有一个本地数据库 必须与一些远程数据同步 在理想的
  • 密码验证失败,密码复杂

    我编写了一个 Python 脚本 它使用以下命令连接到本地 PostgreSQL 数据库psycopg2 2 6 and Python 2 7 8 连接设置和命令如下 HOST 127 0 0 1 DATABASE NAME myappda
  • Android - 处理构建未编译

    我在 IDE 处理方面遇到问题 我正在尝试将一些东西编译到Android 上 当然 我使用的是 Android 模式 但我在编译时收到此错误 这不是代码本身 我已经安装了 adb devices 看起来没问题 我已经完成了所有 51 and
  • 以编程方式取消选中 datagridview 中的 checkboxcolumn

    如何以编程方式取消选中 datagridview 中 DataGridViewCheckboxColumn 中的所有行 我可以使用以下方法获取复选框的正确值 bool row Cells CheckBoxColumn Index Forma
  • Twitter 主页中的 jQuery“下推”列表

    我需要一个像 Twitter 主页一样的 jQuery 列表 这意味着 列出许多帖子 然后在 X 秒后 在列表顶部插入另一个帖子 产生效果 并将其余帖子向下推 具体如何执行此操作取决于您要添加的内容 但是 作为基本原则 您可以遵循以下方法
  • 无法返回给定上下文中的结果集

    当我尝试调用 mysql 中的存储过程发送回结果集时 它一直告诉我 无法在给定上下文中返回结果集 我用谷歌搜索了一下 有些人说这是 mysql bug 有些人说你应该改变你的 mysqli 驱动程序 情况 使用mysqli驱动程序客户端AP
  • 如何在不编写代码的情况下在亚马逊sqs中实现指数退避

    我有一个需要第三方的简单任务 当请求到来时 我将其推送到amazon sqs队列 将其拉入工作人员并调用3rd party 如果超时 我想实现指数退避 在 2 秒内重试 然后是 4 秒 然后是 8 秒 然后 最大重试次数 Using pyt
  • Spark 返回错误 libsnappyjava.so:无法从共享对象映射段:不允许操作

    我刚刚将 Spark 1 6 0 提取并设置到全新安装了 hadoop 2 6 0 和 hive 0 14 的环境中 我已经验证了 hive beeline 和 mapreduce 在示例上运行良好 然而 一旦我跑sc textfile 在
  • Excel VBA 和 R:批处理模式与交互模式

    我可以使用下面的代码通过 Excel VBA 以批处理模式执行 R 但此方法限制了交互性 因为 R 在脚本完成后关闭 我希望能够根据 Excel 用户输入进一步调用 R 同时利用第一次调用中创建的 R 对象 有没有办法让 R 保持活动状态
  • 如何使用 Cocoa api 启动应用程序并将其置于前台?

    我对可可编程非常陌生 我找不到执行以下操作的方法 按名称启动特定应用程序 做一些工作 稍后带上该应用程序 我已经开始成为前台进程 从我在 Carbon API 中发现的内容来看 我应该使用的调用是 launchApplication 和 s
  • macOS:从CharacterPalette 中获取表情符号(修订版)

    这是一个修订后的问题 包括答案 继macOS 从 characterPalette 中获取表情符号 https stackoverflow com questions 62843218 macos take emoji from chara
  • 如何[以编程方式]将图像添加到现有 tableView 的单元格?

    我需要将图像添加到与 tableView 单元格同名的 tableView 单元格中 即 Boeing 单元使用 Boeing png 图像 有些图像是 jpg 格式 我尝试以与部分和行布局相同的方式添加图像数组 图片与单元格具有相同的名称
  • JavaScript this.window 不等于 window

    考虑以下顶级 JavaScript 代码 if this window window alert same else alert different alerts different 为什么 this window 和 window 不严格
  • 发送消息到任意虚拟主机/与 RabbitMQ / Spring AMQP 交换

    I use RabbitMQ and Spring AMQP发送消息 我有这个片段 rabbitTemplate convertAndSend exchange key object 当我对单个操作进行操作时 这有效VHOST 我必须从 1
  • 在 Python 中使用自定义顺序对列表进行排序

    我有一个清单 mylist 123 BOOL 234 345 INT 456 567 DINT 678 我想按照1的顺序排序 DINT 2 INT 3 BOOL Result 567 DINT 678 345 INT 456 123 BOO
  • 如何在 Cast Receiver Player 中续订过期的 DRM 许可证?

    我基于以下内容开发自定义 Cast Receiver 应用程序Google Cast 应用程序框架 https developers google com cast docs caf receiver 接收器应用程序负责播放 Widevin
  • Git:使用 git rebase 更改已推送的提交消息

    我们正在开发一个有多个分支的 git 存储库 如果所有提交都以功能 ID 作为提交评论的开头 该评论必须得到公司针对该项目的批准 则系统仅允许将更改部署到实时系统上 我们在一次提交中有一个拼写错误 该提交超过了过去的 100 次提交 有几个
  • 无法在 Dropbox 文件夹中执行 heroku 的 Python 教程

    EDIT2 好吧 这很奇怪 我无法回答我自己的问题 所以我只是将其作为对问题的另一个编辑 我认为这与我尝试在 Dropbox 同步目录中进行此安装有关 我得到了这个在我的桌面上工作 谁能解释为什么会出现这种情况 原问题 我正在尝试在我的 M
  • 场景测试是连续单元测试的组吗?

    我读了维基百科 http en wikipedia org wiki Scenario testing关于场景测试的文章 但我很遗憾地说它很短 我想知道 场景测试是连续单元测试的集合吗 或者 也许像单个多步骤单元测试 许多框架是否支持场景测