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

oop - 单元测试 - 白盒与黑盒策略

我发现,当我写单元测试的时候,尤其是那些不返回值的方法,我大多是用白盒测试的方式来写测试。我可以使用反射来读取私有数据,以检查它在方法执行后是否处于正确的状态等......

这种方法有很多限制,其中最重要的是

  1. 如果您返工方法,您需要更改您的测试,即使 API 保持不变
  2. 从信息隐藏(封装)的角度来看这是错误的——测试是我们代码的一个很好的文档,所以阅读它的人可能会得到一些关于实现的不必要信息

但是,如果方法不返回值并使用私有数据进行操作,那么像使用黑盒测试范例一样进行测试是非常困难的(几乎不可能)。

那么,有什么想法可以很好地解决这个问题吗?

0 投票
2 回答
2256 浏览

java - JUnit blackbox/whitebox 来测试选择排序?

我试图在 SelectionSort 类上理解和实施黑盒/白盒 JUnit 技术,但我无法理解要采取的方向。

我在下面的失败尝试之一..我尝试从我的 SelectionSort 类测试数组的大小,但我的方法(unsortedArray)无法识别..

下面是我提供的 SelectionSort 类。非常感谢任何帮助或指导:)

0 投票
0 回答
754 浏览

c#-4.0 - 如何在多台显示器上使用 Teststack.white

我有一个 3 显示器设置,但白色说:

是否可以在多台显示器上使用 teststack.white?如果它不可用,那么我想为白色项目做出贡献(我认为它是开源的)并添加此功能,但我们会看到。

谢谢。

0 投票
2 回答
486 浏览

appium - 我是否需要重新签署 apk 才能使用 appium 自动化黑盒测试用例?

我一直在探索 android 自动化测试工具来自动化黑盒测试,我只有一个没有源代码访问权限的 apk。在使用 Robotium 一段时间后,我了解到它需要用户重新签署 apk 才能实现自动化。因此,我决定研究 appium,但仍然不太清楚它是如何工作的?是否可以使用 appium 来自动化测试,其中我们只有目标 apk 文件而没有源代码,如果可能的话,是否需要像 Robotium 一样辞职。

提前致谢!

0 投票
2 回答
1319 浏览

android - 使用 Appium 对 Android 应用进行黑测

我仍在学习使用 Android 应用程序进行 Appium 测试。我想知道这是否可行。

假设我有 A.apk,我想将 A.apk 安装到我的 Android 设备,然后启动应用程序并尝试单击每个可点击的链接(按钮、帮助链接、图像链接等)并找出是否有是任何一个都坏了。

我无权访问 A.apk 的源代码,但我可能需要访问多达 100 个其他 Android 应用程序,因此手动查看每个链接是完全不可能的。

0 投票
1 回答
69 浏览

unit-testing - 哪些技术可用于功能要求较差且没有设计规范的单元测试?

在我的理解中,设计规范有助于制定利用内部知识的单元测试用例(白盒技术),而如果我们只有功能需求,黑盒技术更适合。

如果我们没有设计规范,并且要求通常含糊不清或没有明确的界限,会发生什么?它将如何影响单元测试过程?你如何弥补它?您是否使用您的经验或特定的实践/技术来填补空白?

先开发功能会更适合吗?随着您不断开发并获得更多有关其内部工作原理的知识,您可以在某些时候使用白盒或黑盒技术。您使用以前在类似情况下的经验来完成功能,这意味着您可能已经自己编写了功能需求。在这一点上,你会选择白盒吗?黑盒子?还是取决于新功能的风险/重要性?

0 投票
1 回答
1436 浏览

floating-point - 对浮点范围执行边界值测试

我想对以 3 个浮点变量作为输入并返回其中最大变量的程序执行边界值分析。没有指定范围,因此我将范围强加为 no 所暗示的范围。用于存储浮点变量的字节数,在我的例子中是 4 个字节。因此,我的浮动范围变为 -3.4+38 到 +3.4+38

问题是:在边界值中检查这些点:说你的范围是:1<= x <= 10,你需要检查的点是:{1、2、9、10}

在我的浮点示例中,我无法理解哪个值刚好高于 -3.4+38,哪个值刚好低于 +3.4e+38。有人在这里帮忙。我没有得到这个浮动表示。

0 投票
0 回答
348 浏览

android - 如何使用 Robotium 测试 Google+ 登录?

我使用 Android Studio“新项目”向导创建了一个 LoginActivity。我添加了对 Robotium 的依赖并编写了一个简单的测试,扩展自InstrumentationTestCase

但是“不是 G+”的断言失败了。

我从 dumpsys 中发现这com.google.android.gms/.auth.login.GrantCredentialsWithAclActivity是我设备上的 Google+ 登录活动。它如何转换为name参数 from solo.waitForActivity(name, timeout)?我什至可以点击 Google+ 对话框上的任何内容吗?

0 投票
1 回答
736 浏览

testing - 白盒测试如何失败,而黑盒测试如何成功(反之亦然)?

我有一个考试并试图找到这个问题的答案,但到目前为止我没有成功。问题是:

举个例子白盒测试说一切正常,但黑盒测试说有错误。一个示例黑盒测试表明一切正常,但白盒测试表明存在错误。

0 投票
2 回答
574 浏览

android - Robotium - 我们如何找到活动中元素的确切索引

如果我们正在进行黑盒测试,我会问这个问题。
我研究了 Robotium 几天。我是从网上自学的。
我还写了一些简单的测试用例并成功运行。但是当我搜索索引元素时(例如:一个 Edittext,我必须尝试按索引形式从 0 到 x 进行索引并获得我期望的索引 id)。
我们能不能用另一种方法来获取表单名称,我有 ID 名称(txtEd1,btnLogin...),我们可以在白盒测试中从 R 类访问它,但在这种情况下我只是询问黑盒。
那么我们能否有另一种方法通过 id 获取元素,或者我们如何获取活动中元素的准确索引号。
我还使用 DDMS 和 SDK 工具中的 Hierarchy Viewer 来获取索引 ID,但它不起作用。

来自 DDMS 的层次结构查看器 来自 SDK 工具的层次结构查看器