Questions tagged «testing»

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


7
单元测试的新手,如何编写出色的测试?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 我对单元测试世界还很陌生,所以我决定在本周为现有应用程序增加测试范围。 这是一项艰巨的任务,主要是因为要测试的类数量众多,而且因为编写测试对我而言是全新的。 我已经为很多类编写了测试,但是现在我想知道自己是否做对了。 当我为某个方法编写测试时,我有第二次重写已经在该方法本身中编写的内容的感觉。 我的测试似乎与方法紧密绑定(测试所有代码路径,期望某些内部方法被调用多次,并带有某些参数),以至于即使我重构了该方法,即使该方法的最终行为没有改变。 这只是一种感觉,正如前面所说,我没有测试经验。如果那里有一些经验更丰富的测试人员可以给我一些有关如何为现有应用编写出色测试的建议,将不胜感激。 编辑:非常感谢Stack Overflow,我在不到15分钟的时间内就得到了很多建议,回答了我刚才所做的更多在线阅读时间。

5
Kotlin和新的ActivityTestRule:@Rule必须是公共的
我正在尝试对Kotlin中的android应用进行UI测试。由于新系统使用ActivityTestRule,所以我无法使其工作:它可以正确编译,并且在运行时得到: java.lang.Exception: The @Rule 'mActivityRule' must be public. at org.junit.internal.runners.rules.RuleFieldValidator.addError(RuleFieldValidator.java:90) at org.junit.internal.runners.rules.RuleFieldValidator.validatePublic(RuleFieldValidator.java:67) at org.junit.internal.runners.rules.RuleFieldValidator.validateField(RuleFieldValidator.java:55) at org.junit.internal.runners.rules.RuleFieldValidator.validate(RuleFieldValidator.java:50) at org.junit.runners.BlockJUnit4ClassRunner.validateFields(BlockJUnit4ClassRunner.java:170) at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:103) at org.junit.runners.ParentRunner.validate(ParentRunner.java:344) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:55) at android.support.test.internal.runner.junit4.AndroidJUnit4ClassRunner.<init>(AndroidJUnit4ClassRunner.java:38) at android.support.test.runner.AndroidJUnit4.<init>(AndroidJUnit4.java:36) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.buildAndroidRunner(AndroidAnnotatedBuilder.java:57) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.runnerForClass(AndroidAnnotatedBuilder.java:45) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) at org.junit.runner.Computer.getRunner(Computer.java:38) at org.junit.runner.Computer$1.runnerForClass(Computer.java:29) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at …

18
使Android模拟器运行更快
Android模拟器有点呆板。对于某些设备,例如Motorola Droid和Nexus One,该应用程序在实际设备中的运行速度比仿真器要快。在测试游戏和视觉效果时,这是一个问题。 如何使模拟器尽可能快地运行?我一直在玩弄它的参数,但是还没有找到显示出明显改进的配置。

6
Rspec:“ array.should == another_array”,但无需担心顺序
我经常想比较数组,并确保它们以任何顺序包含相同的元素。在RSpec中有一种简洁的方法吗? 这是不可接受的方法: #to_set 例如: expect(array.to_set).to eq another_array.to_set 要么 array.to_set.should == another_array.to_set 当数组包含重复项时,此操作将失败。 #sort 例如: expect(array.sort).to eq another_array.sort 要么 array.sort.should == another_array.sort 当数组元素未实现时,此操作将失败 #<=>
235 ruby  testing  rspec 

9
测试HTML电子邮件呈现[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 有没有什么好的工具可以轻松测试HTML电子邮件在不同电子邮件客户端之间的外观?我更喜欢使用即时反馈而不是像http://litmusapp.com这样的提交和等待服务,或者至少是一种测试Outlook 2007 / MS Word渲染的方法? 我发现了这个相关的问题,但没有专门针对测试。有哪些HTML电子邮件设计指南?
232 html  email  testing 

13
Gradle:如何在控制台中实时显示测试结果?
我希望看到测试结果(system.out / err,记录来自正在测试的组件的消息),因为它们在我运行的同一控制台中运行: gradle test 不要等到测试完成后再查看测试报告(这些报告仅在测试完成时生成,因此我无法在测试运行时“尾巴-f”任何内容)
231 testing  console  gradle 

20
什么时候应该使用Debug.Assert()?
我已经获得CS学位,现在已经是专业软件工程师大约一年了。我已经在C ++和C中了解断言了一段时间了,但是直到最近才完全不知道它们存在于C#和.NET中。 我们的生产代码不包含任何断言,我的问题是…… 我应该在生产代码中开始使用Asserts吗?如果是这样,什么时候最合适使用它?这样做更有意义吗 Debug.Assert(val != null); 要么 if ( val == null ) throw new exception();

3
在pytest中,conftest.py文件有什么用?
我最近发现了pytest。好像很棒 但是,我认为文档可能会更好。 我正在尝试了解conftest.py文件的用途。 在我的(目前很小的)测试套件conftest.py中,项目根目录下有一个文件。我用它来定义要注入测试的灯具。 我有两个问题: 这是正确的用法conftest.py吗?它还有其他用途吗? 我可以有多个conftest.py文件吗?我什么时候要这么做?示例将被理解。 更一般而言,您如何定义conftest.pypy.test测试套件中的目的和正确使用文件?
216 python  testing  pytest 

10
从控制台停止Android应用
是否可以从控制台停止Android应用程序?就像是: adb stop com.my.app.package 这样可以大大加快我们的测试过程。现在,我们每次都卸载/安装该应用程序,以确保手动测试用例以干净状态开头。
205 android  testing  adb 


14
比较Java中2个XML文档的最佳方法
我正在尝试编写一个应用程序的自动化测试,该测试基本上将自定义消息格式转换为XML消息并将其发送到另一端。我有一组很好的输入/输出消息对,所以我要做的就是发送输入消息并侦听另一端的XML消息。 当需要将实际输出与预期输出进行比较时,我遇到了一些问题。我的第一个想法只是对预期消息和实际消息进行字符串比较。这不能很好地工作,因为我们拥有的示例数据并不总是保持一致的格式,并且常常为XML名称空间使用不同的别名(有时根本不使用名称空间)。 我知道我可以解析两个字符串,然后遍历每个元素,然后自己比较它们,这并不是很难做到的,但是我感觉有一种更好的方法或可以利用的库。 因此,归根结底,问题是: 给定两个都包含有效XML的Java字符串,您将如何确定它们在语义上是否等效?如果您有办法确定差异是多少,您将获得加分。

30
测试驱动开发的缺点?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 采用测试驱动设计会给我带来什么损失? 仅列出底片;不要列出以负面形式写的福利。

13
确定bash中是否存在函数
目前,我正在做一些从bash执行的单元测试。单元测试是在bash脚本中初始化,执行和清理的。该脚本通常包含init(),execute()和cleanup()函数。但是它们不是强制性的。我想测试它们是否定义。 之前,我是通过摸索和诱骗来源来做到这一点的,但这似乎是错误的。有没有更优雅的方法可以做到这一点? 编辑:以下代码段就像一个超级按钮一样工作: fn_exists() { LC_ALL=C type $1 | grep -q 'shell function' }

4
在Maven中共享测试代码
您如何依赖Maven中另一个模块的测试代码? 例如,我有2个模块: 基础 主要 我想要Main中的测试用例来扩展Base中的基本测试类。这可能吗? 更新:找到了可接受的答案,其中涉及创建测试罐。
183 maven-2  testing 

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.