问题标签 [acceptance-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - iOS 和 Android 设备的自动化验收测试
我正在做一个 web 项目,很明显有一些 Selenium 类型的自动化验收测试会非常有帮助。但该项目是一个针对移动/手持设备的网站,而不是像 Selenium 支持的桌面浏览器。
谷歌搜索了一下,发现了 iOS 版Frank和 Android 版Robotium。这是要使用的两个工具吗?或者是否有同样好的或更好的东西可以让我在 Android 和 iOS 上使用一个工具?
unit-testing - MSpec 是否在运行测试后生成 TRX 结果文件?
MSpec 是否在运行测试后生成TRX 结果文件?如果没有,可以吗?测试正在使用 ReSharper 运行。
cucumber - 为 ATDD 样式自动化设置数据的最佳方法是什么?
我假设大多数实现都有一组已知数据,每次测试运行都会重新启动。我认为这里有一些基本的思想流派..
- 拥有测试代码,使用应用程序调用来生成数据。
- 让测试代码通过直接数据存储调用手动启动数据。
- 让该基本数据集包含运行测试所需的所有内容。
我认为很明显#3 是最难维护的方法.. 但我仍然很好奇是否有人成功使用它。也许您可以拥有各种场景的数据库,并从测试代码中删除/添加它们。
ruby-on-rails - 测试 rails xml rest services 我不知道错误在哪里:inheritedresources 或 capybara
我正在创建一个应用程序,我使用继承的资源控制器,如上面的:
在我的黄瓜测试中,顺便说一下,我使用的是水豚,我在上面写了一个步骤定义:
但是当测试运行时,我检查了我得到的测试日志:
不幸的是,自上周以来,我一直在尝试解决这个问题,但没有成功。所以我的问题是:我是用错误的参数调用 capybara 帖子还是将错误的 xml 发布到控制器?
tdd - 如何构建验收测试和测试计划?
我正在考虑如何构建验收测试的两种不同方法。我们有一个调用服务层的 Silverlight 项目(我拥有双方)。由于 Silverlight 的方式,调用 Silverlight 程序集的测试代码必须位于与其他非 Silverlight 测试不同的测试项目中。
1) 采用我们提出的所有验收标准并将它们放入功能文件中。使用标签标记场景以指定它们将在其中运行的环境(@server、@client 等)。在功能文件中也包括手动测试,并用@manual 标签标记它们。
优点:由 BA 编写的所有测试都将集中在一个地方供他们查看和编辑
缺点:使用单元测试或集成测试来测试某些场景可能更有意义,而 NUnit 可能是比 SpecFlow 更好的工具
2) 为所有内容编写验收标准,然后在 SpecFlow 中自动化一些,一些使用单元测试,一些使用集成测试等。只有 SpecFlow 自动化的场景才会在 SpecFlow 中。我们可以将单元测试、集成测试或手动测试的场景放在功能文件中,但这些场景实际上不会运行任何代码,它们只是用于文档目的。
优点:开发人员的摩擦和开销更少。我们将使用我们为每个测试提供的最佳工具来自动化不同的测试。
缺点:我们必须让 SpecFlow 不运行的场景与任何自动化它们的代码保持同步。
想法?还有另一种我没有想到的方法吗?你怎么做呢?
wpf - 是否有在 WPF/Silverlight 应用程序中使用 AutomationId 属性的通用策略?
AutomationProperties.AutomationId 附加属性似乎有两个目的:
- 在自动化验收测试期间识别 UI 控件。
- 可访问性。
鉴于有很多情况下在运行时生成 UI 控件(例如数据绑定树视图),这会迫使验收测试使用其他方式搜索控件,什么时候真正为 AutomationId 设置一个值是有意义的,什么值?决定哪些控件应该有哪些不应该是一个随意的过程吗?或者是否有一些所有开发人员都可以遵循的一般准则?
asp.net - specflow 的 .msi 安装程序和它的 nuget 包之间有什么区别吗?
在 specflow 自己的安装指南中,它说安装它的唯一方法是使用 .msi 安装程序,我读过的关于该主题的大多数教程都告诉我下载并安装所述文件,但是当我在 nuget 包管理器上搜索时,我发现还有一个可用的 specflow 包。
ruby - 使用 cucumber 测试不同屏幕尺寸(设备)的行为
我正在使用 cucumber 自动化我的测试,并且我需要在我们的移动页面中自动化我们的导航栏的行为,因为这些菜单选项是根据屏幕大小显示的......例如:
480px 有菜单 a、菜单 b、菜单 c 和菜单 d。
320px 有菜单 a、菜单 c 和菜单 d。
我的问题是,这可以自动化吗?如果是这样,有人有任何想法吗?
在此先感谢,伊恩
testing - 验收测试和系统测试的区别?
他们是一样的吗?或者,系统测试由测试人员和/或程序员执行,而验收测试涉及客户?
.net - .NET 中用于编写验收测试的维护最多的最新框架是什么?
我现在练习 TDD 有一段时间了,我想提高我的技能并开始做 ATDD,我阅读了 ruby 和 java 的框架,但没有听到太多关于 .NET 的信息
.NET 中用于编写验收测试的维护最多的最新框架是什么?
编辑:在阅读更多内容后,我想指出我正在将网站和 Web 应用程序的验收测试联系起来,任何可能它也必须被视为 GUI 测试。