问题标签 [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 投票
2 回答
4418 浏览

c# - Svd recomposition with Mathnet numerics library seems wrong

I'm looking for non regression between Mathnet.Iridium and Mathnet.Numerics. Here is my code, using Mathnet.Numerics :

When i compare recompo and the initial matrix, they are different. I found this difference when comparing each decomposition matrix with the previous implementation :

  • U and singularValueDecomposition.LeftSingularVectors are equal
  • W and singularValueDecomposition.S are equal
  • VT and Matrix.Transpose(singulaValueDecomposition.RightSingularVectors) are different

Finally, recomposition with older API is correct.

MathNet.Numerics version used : Math.NET Numerics v2.5.0

So my question is : Where is my mistake when rebuilding initial matrix with the new API ?

RecompoMatrix =

  • 3 0 0 0 0
  • 0 -1.216846655456 2.83903817786199 1.4472680220698 2.89215520227421
  • 0 -2.46695399700557 8.657344064164 0.92863757484644 -0.31963101527516
  • 0 0.349540484418384 8.20515629935223 -2.26741625715781 -12.3049605878983
  • 0 -0.402667067831389 -6.32914150795323 9.13315298351198 8.3884053064068
0 投票
1 回答
918 浏览

jenkins - 关于如何使用 jmeter 对页面加载时间进行回归测试的任何建议

我正在考虑对页面加载时间进行自动回归测试。我们的部署场景很少,我认为我们可以将 jmeter 与 Jenkins/hudson 集成一起使用,但我不确定如何去做以及实现它的最佳实践是什么。

您能否建议实施此类回归测试的方法是什么?

如果不是jmeter,还有更好的选择吗?

0 投票
0 回答
70 浏览

automated-tests - 跨多种语言实现为同一产品创建测试套件

我们正在开发一种产品,该产品将在 .Net (C#)、Java、JavaScript、Python 和 Ruby 中实现。该产品本质上是一个面向开发人员的库,用作后端服务器基础架构的客户端接口。因此,必须测试的接口是以目标语言公开的 API。

我的目标和问题的重点是,如何编写一个可用于对这些客户端库中的每一个进行回归测试的单一回归测试套件(即使用单一语言)?API 在功能上是相同的(或者应该是相同的,因此需要进行测试),但在函数签名级别上不一定相同,因为它们的目标也是使其语言惯用。所以我可以想象我们将需要在测试套件和 API 本身之间使用瘦适配器。

我可以想到几种方法来做到这一点,但我想看看是否有任何预先存在的解决方案来解决这类问题。或任何指导/最佳实践。在谷歌上四处寻找我没有找到任何东西,或者没有想出正确的关键字。

有任何想法吗?

0 投票
1 回答
265 浏览

ios - 自动化基于请求和响应的应用程序

我正在尝试自动化本机 iOS 应用程序,其中涉及客户发送请求,销售代表接收请求并做出响应。我应该使用哪个工具?我也想运行一些特定于 UI 的测试用例。大多数自动化工具不支持基于请求和响应的应用程序。

请帮忙。

谢谢

0 投票
1 回答
209 浏览

orm - 如何存储回归测试结果?

我们有很多回归测试,它们在每晚的产品构建中运行。有人可以建议一个系统来存储回归结果吗?

理想情况下,我们需要简单的工具APIORM存储简单的记录,例如:

等等,或者可能是类似的东西。

似乎测试团队存在主要问题,因此我相信已经创建了存储回归测试结果的工具以及使用存储数据生成报告的能力。谢谢!

0 投票
1 回答
1448 浏览

python - Python的东西重置了我的随机种子

我的问题与这个问题完全相反。

这是我的测试文件的摘录

一些信息——

test_sampler1并且test_sampler2是执行一些随机采样的类中的 2 个对象。该类有一个属性random_inst,它是 type 的对象random.Random()。该文件seed1234包含一个TestSampler'srandom_inst的状态,random.getstate()当它被给予种子时返回1234,你可以猜出它是什么seed7883。我所做的是我TestSampler在终端中创建了一个,给它一个随机种子1234,获取状态rand_inst.getstate()并将其保存到一个文件中。然后我重新创建回归测试,我总是得到相同的输出。

然而

与上述相同的程序不起作用test_sampler2- 无论我没有得到相同的随机数字序列。我正在使用 python 的random模块,我没有在其他任何地方导入它,但我确实numpy在某些地方使用(但不是numpy.random)。

test_sampler1和之间的唯一区别test_sampler2是它们是从 2 个不同的文件创建的。我知道这是一件大事,它完全取决于我编写的代码,但我也不能简单地在这里粘贴大约 800 行代码,我只是在寻找一些关于我可能会搞砸的一般概念......

什么可能会扰乱 的test_sampler2随机数生成器的状态?

解决方案

我的代码有两个单独的问题:

1

我的脚本是一个命令行脚本,在我将它重构为使用 python 的optparse库之后,我发现我正在使用类似的东西为我的采样器设置种子,seed = sys.argv[1]这意味着我将种子设置为 a str,而不是int-seed可以采用任何哈希值对象,我发现它很难。这就解释了为什么如果我使用相同的种子我会得到 2 个不同的序列 - 如果我从命令行运行我的脚本 sth likepython sample 1234 #seed is 1234和从我的文件运行我的unit_tests.py文件,当我创建一个对象实例时test_sampler1 = TestSampler(seed=1234)

2

我有一个从这里借来的离散分布抽样函数(看看接受的答案)。那里的代码缺少一些基本的东西:它仍然是不确定的,如果你给它相同的值和概率数组,但是通过一个排列(比如 values ['a','b']and probs[0.1,0.9]和 values ['b','a']and probabilities [0.9,0.1])转换并且种子被设置并且您将通过 PRNG 获得相同的随机样本,例如0.3,但由于您的概率间隔不同,在一种情况下您将获得 ab和在一种情况下获得 an a。为了解决这个问题,我只是将值和概率压缩在一起,按概率和 tadaa 排序——我现在总是得到相同的概率区间。

解决这两个问题后,代码按预期工作,即 out2 开始确定性地运行。

0 投票
1 回答
669 浏览

c# - 使用客户端为 wcf 服务编写回归测试

我想编写一个自动回归测试,从而启动我的服务,并且我可以断言我的客户可以从服务中检索一些东西。

这不起作用,因为我的服务没有运行。我将如何在测试之前启动我的服务?

0 投票
1 回答
80 浏览

regression - 通过回归或更好的方法进行数据预测

我正在研究数据预测。

给定随机变量 X 和 Y 的数据,找出如何通过 X 预测 Y。

我知道如何通过线性回归 y = kx + b 来做到这一点。

但是,在这里,x 总是非负的,并且 y 必须是非负的。

有时,b 不是非负数,因此 y < 0。

如何确保 b > 0 并最小化预测误差?

还有其他更好的方法(不是回归)来进行预测吗?

任何帮助,将不胜感激。

0 投票
1 回答
441 浏览

java - 处理文件的 Java 应用程序的功能/回归测试

我正在尝试找到为某些 java 应用程序的功能/验收/回归测试创建自动化测试的最佳方法。所有应用程序都以这种方式工作:

  1. 他们从给定文件夹中读取文件
  2. 他们使用输入文件的内容以另一种格式编写新文件。
  3. 他们将处理文件的一些信息发送到数据库。
  4. 他们等到一个新文件留在输入文件夹中。

这是一个循环应用程序,它永远不会停止。

新文件/格式不断添加,我们的几个库被所有格式共享。每种新格式的手动测试都花费越来越多的成本。所有文件都是纯文本文件,但数据保存方式不同。

我们需要一种方法/工具来帮助我们自动化功能/验收/回归测试(特别是 QA 测试)。

问题是:可以为此使用什么工具/测试方法?

我正在考虑可以将文件留在输入文件夹中的东西,并将应用程序在输出文件夹中创建的内容与预期文件进行比较。我不知道这是否可以通过工具轻松完成,或者我们是否必须完全完成所有这些。

0 投票
1 回答
51 浏览

serial-port - 如何回归测试串行通信?

我正在研究通过串行端口在不同语言和不同平台之间进行通信的代码,我想要一个可以使用的单一测试机制,它可以连接到串行端口,然后运行一系列脚本对话(发送“ this”,等待“that”,暂停 2 秒,再次等待“that”等)。消息是二进制的。我可以写一些东西,但肯定已经有一些已经成熟了几十年的东西,所以我不仅会重新发明轮子,而且可能会把它变成三角形的。有谁知道这样的事情?可以是 Windows 或 Linux。