问题标签 [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 回答
8308 浏览

c# - 如何为 SQL 查询编写自动化测试?

我们在工作中采用的当前系统是编写一些极其复杂的查询,这些查询执行多个计算并具有多个连接/子查询。我认为我没有足够的经验来判断这是否正确,所以我同意并尝试使用这个系统,因为它有明显的好处。

我们目前遇到的问题是编写查询的人犯了很多错误并假设一切都是正确的。我们现在已经指定了一名测试人员来分析所有查询,但这仍然证明非常耗时且压力很大。

我想知道我们如何创建一个自动化程序(如果可能的话,不用专门用代码编写它,因为我可以弄清楚如何做很长的路要走)来验证一组 10 多个不同的输入,验证输出数据并说如果计算正确。

我知道我可以使用数据库中的特定数据编写脚本并使用 c#(数据库是 SQL Server)创建脚本并验证所有输出的值,但我想知道官方的“标准”是什么,因为我的经验是在这方面缺乏,我想改进。

如果需要,我很乐意添加更多信息,如有必要,请添加评论。谢谢你。

编辑:我正在使用 c#

0 投票
1 回答
28 浏览

r - 在R中找到变量关系

我有一个数据集,其列为

x1 x2 x3 x4 x5 是

它们都具有整数/浮点值,Y 值范围从 98,000 到 1,10,000

如果我想找到 x1 和 y 、 x2 和 y ... x5 和 y 之间的关系并想出

y = A.x1+c

我该怎么做?

我尝试绘制图形,还尝试了 R 中的 lm() 和 fit() 函数。

请帮忙。

0 投票
1 回答
2298 浏览

java - 自动化 Java Web 应用程序的冒烟、功能和回归测试?

我对功能测试的理解是,它是一种检查整个应用程序功能的集成测试。减去任何存根、模拟或其他测试替身。对于 Web 应用程序,这可能是手动检查当用户尝试在登录表单上输入错误凭据时会发生什么。

我对冒烟测试的理解是,它是一系列快速的功能测试,可用于确定应用程序是否已正确启动以及其主要子系统是否全部在线。对于 Web 应用程序,这可能是访问健康检查 URL 并确保应用程序已启动,并且可以访问其所有相关子系统(其数据库、其消息代理等)。

我对回归测试的理解是,它是一种功能测试,将来用于确定特定功能是否不再按预期工作。由于功能测试是为新特性编写的或为修改现有特性而重写的,它们被添加到回归测试套件中。从这个意义上说,回归测试套件是特定 Web 应用程序的所有有效功能测试的组合。

在我继续之前,如果到目前为止我所说的任何内容都是误导或不正确的,请先纠正我!

假设我或多或少走上了正轨:

  1. Selenium WebDriver 或 BrowserStack 等工具在哪里分类?它们是用于烟雾测试还是回归测试?
  2. 进行此类测试的普遍接受的方法/工具是什么?
  3. 从自动构建(例如 Jenkins 或 Bamboo)启动/运行这些测试的普遍接受的方法是什么?
0 投票
1 回答
1124 浏览

testing - QA 测试数据存储库工具

基本问题是数据太多,地方太多,格式太多。我们需要一个工具来帮助管理这些数据并自动化测试。

我正在寻找用于存储测试数据的数据库工具的帮助。该测试数据主要用于对我们的产品进行数据验证。它被多个团队使用,因此有必要将这些数据集中到一个位置。我们正在考虑在内部制作我们自己的工具,但我被要求寻找能够满足我们需求的潜在“第三方”工具。如果您知道可以满足这些要求的一部分的工具,请告诉我。

我们的一般要求如下:

  1. 使用 SQL 数据库
  2. 输入/输出模板的自定义——测试数据有多种不同的格式,我们需要能够以一种格式将数据导入数据库并以其他格式将其拉出。(xml、固定宽度、csv、HL7 等)。
  3. 可供非技术用户使用。易于训练使用。可以修改模板。
  4. 能够用于启动自动化测试。
  5. 存储预期输出并与自动测试输出进行理想比较。

任何有关在何处在线查找此类软件的指针将不胜感激。我做了一些环顾四周,但许多测试程序似乎不符合标准。我是 QA 的新手,所以我非常感谢您的帮助。如果你知道一个比堆叠溢出更合适的社区来获得这项研究的帮助,请告诉我。谢谢一堆

0 投票
1 回答
348 浏览

web-services - Web 服务客户端测试

有许多产品用于测试 SOAP Web 服务(例如 SOAP UI、HP UFT、Altova),并且有很多关于生成客户端以与服务一起使用的建议。

我们开发了一个接口作为客户端来访问 Web 服务,以便与另一个组织交换数据。

是否有一种好的(可靠的、公认的、可配置的、稳定的)方法来生成虚拟服务,以允许将客户端作为自动化集成和回归测试机制的一部分进行测试。

测试需要广泛、彻底和可配置。

0 投票
1 回答
303 浏览

unit-testing - 如何将回归单元测试与问题跟踪器联系起来?

我正在开发一个现有的 Web 应用程序(用 .NET 编写),令人惊讶的是,它有一些错误。我们在错误跟踪器(在本例中为 JIRA)中跟踪未完成的任务,并且已经有一些测试库(用 NUnit 编写)。

我希望能够做的是,在关闭问题时,能够将该问题链接到确保不会发生回归的单元/集成测试,并且我希望能够公开这一点信息尽可能简单。

我可以临时想到一些事情,它们可以用于不同的组合,具体取决于我想走多远:

  • 复制问题的 URL 并将其作为注释粘贴到测试代码中;
  • 在测试中添加一个 Category 属性并将其命名为 Regressions,这样我就可以明确地选择回归测试并将它们作为一个组运行(但是如何自动报告哪些问题未能通过回归测试?);
  • 使问题编号成为测试用例名称的一部分;
  • 创建一个自定义回归属性,将问题的 URI 作为必需参数;
  • 在问题跟踪器中创建一个新的自定义字段来存储回归测试的名称(或路径);

对我来说理想的情况是我可以查看问题跟踪器并查看哪些问题已通过回归测试关闭(该开发人员的金星!),并查看测试报告并查看哪些问题失败了回归测试。

有没有人遇到过或想出一个好的解决方案?

0 投票
1 回答
533 浏览

testing - 带有用于回归测试的测试用例的示例程序

我正在研究测试用例优先级。我需要一些带有一组测试用例的示例程序。我在这里找到了一些程序。

但我还需要一些。如果有人有类似的资源,请与我分享。会有帮助的!

提前致谢

0 投票
1 回答
586 浏览

r - R中的前向子集选择没有截距

嘿,所以我正在开发一个多元回归模型并使用前向子集选择方法来减少参数数量并使用“mallows Cp”作为选择标准。然而,这是一个工程问题,截距没有意义,即当所有预测变量都为零时,预测将为 0。因此,我想从回归方程中删除截距。我知道,如果只是回归,“lm(y~x+z-1)”就可以了,但这似乎不适用于我的代码。

0 投票
1 回答
214 浏览

css - 使用 HTTP 动词的自动化 CSS 回归测试

我即将使用以下工具设置自动 CSS 回归:

这些看起来不错的工具,但我想使用动词测试 URL。例如,我想用一些数据发出一个 POST 请求并针对它运行测试。使用上述任何工具似乎都无法做到这一点。有谁知道这样做的方法?

0 投票
0 回答
111 浏览

selenium-webdriver - 易于使用的多浏览器自动化工具,用于记录、参数化、调试、套件的批量运行和结果报告

我是测试区的新手。我所属的回归团队已经为开发团队制作的一些具有复杂业务逻辑的 Web 应用程序构建了 GUI 测试。

到目前为止,我们一直在使用 Selenium IDE 构建回归测试(记录、编辑、参数化、调试和回放)。测试以 Html 格式导出和维护。我们曾经有一个工具来管理测试和迭代(存储 html 脚本/测试套件,以批处理模式运行测试,在后台运行测试,获取详细的测试结果报告),现在由于使用 Selenium RC 而被弃用。此外,测试只在Firefox中进行,但我们的客户主要是I​​E用户。

因此,我们需要做出一些重要的战略决策。我们迫切需要开始在 IE 中进行测试,并以一种新的方式来完成我们正在执行的任务。

已尝试更改测试管理器工具的代码,以便与 Selenium Webdriver 一起使用。从一开始就尝试用 Ruby 编写测试代码,因为 Selenium IDE 导出到 Ruby 并不令人满意。我们发现需要对管理器工具进行巨大的更改和后续测试。它还将涉及对方法进行编程并对其进行测试。

我们的回归团队很小,我们不想过多地关注编程任务本身,而是更多地关注我们的 webApps 测试。此外,一般团队中的任何人以前都没有使用过 Ruby 的经验。

你能帮助我们对我们应该采取的路线提出一些建议吗?

是否有一个易于使用的集成解决方案(如 Selenium IDE)并且能够完成我们旧工具的管理任务,而无需花费我们太多时间进行“硬编码”?

有没有可靠的开源工具可以做到这一点?以及商业解决方案?