Questions tagged «testing»

软件测试是旨在评估程序或系统的属性或功能并确定其满足要求的结果的任何活动。

1
RSpec和Cucumber有什么区别?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我有6个月的Rails开发经验。我已经构建了一个Web应用程序,该应用程序现在已通过身份验证和授权以及postgresql db使用。 我将继续使用我的第二个Rails应用程序,但是这次,在吸取了教训之后,我想使用TDD进行开发,因为我注意到它更易于扩展和修复错误。它发展缓慢,但从长远来看,它更容易处理。 我听说过Rspec和Cucumber,但被它们彻底弄糊涂了。 我想知道RSpec和Cucumber之间的区别是什么以及它们的用途。 从初学者(也是唯一的开发者)的角度了解是否真的需要测试框架也将很有用。

9
用Jest测试process.env
我有一个取决于环境变量的应用程序,例如: const APP_PORT = process.env.APP_PORT || 8080; 我想测试例如: 可以通过节点env变量设置APP_PORT。 或某个express应用程序正在使用以下命令设置的端口上运行process.env.APP_PORT 我如何用Jest做到这一点?我可以process.env在每次测试之前设置这些变量,还是应该以某种方式模拟它?


9
如何使用JUnit测试我的servlet
我已经使用Java Servlet创建了一个Web系统,现在想进行JUnit测试。My dataManager只是将其提交到数据库的基本代码。您将如何使用JUnit测试Servlet? 我的代码示例允许用户注册/注册,该代码示例是通过AJAX从我的主页提交的: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // Get parameters String userName = request.getParameter("username"); String password = request.getParameter("password"); String name = request.getParameter("name"); try { // Load the database driver Class.forName("com.mysql.jdbc.Driver"); //pass reg details to datamanager dataManager = new DataManager(); //store result as string String …

16
单元测试bash脚本
我们有一个除了Java代码外还运行一些bash脚本的系统。由于我们正在尝试测试可能会破坏的所有内容,而那些bash脚本可能会破坏,因此我们想对其进行测试。 问题是很难测试bash脚本。 有没有一种方法或最佳实践来测试bash脚本?还是我们应该放弃使用bash脚本并寻找可测试的替代解决方案?

11
我可以在同一台计算机上运行多个版本的Google Chrome吗?(Mac或Windows)
这个神话般的答案表明,无法在一台计算机上运行多个版本的Google Chrome。 时不时地,您会遇到网站用户陷入旧版本的Chrome(不知道如何运行,但是会发生的情况-也许他们安装了独立版本?)的问题,并且您需要进行验证。如果没有他们的浏览器版本,很难做到这一点。 有谁知道是否真的有办法做到这一点?即 获取旧版Google Chrome的安装程序(Google似乎对版本保持沉默,这对用户非常有用,而对试图支持旧版本的开发人员而言则不太理想) 在一台计算机上运行两个版本的Google Chrome

18
如何为私有构造函数添加测试覆盖率?
这是代码: package com.XXX; public final class Foo { private Foo() { // intentionally empty } public static int bar() { return 1; } } 这是测试: package com.XXX; public FooTest { @Test void testValidatesThatBarWorks() { int result = Foo.bar(); assertEquals(1, result); } @Test(expected = java.lang.IllegalAccessException.class) void testValidatesThatClassFooIsNotInstantiable() { Class cls = …


24
如何使初级程序员编写测试?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 我们有一个初级程序员,根本没有编写足够的测试。 我必须每两个小时na一下他,“你写考试了吗? 我们尝试过: 表明设计变得更简单 显示它可以防止缺陷 说只有不好的程序员不做才是我的事 本周末,两名团队成员不得不上班,因为他的代码具有NULL引用,并且他没有对其进行测试 我的工作需要质量稳定的高质量代码,通常每个人都“了解”它,而无需进行测试。我们知道我们可以让他编写测试,但我们都知道有用的测试是您参与其中时编写的测试。 您知道更多动机吗?

5
是否有任何可公开访问的JSON数据源可用于测试实际数据?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我正在研究JavaScript动态加载的树视图用户控件。我想用现实世界的数据进行测试。 是否有人知道有任何公共服务带有API,该API提供了对JSON格式的分层数据的访问?


5
如何以编程方式关闭ExpressJS实例进行测试?
我试图弄清楚如何关闭Express实例。基本上,我想跟.listen(port)电话相反-如何让Express服务器停止监听,释放端口并干净地关机? 我知道这似乎是一个奇怪的查询,所以这里是上下文;也许还有另一种方法可以解决这个问题,而我正在考虑错误的方法。我正在尝试为我的socket.io/nodejs应用设置测试框架。这是一个单页应用程序,因此在我的测试脚本中(我正在使用Mocha,但这并不重要)我希望能够启动服务器,针对它运行测试,然后关闭服务器。我可以通过假设在测试开始之前打开服务器电源,或者通过其中一个测试启动服务器,然后让每个后续测试都假设它已启动来解决此问题,但这确实很麻烦。我更希望每个测试文件使用适当的设置启动服务器实例,然后在测试结束后关闭该实例。这意味着运行测试没有任何怪异的依赖关系,并且一切都很干净。这也意味着我可以进行启动/关闭测试。 那么,有关如何执行此操作的任何建议?我曾考虑过手动触发异常以降低异常,但这似乎很混乱。我已经研究过Express文档和源代码,但似乎找不到任何可以关闭服务器的方法。为此,socket.io中可能还包含一些内容,但是由于套接字服务器只是连接到Express服务器,因此我认为这需要在Express层进行。

4
强制重新测试或禁用测试缓存
问题: 当我两次运行相同的go测试时,第二次运行根本没有完成。结果是第一次运行时的缓存结果。 PASS ok tester/apitests (cached) 链接 我已经检查了https://golang.org/cmd/go/#hdr-Testing_flags,但是没有cli标志用于此目的。 题: 是否有可能强制执行测试以始终运行测试而不缓存测试结果。
106 testing  go 

8
如何在Mac上安装jmeter?
我们要使用JMeter。 我已经按照用户手册的指示下载了生产版本,网址为http://jmeter.apache.org/usermanual/get-started.html 但是,如何开始并安装软件? 我不知道Java,也找不到有关下载内容的任何说明。 我在Mac上。 如何将产品安装为可用程序?

16
生成模拟数据的工具?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我正在寻找一个好的免费工具的建议,该工具可以生成示例数据以加载到测试数据库中。以此类推,可以为任何RDBMS 生成“ lorem ipsum ”文本。我要寻找的功能包括: 灵活地为现有表定义生成数据。 生成小型和大型数据集(>一百万行或更多)的能力。 以SQL脚本格式(INSERT语句)生成,或者以适合批量导入的平面文件格式生成(通常更快)。 易于编写脚本的命令行界面。 可扩展的开放源代码,以动态语言编写(这些功能很不错,不是很严格的要求)。 PS:我确实在StackOverflow上搜索了一个重复的问题,但没有找到一个问题。如果有的话,我将不胜感激。 感谢大家的好评!我应该修改我将Mac OS X用作主要开发环境而不是Windows的要求(尽管我确实说希望使用命令行界面,并且实际上排除了Windows)。但是,Windows特定的建议无疑将对该问题的其他读者有用。因此,谢谢。 这是我的结论: GenerateData: PHP Web应用程序界面,而非命令行 限于生成200条记录(或为生成5,000条记录支付$ 20的许可费用) RedGate SQL数据生成器 不免费,价格$ 295 需要Windows,.NET,SQL Server Visual Studio 2008数据库版 需要Windows 需要昂贵的MSDN或ISV订阅 横幅数据检测 不免费,价格$ 595 需要Windows(?) 不支持MySQL(?) GUI,不是命令行或脚本 Ruby Faker宝石 使用ActiveRecord进行批量数据加载的速度太慢 超级打击 主要是负载测试工具,内置有随机数据生成器 仍然非常简单易用 总体来说是一个不错的亚军工具 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.