问题标签 [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.
c# - 有没有人找到并行运行 C# Selenium RC 测试的方法?
有没有人找到一种方法来并行运行用 C# 编写的 Selenium RC / Selenium Grid 测试?
我目前使用 Selenium RC 的 C# 驱动程序编写了一个相当大的测试套件。运行整个测试套件需要一个多小时才能完成。我通常不必运行整个套件,所以到目前为止这不是问题,但我希望能够更经常地做一些事情(即,作为自动构建的一部分)
我最近花了一些时间研究 Selenium Grid 项目,其目的本质上是允许这些测试并行运行。不幸的是,我正在使用的 TestDriven.net 插件似乎是连续运行测试的(即一个接一个)。我假设 NUnit 会以类似的方式执行测试,尽管我还没有实际测试过。
我注意到 NUnit 2.5 测试版开始讨论与 pNUnit 并行运行测试,但我对这个项目还不够熟悉,无法确定这是否可行。
我正在考虑的另一个选择是将我的测试套件分成不同的库,这可以让我同时从每个库运行测试,但我想尽可能避免这种情况,因为我不相信这是拆分的正当理由测试套件。
testing - 符合规范的简单验收测试
我正在寻找一种工具/框架来进行自动验收测试。创建新测试的界面应该非常简单,以至于非程序员(客户、老板)将能够添加将自动测试的规范。
它应该是从命令行执行测试的某种方式,包括在自动构建中运行测试。
我更喜欢 Java 和开源,但我的问题不受这种限制。
你有什么可以推荐的,请解释为什么你的工具/框架是世界上最好的。
.net - 如何编写验收测试
您将如何将验收测试引入使用 .NET 框架的团队?有哪些工具可用于此目的?
谢谢!
version-control - 如何将 Fitnesse 页面添加到版本控制?
推荐的做法是什么?我应该将 Fitnesse 文件夹下的 my 子文件夹添加到版本控制中吗?
背景:从事单个开发人员 Rails 宠物项目。我在版本控制(Subversion)下有我的 Rails 项目,但是我的 Fitnesse Wiki 页面位于 Fitnesse 程序文件夹下。
Fitnesse 似乎有自己的版本控制...(我在每个 wiki 页面上都看到编号的 zips)它可靠吗?它在哪里存储修订?
unit-testing - 您是否更专注于单元、集成或验收测试?
我最终参加的大多数演出要么很少或没有单元测试。通常,被描述为单元测试的内容实际上是集成测试,并且很少从开发人员的机器上运行。我通常通过宣传两者之间的区别来开始我的布道,并尝试让人们编写非常集中的单元测试并将集成测试留到以后,即当有足够多的人编写单元测试时,我们可以“继续”编写集成测试。验收或系统级测试通常由开发人员手动处理,然后由 QA 部门处理。
我的问题是,在敏捷环境之外工作时,您在单元、集成和验收测试中投入了多少精力,您认为最大的价值是什么?
perl - 你能回顾一下我对 Cucumber 的 Perl 重写吗?
我们公司有一个团队致力于 X11 GUI 应用程序的验收测试,他们创建了一个巨大的验收测试框架来驱动 GUI 以及运行场景。
该框架是使用 Perl 5 编写的,与验收测试相比,场景文件看起来更像是非常复杂的 Perl 程序(具有过程编程风格的数千行代码)。
我最近学习了 Ruby 的 Cucumber,并且通常已经使用 Ruby 很长时间了。但不幸的是,我不能仅仅推动 Ruby 取代 Perl,因为编写所有这些的人并不了解 Ruby,而且他们肯定不会想要“这种”类型的中断。
因此,为了使 Ruby 的 Cucumber 更接近他们的工作,我使用 Perl 5 重写了它。不幸的是,我真的不是 Perl 程序员,并且很想获得代码审查并听取同时了解 Perl 和 Cucumber 的人的建议。
嗨 Perl/Cucumber StackOverflow 用户 - 请帮助我创建这个“开源”尝试为 Perl 重新创建 Cucumber!我很想听听您的意见,并会接受任何可接受的帮助。
最小的源代码在这里:
感谢您的关注。
对于那些不熟悉黄瓜的人 - 请花一点时间来看看这个小页面:http ://cukes.info/
bdd - BDD 测试是验收测试吗?
Fitnesse
如果你有BDD
测试,你需要类似的东西吗?
acceptance-testing - 客户验收测试应该有多详细?
这是一个测试描述,测试“创建新小部件”用例。
- 确认您可以在系统中输入新的小部件。
这是另一个测试描述,测试“创建新小部件”用例。
- 调出应用程序。
- 创建一个名为“A-008”的新小部件,描述为“Test Widget for Acceptance Test 3-45”。
- 确认小部件现在在最左侧的小部件树视图中可见。
- 在树视图中选择另一个小部件,然后再次选择小部件“A-008”。确认小部件显示中的值等于您输入的值。
- 删除小部件“A-008”并关闭应用程序
这是另一个测试描述,测试“创建新小部件”用例。
- 调出应用程序。
- 调出查看相同数据的应用程序的第二个实例。
- 在应用程序的第一个实例中,右键单击“Widgets”节点。在随后的上下文菜单中,激活“Create New Widget”菜单项。
- 应激活“新窗口小部件”窗口。将每个字段留空,然后按 OK 按钮。应该会出现一个消息框,说“请输入小部件名称”。按此消息框上的确定。
- 在“名称”字段中输入“A-008”。
- 将描述字段设置为“美洲驼(Lama glama)是一种南美骆驼,被印加人和安第斯山脉的其他原住民广泛用作驮畜。在南美洲,美洲驼仍然被用作驮畜,以及用于生产纤维和肉类。成年全尺寸美洲驼的头顶高度在 5.5 英尺(1.6 米)到 6 英尺(1.8 米)之间。它们的体重大约在 280 磅之间(127 公斤)和 450 磅(204 公斤)。出生时,小羊驼(称为 cria)的体重在 20 磅(9 公斤)到 30 磅(14 公斤)之间。
- 按确定按钮。应该会出现一个消息框,上面写着“描述不得超过 512 个字符”
- 将描述设置为“'); 从小部件中删除 1=1;” 在“描述”字段中。按确定按钮。
- 在最左边的树视图中,应该出现了一个名为“A-008”的新小部件。
- 在应用程序的第二个实例中激活一个窗口,并确认小部件“A-008”也已自动出现在该树视图中。
- 在应用程序的第一个实例中,右键单击“Widgets”节点。在随后的上下文菜单中,激活“Create New Widget”菜单项。应激活“新窗口小部件”窗口。
- 将名称设置为“A-008”,然后按 OK。必须出现一个消息框,显示“具有此名称的小部件已存在。请选择另一个小部件名称”。
- 按此消息框上的确定按钮,然后按取消按钮退出“创建小部件”对话框。
- 在第二个实例中显示小部件“A-008”的小部件页面。
- 首先,按“撤消”菜单项
- 确认第二个实例现在正在显示起始页。
- .................ETC..............
每个示例测试您可以创建一个新的小部件。在第三个测试中,我作为一个有经验的程序员测试了这个功能,想着“好吧,所有可能出现错误的地方都在哪里”,并检查了每一个。第三个是否适合客户验收测试?
“太全面”有多全面?
unit-testing - 单元测试和验收测试是否足够?
如果我对每个类和/或成员函数进行单元测试,并对每个用户故事进行验收测试,我是否有足够的测试来确保项目按预期运行?
例如,如果我对某个功能进行了单元测试和验收测试,我是否还需要集成测试,或者单元测试和验收测试是否应该涵盖相同的领域?测试类型之间是否存在重叠?
我在这里谈论自动化测试。我知道对于易用性等问题仍然需要手动测试。
testing - 如何在功能上测试在给定时间应该发生的事情?
我正在编写一个包含一种时间表的 Web 应用程序。在某个操作之后,计划会更新,当用户访问该页面时会发生一些事情。
任何想法如何为这种功能编写功能(验收)测试?
我正在使用 Selenium 编写这些端到端测试。我唯一的想法是可以通过访问 URL 来强制服务器使用给定日期/set-fixed-time?time=...
,然后在测试访问之后/set-real-time
。
在服务器上,我将使用自定义对象来获取当前时间,并且在访问其中一个 URL 时交换该对象。