问题标签 [automated-tests]

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.

0 投票
10 回答
14946 浏览

unit-testing - 自动测试游戏

问题

您将如何将自动化测试添加到游戏中?

我相信您可以对游戏引擎的许多功能(网络、对象创建、内存管理等)进行单元测试,但是是否可以自动测试实际游戏本身?

我不是在谈论游戏元素(比如 Protoss 会在地图 X 中击败 Zerg),而是在谈论游戏和引擎之间的交互。

介绍

在游戏开发中,引擎只是游戏的一个平台。您可以将游戏引擎视为操作系统,将游戏视为操作系统将运行的软件。游戏可以是脚本的集合或游戏引擎中的实际子程序。

可能的答案

我的想法是这样的:

您将需要一个确定性的引擎。这意味着给定一组输入,输出将完全相同。这将包括使用相同输入播种的随机生成器。

然后,创建一个包含化身/用户可以与之交互的几个对象的准系统级别。从小处着手,然后随着更多交互的发展,将对象添加到关卡中。

创建一个遵循路径的脚本(测试寻路)并与不同的对象交互(存储结果或预期行为)。该脚本将是您的自动化测试。一段时间后(比如一周),运行脚本和引擎的单元测试。

0 投票
6 回答
7116 浏览

.net - .Net 的 Web 应用程序测试(WatiN 测试记录器)

我一直在使用 WatiN 作为我当前项目的测试工具。除了测试记录器的小错误之外,我已经能够使用它并与 NUnit 一起自动化我的许多测试。还有其他人在他们可能建议的不同工具方面有经验吗?

0 投票
5 回答
715 浏览

asp.net - 重构现有系统的可测试性

我加入了一个开发产品的团队。该产品已经存在了大约 5 年左右,并且使用 ASP.NET WebForms。随着时间的推移,它的原始架构已经褪色,整个解决方案中的东西变得相对杂乱无章。这绝不是可怕的,但绝对可以使用一些工作;你们都知道我的意思。

自从大约 6 个月前加入项目团队以来,我一直在执行一些重构。其中一些重构很简单,Extract Method、Pull Method Up 等。一些重构更具结构性。后面的变化让我很紧张,因为没有一套全面的单元测试来伴随每个组件。

整个团队都支持通过重构进行结构更改的需要,但我们的项目经理表达了一些担忧,即我们没有足够的测试来进行重构,并确信我们不会将回归错误引入系统。他希望我们首先编写更多测试(针对现有架构),然后执行重构。我的论点是系统的类结构耦合太紧密,无法编写足够的测试,并且在我们执行重构时使用更多的测试驱动方法可能会更好。我的意思不是针对现有组件编写测试,而是针对特定功能需求编写测试,然后重构现有代码以满足这些需求。

有没有人对最佳行动方案有任何经验?我有自己的想法,但想听听社区的一些意见。

0 投票
9 回答
35197 浏览

c# - 有什么方法可以自动化 Windows 窗体测试吗?

我熟悉用于业务层单元测试的 nunit,但是我现在正在寻找自动化 win 表单 gui 层的测试。

我已经看到了watin和 watin 记录器,用于通过访问控件并自动化它们来自动化 Web 应用程序的测试。但是,我正在努力为 Windows 窗体(用 c# 或 vb.net 编写)找到一个等效的 watin,最好是开源的。

是否存在一种或所有产品都基于记录鼠标和键盘按下?

更新:我看过这篇关于白色的博客文章,这似乎是我正在寻找的东西。博客文章提出了一些问题,但由于白色仅在 0.6 版中,这些问题可能会得到解决。如果其他人使用白色或任何其他进行比较,请感兴趣。

0 投票
4 回答
279 浏览

testing - 您如何根据规范生成测试?

我看到了Bertrand Meyer的一篇印刷文章,他在其中指出可以从规范中生成测试。我的开发团队没有做这样的事情,但这听起来像是一个值得考虑的好技术。您如何根据规范生成测试?您如何描述通过这种方法发现程序错误的成功?

0 投票
3 回答
2031 浏览

.net - .NET 的自动化单元测试生成工具

希望获得您对自动化测试工具的看法(投票应该将好的工具带到顶部)

理想的工具将:

  • 消除向方法提供一组值的需要。
  • 采用交互式探索性测试等技术,检查代码以确定执行所有代码路径所需的值。即方法的单元测试由代码的复杂性决定

例如,如果一个方法检查一个整数参数是否为 123,则至少会生成 2 个单元测试:一个参数是 123,一个不是。

对于 Java,我的理解是这些是一些选项,但不是 .NET

  • 测试Gen4J
  • 搅拌机

听说过来自 Microsoft Research 的 Pex - For .NET,但它具有非商业许可证

谢谢

0 投票
1 回答
1026 浏览

unit-testing - MbUnit 附带的这个 Icarus 是什么?

我现在不得不多次安装MbUnit ,而且它一直带有一个叫做

Gallilo Icarus GUI Test Runner

我尝试使用它,认为它只是对 MbUnit GUI 的更新,但它不会检测到我的 MbUnit 测试,有时甚至无法正确打开程序集。

也许我只是忽略了它,但我也无法在他们的网站上找到很多答案,除非它与新的测试平台有关。

有人可以给我一个更好的解释这是什么吗?

0 投票
2 回答
4877 浏览

unit-testing - 有没有办法让WatiN在页面完成加载之前点击一个链接

我们正在使用 WatiN 来测试我们的 UI,但是一个页面(很遗憾不受我们团队的控制)需要很长时间才能完成加载。有没有办法让 WatiN 在页面完全渲染之前点击页面上的链接?

0 投票
5 回答
1592 浏览

unit-testing - Pex 用户:您对 Pex 和自动探索性测试的总体印象如何?

那些使用过Pex的人,您认为 Pex 作为工具的优点和缺点是什么?

另外,作为TDD/单元测试的补充,您认为“自动化探索性测试”的优缺点是什么?

0 投票
9 回答
668 浏览

unit-testing - 寻找网站测试自动化的途径

我们开发自定义调查网站,我正在寻找一种方法来自动化这些网站的模式测试。调查通常包含许多复杂的规则和分支,这些规则和分支也会触发项目的响应方式。所有调查在发布给客户之前都经过严格测试。这种测试需要大量的手工工作。我想了解一些我可以用来通过回答问题和验证数据库中的结果来自动化这些测试的选项。调查站点由一个引擎生成,该引擎创建和写入 asp 页面并接收响应以处理到数据库中。所以我可以确定测试网站的唯一方法是与网页本身进行交互。我想在某种程度上我需要构建某种类型的机器人;我真的不太了解他们背后的设计。

有人可以就如何实现这一目标提供一些建议吗?感谢您的时间。

布雷特