问题标签 [regression-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.

0 投票
5 回答
4940 浏览

testing - 回归测试和突变测试有什么区别?

只是想知道有什么区别。我需要一些简明的解释。维基百科对我来说有点太冗长了。

0 投票
2 回答
919 浏览

testing - 一个简单的基于文本的全网页回归测试

我的职责是为小型企业客户挑选并继续开发 PHP 网站。项目没有测试代码。我想快速为网站后端建立至少非常基本的回归测试。

  1. 我需要测试网页char到char的全部内容。必须看到失败测试的差异。
  2. 我需要能够设置 cookie 和 GET/POST 数据。
  3. 每隔几天,我就会从生产数据库更新本地数据库。然后我想对失败的测试有一个概述,并很快更新我的测试服,以便一切都再次通过。

使用WatiNSelenium是个好主意吗?我的本地环境是Linux。

0 投票
3 回答
970 浏览

asp.net-mvc - 如何为回归测试构建依赖测试

我有一个 ASP.Net MVC 项目,我想我可以使用 MS Test 或 NUnit 之类的工具来执行从控制器层到数据库的回归测试,但是我遇到了一个问题,即测试不是按顺序运行的(你可以在 MS Test 中使用有序测试,但测试仍然同时运行),另一个问题是如何允许从一个测试创建的数据可以访问另一个测试?

我看过 Selenium 和 WatiN,但我只是想写一些不依赖于 UI 层的东西,这很可能会增加维护测试的工作量。

有什么建议么?它只是适合这项工作的错误工具吗?我应该只使用 Selenium/WatiN 吗?

0 投票
1 回答
1762 浏览

testing - 回归测试工具

每次发布新版本的软件时,我们都需要对所有现有的测试用例进行全面运行。这非常耗时。是否可以找出代码库的修改部分并只执行与这些部分相关的测试用例。并且只进行受那些修改部分影响的回归测试。

我想为此编写一个工具。我希望它尽可能自动化。

做起来应该不会太难。目前只考虑 .NET 托管代码。或者是否有任何现有的工具?

0 投票
2 回答
2607 浏览

regression-testing - 回归测试中需要测试哪些模块或测试用例?

几天前我去那里面试,他们问我你将在回归测试中测试哪些模块?您如何找出在回归测试中需要执行哪些测试用例?

0 投票
2 回答
184 浏览

python - 如何验证使用随机函数的正确性?

有一些应用程序域(例如 GameDev),其中许多函数应该使用随机值创建以产生它们的输出。示例之一如下所示:

这个函数根据几个随机操作生成物品的掉落。如果您想自动验证此功能的正确性,则会出现问题。生成的值不是确定性的,编写回归测试似乎是不可能的。

我的问题是:

  1. 这是否可以为此类函数编写有用的回归测试?
  2. 在这种情况下,是否有任何通用方法可以创建其他类型的测试?
0 投票
1 回答
496 浏览

testing - 集成/回归测试套件中的 TypeMock

我需要为我们的应用程序运行集成/回归测试套件,并且应用程序应该在一天中的不同时间表现不同。我无法更改系统时间,因为其他应用程序依赖它我想为此模拟 DateTime.Now。但是,当我将模拟放在 main 方法中时,抛出了异常。当我在同一应用程序的 nunit 测试中使用模拟时,它工作正常。typemock 只能在单元测试的上下文中使用吗?无论如何我可以在启用模拟的情况下运行解决方案吗?我也通过 TMockRunner.exe 运行了解决方案,但遇到了同样的问题。

谢谢!

当我使用 Travis 提到的 @Travis Illig 的方法运行时,我看到了这个错误,包装器的代码是:

任何帮助将不胜感激谢谢!

0 投票
1 回答
283 浏览

java - 为覆盖其在 Eclipse 工作区中的所有调用的方法创建 JUnit 测试

让我们假设以下 Java 类:

请注意,这expression是表达式语言 (DSL) 的一个实例。因此,expression使用的评价data取决于两者的结合。通常,expression是一个固定值,不会经常data更改,并且可以在所有调用中更改。

好吧,后来发现了一个错误MyClass.methodA(String,String)。该错误存在于某些基础类中,并且仅在 和 的某些特殊组合中expression发生data。JUnit 测试很容易针对这种特殊情况编写并且可以修复。

不幸的是,这种方法在整个项目中经常使用。Eclipse 调用层次结构标识了超过 97 个使用此方法的其他方法。如果我只是应用错误修复,我现在害怕回归。为了感觉更安全,我想做一些回归测试。

通常,单元测试应该考虑所有重要的调用类型,尤其是边界情况。但是,由于expressionDSL 变化很大,因此要测试覆盖所有潜在用途并不容易。此外,这些测试不会识别依赖于错误的错误使用。

所以我的想法是按照以下方式进行:

  1. 查找此方法的所有调用(例如在 Eclipse 中使用“调用层次结构”)并提取expression.

  2. data为(例如从数据库)采样足够的真实值,并使用原始版本的MyClass.methodA(String,String). 将三元组保存(data, expression, result)到文件中。

  3. 实施错误修复。

  4. 使用上述文件的测试方法MyClass.methodA(String,String)来断言结果没有改变。

以下问题

您如何看待这种方法?

在 Eclipse 中使用调用层次结构我只能复制和粘贴调用方法,但不能复制和粘贴精确的调用,包括剪贴板的参数(参见步骤 1)。对于找到的每个方法,我都必须手动复制调用。如何以方便的方式提取调用(在完整的 Eclipse 工作区中,因此在多个项目中)?

恕我直言,我只测试一种方法,因此测试仅涵盖一个单元。可以在步骤 4 中使用 JUnit 还是有更复杂的东西?

0 投票
1 回答
262 浏览

testing - 创建回归测试

我们正在工作中实施功能/回归测试系统来测试我们的服务(我们的应用程序是使用客户端/服务器架构设置的)。

你如何开始?您是否构建了一些测试用例?启动一个新功能怎么样?所有的测试用例是否会进入一个文件(我们使用的是 mocha 和 node.js)?

0 投票
4 回答
38574 浏览

python - 尝试实现 python TestSuite

我有两个要在测试套件中一起运行的测试用例(两个不同的文件)。我可以通过“正常”运行 python 来运行测试,但是当我选择运行 python-unit 测试时,它说 0 个测试运行。现在我只是想让至少一项测试正确运行。

这是我设置的测试用例的示例

我该怎么做才能正确完成这项工作?