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

testing - 存储/备份行业的商业案例有哪些?

任何人都可以解释有关测试环境的存储业务案例是什么。请提供有关此的任何指导。

谢谢,

0 投票
3 回答
3862 浏览

ruby-on-rails - 如何让黄瓜显示完整(rails)错误消息?

似乎 cuke 没有显示完整的错误消息(至少在模板中出现问题时),这使得很难找到问题。

这是它在某些错误时输出的内容:

这是在浏览器中重现相同问题时 rails 显示的内容:

前者有点太简洁了。cucumber.log 中也不例外。而且我的模板很少有部分和布局。没有任何线索,相当调查。

是否有任何秘密插件可以让黄瓜显示完整错误?

0 投票
2 回答
1917 浏览

selenium - 使用 Selenium RC 设置 Hudson 以运行用 C# 编写的测试

我刚刚部署了一个 Hudson 服务器并将其配置为检查、构建和部署到一个测试 http 服务器。

现在我想要更多 =)

我在 C#/.Net 中使用 MbUnit 基础设施编写了一些 Selenium RC 测试,在 Gallio Icarus 上运行良好。

如何设置 Hudson 来运行这些测试?我们在 Windows 2003 服务器中。

我正在考虑设置一个运行测试的批处理脚本。但是如何在 CLI 中运行它们呢?是否有可以运行我们测试的 CLI 测试运行程序?

0 投票
3 回答
180 浏览

c# - 如何测试对象中的每个属性都已设置/赋予值?

我正在开发一个使用存储过程、业务对象和 DTO:s 的遗留系统。业务对象和 DTO:s 通常具有相同的属性。在服务层调用返回 DTO 的方法时,会发生许多转换。存储过程 -> 数据集 -> 业务对象 -> DTO。如果添加了新属性,开发人员有时会忘记添加将其从一层/对象移动到另一层/对象的代码。

在系统的某些部分,我使用 AutoMapper 解决了这个问题,它会自动投影具有相同名称的属性。

我的问题是关于其他部分的。我可以以某种方式编写一个单元测试来检查对象中的每个属性是否都已设置/赋予值?这样我就可以编写一个调用我们的服务层的集成测试,并且所有的转换都必须成功才能通过测试。

我想解决方案将涉及反思。

0 投票
4 回答
1612 浏览

java - 内存数据库评估

我正在尝试增加整体集成测试执行时间,我目前正在评估各种内存数据库解决方案。这个想法是让 DAO 在测试期间访问内存数据库,而不是访问真正的数据库。这是一个使用 Hibernate 进行持久性的 java 应用程序。

我很想看看您对这些产品之一 H2、Derby、HSQLDB、Oracle Berkeley DB 的体验。

我的一些担忧是:内存数据库是否能够执行存储过程、自定义本机 sql?您能否有选择地选择您的哪一项服务应该访问真实数据库和内存数据库?

总的来说,由于这种方法涉及数据库引导(预加载/预创建所有带有数据的表),我现在正在考虑是否只模拟 DAO 层而不用担心所有未知问题是否会更容易在 mem DB 中可能会带来...

谢谢。

0 投票
5 回答
652 浏览

python - 寻找 Python Web 应用程序项目的测试/QA 想法

我有将近 2 年的时间开发和增强旧版 python Web 应用程序的“运气”。我认为我所做的主要贡献是介绍了单元测试、nosetest、pychecker 和 CI 服务器的使用。是的,没错,仍然有没有单一单元测试的项目(公平地说,它有一些 doctest,但是已经坏了)。

尽管如此,进展还是很缓慢,因为从字面上看,覆盖范围受到您可以编写的单元测试数量的限制。

时不时会出现令人尴尬的错误,而且在管理报告上看起来并不好。(例如,即使 pychecker 也无法捕捉到某些“缺少属性”的情况,并且程序在运行时就会崩溃)

我只是想知道是否有人对我可以做些什么来改进 QA 有任何建议。该应用程序使用 WebWare 0.8.1,但我已将其移植到cherrypy,因此我可以利用 WSGI 进行集成测试。

混合语言开发和/或雇用额外的测试员也是我正在考虑的选择。

没有什么太疯狂了,只要它有效。

0 投票
12 回答
4532 浏览

unit-testing - 多少测试就足够了?

我最近花了大约 70% 的时间编写功能编写集成测试。有一次,我在想“该死,测试它这么辛苦,我知道我这里没有错误,为什么我要这么努力呢?让我们先浏览一下测试并完成它......”</p>

五分钟后,测试失败。详细检查表明这是我们正在使用的第 3 方库中的一个重要的未知错误。

所以......你在哪里划定你的界限来测试什么,什么是信仰?您是否测试了所有内容,或者您​​期望大多数错误的代码?

0 投票
3 回答
2623 浏览

performance - 提高 Watin 的性能和速度

我们正在使用 Watin 进行验收测试,我们发现一旦我们拥有超过 100K 的 HTML 源代码的网页,它就会变得非常缓慢。

我感觉一些速度问题来自对 HTML 表的迭代。我们的一些表格有 50 - 60 行,每行有 5 - 10 列,这使得 Watin 在页面上搜索项目时非常慢。

是否有人对(例如)要使用的元素搜索方法的最佳重载有具体建议?是否有特定的方法可以避免,因为它们真的很慢?

0 投票
5 回答
8552 浏览

ruby-on-rails - 在前端少的应用程序中使用 Cucumber 测试 RESTful API

嗨,我的应用程序中没有任何前端。我愿意只发布一个可供不同客户端使用的 RESTful API。任何指示我应该如何继续用黄瓜测试它?控制器中的每个操作仅生成 XML 提要。任何指示或建议?

0 投票
2 回答
1428 浏览

python - 我如何才能找到在基本测试类上定义的类属性?

我正在对数据库运行一些集成测试,我希望有一个看起来像这样的结构:

这样,我可以像这样分别运行 SQL Server 测试和 Oracle 测试:

或者像这样的所有集成测试:

但是,nose 似乎只会在子类上查找属性,而不是在基类上。因此我必须像这样定义测试类,否则测试将无法运行:

维护起来有点繁琐。任何想法如何解决这个问题?如果我只是处理一个基类,我只需使用一个元类并定义每个类的属性。但是对于测试类的元类、Oracle 的元类和 SQL Server 的元类,我感到不安。