问题标签 [white-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 投票
0 回答
19 浏览

unit-testing - 是通过二次测试app白盒测试吗?

所以这个软件有零单元测试。基本上你不能测试这个软件,除非整个系统已经构建并运行。(这是我知道的废话)

这些“白盒”测试的工作方式:

  • 在整个系统运行时,我们基本上将来自辅助测试应用程序的一系列命令直接注入系统,而不是通过用户前端,并从测试应用程序验证行为是否正确

  • 这允许通过测试应用程序编写独立的测试用例,而不是手动对系统进行编程,从而节省时间

  • 测试应用不知道软件的任何代码级细节

这是白盒测试吗?

0 投票
1 回答
2262 浏览

java - 为什么 PowerMock 使用 Whitebox.invokeConstructor() 的示例会抛出 ConstructorNotFoundException?

然后,当我尝试使用 PowerMock 1.5.2(我们在我的公司使用)运行 PowerMock 的Bypass Encapsulation docsConstructorNotFoundException中的第二个示例时,我立即被抛出。我尝试切换到版本 1.6.2,结果相同。

有什么想法我可能做错了吗?(根据示例,我没有使用任何 PowerMock 注释,并且正在运行 Java 1.7。)我确信这一定是我的一个简单的疏忽......

这是来自文档的示例的我的 POM:

这是测试类:

这是所有荣耀中的例外:

org.powermock.reflect.exceptions.ConstructorNotFoundException:无法在 org.powermock.reflect.internal.WhiteboxImpl.invokeConstructor(WhiteboxImpl.java 中找到具有参数类型的构造函数:[[Ljava.lang.Class;, java.lang.Integer] :1354) 在 org.powermock.reflect.Whitebox.invokeConstructor(Whitebox.java:511) 在 Test.test(Test.java:6) ...

有任何想法吗?我确定我缺少的东西非常简单......

0 投票
1 回答
552 浏览

c - 单元测试覆盖问题

我的最终目标是覆盖下面的代码(使完整的代码变成绿色)。我正在使用康塔塔工具。

我写了5个测试用例如下

结果显示为

我的问题是一些代码没有显示为绿色。所以请告诉我我错过了哪些测试用例来涵盖以下条件

请帮助我。提前致谢。

0 投票
2 回答
9300 浏览

loops - 语句和分支覆盖

大家好,这些天我正在准备 ISTQB 考试,但我遇到了一个问题。

模拟考试第 16 题

问题是(最初复制粘贴)这里:

给定以下代码,这是正确的:

a.1 测试语句覆盖率,3 测试分支覆盖率

b.2 测试语句覆盖率,2 次分支覆盖率

c.2 测试语句覆盖率。3 用于分支覆盖

d.3 测试语句覆盖率,3 次分支覆盖率

我解决了 3 个分支覆盖测试(1. 如果 A>B 为真 2.if A>B 为假 3. 如果 C=D 为真)和 3 语句覆盖测试( C=A+B ,C=AB 和错误)。

但是答案说 2 次测试语句覆盖率和 2 次分支覆盖率。有人可以解释一下吗。

0 投票
3 回答
97 浏览

java - 如何测试一个java软件?

我们已经分配了一个开源软件进行测试!该软件有3个包,每个包有10个或更多类,每个类可能有几十个方法。

我的问题是,在开始结构(白盒)测试之前,我是否需要了解软件中的每一行代码?

我是否需要了解从 main() 方法开始的整个程序流程?

我应该采取什么方法?

0 投票
2 回答
117 浏览

testing - 术语“白盒测试”和“黑盒​​测试”是什么意思?

大家好,我的问题与编程无关。相反,它是关于软件开发计划的。有人可以向我解释这两个我有点困惑:

如果有人给我一些关于这两个的例子,我将不胜感激。谢谢。

0 投票
1 回答
710 浏览

testing - 如何手动计算路径覆盖率的代码覆盖率?

我正在为我们的系统手动创建白盒测试,但我遇到了自动覆盖测试工具的问题。这是一个基于 Java 的系统。

路径覆盖率 % =(执行的路径总数 / 程序中的路径总数)* 100

我能够确定执行的总路径,但我不知道如何获取程序中的路径总数。

有人能帮我解决这个问题吗?

0 投票
0 回答
22 浏览

objective-c - 用“白盒”方法测试台风中继

我有以下白盒测试解决方案:

  • 台风 - DI 框架
  • KIF - 与 UI 交互的工具

为了测试每一个重要的边缘案例,我有时不得不“存根”来自后端的响应。我是通过修补组件来实现的(这里是完整的描述它是如何完成的:How to injection fake, stubbed or mock dependencies for Integration tests using Typhoon

所以

在 KIFTestCase 的 beforeAll 方法中,HTTPClient 被修补到 FakeHTTPClient 中,它让我可以交换特定请求的响应。

项目架构

应用程序的生产代码在最关键的地方进行了重构,但在某些地方我不得不使用 defaultAssembly 来从图形中获取依赖关系,因此应用程序中的几乎每个程序集现在都是 deafultAssembly。

当然,TyphoonScopeSingleton 范围也存在依赖关系。

问题:

在修补 httpClient 之后,那些具有 Singleton 范围的组件被“刷新”——再次调用了 init。

如果我想动态替换图中的组件,例如在 beforeAll 方法中,可以使用 Typhoon 来完成,而无需“刷新”范围 Singleton 的依赖关系?

0 投票
0 回答
396 浏览

testing - 方法覆盖中要考虑哪些方法

我对方法覆盖率计算感到困惑。考虑下面的代码。

现在,我的测试用例将 A() 调用为 A(1) 这意味着函数 A 不会调用函数 C。 现在,方法覆盖率是 50% 还是 100%?

0 投票
4 回答
218 浏览

unit-testing - 黑盒可以覆盖白盒测试

嗨,我是 SW 测试的新手。

WBT - 开发人员执行此操作,确保执行每一行并检查所有条件语句。

BBT - 在黑盒中,我可以做与 WBT 中相同的事情,我可以输入各种参数并检查输出,确保通过制作测试用例涵盖所有条件语句并涵盖循环执行。

白盒测试和黑盒测试之间的真正区别是什么?对我来说,做一个广泛的输入,极端案例覆盖 BBT,这将是一个 WBT。