问题标签 [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.
unit-testing - 是通过二次测试app白盒测试吗?
所以这个软件有零单元测试。基本上你不能测试这个软件,除非整个系统已经构建并运行。(这是我知道的废话)
这些“白盒”测试的工作方式:
在整个系统运行时,我们基本上将来自辅助测试应用程序的一系列命令直接注入系统,而不是通过用户前端,并从测试应用程序验证行为是否正确
这允许通过测试应用程序编写独立的测试用例,而不是手动对系统进行编程,从而节省时间
测试应用不知道软件的任何代码级细节
这是白盒测试吗?
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) ...
有任何想法吗?我确定我缺少的东西非常简单......
c - 单元测试覆盖问题
我的最终目标是覆盖下面的代码(使完整的代码变成绿色)。我正在使用康塔塔工具。
我写了5个测试用例如下
结果显示为
我的问题是一些代码没有显示为绿色。所以请告诉我我错过了哪些测试用例来涵盖以下条件
请帮助我。提前致谢。
loops - 语句和分支覆盖
大家好,这些天我正在准备 ISTQB 考试,但我遇到了一个问题。
问题是(最初复制粘贴)这里:
给定以下代码,这是正确的:
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 次分支覆盖率。有人可以解释一下吗。
java - 如何测试一个java软件?
我们已经分配了一个开源软件进行测试!该软件有3个包,每个包有10个或更多类,每个类可能有几十个方法。
我的问题是,在开始结构(白盒)测试之前,我是否需要了解软件中的每一行代码?
我是否需要了解从 main() 方法开始的整个程序流程?
我应该采取什么方法?
testing - 术语“白盒测试”和“黑盒测试”是什么意思?
大家好,我的问题与编程无关。相反,它是关于软件开发计划的。有人可以向我解释这两个我有点困惑:
如果有人给我一些关于这两个的例子,我将不胜感激。谢谢。
testing - 如何手动计算路径覆盖率的代码覆盖率?
我正在为我们的系统手动创建白盒测试,但我遇到了自动覆盖测试工具的问题。这是一个基于 Java 的系统。
路径覆盖率 % =(执行的路径总数 / 程序中的路径总数)* 100
我能够确定执行的总路径,但我不知道如何获取程序中的路径总数。
有人能帮我解决这个问题吗?
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 的依赖关系?
testing - 方法覆盖中要考虑哪些方法
我对方法覆盖率计算感到困惑。考虑下面的代码。
现在,我的测试用例将 A() 调用为 A(1) 这意味着函数 A 不会调用函数 C。 现在,方法覆盖率是 50% 还是 100%?
unit-testing - 黑盒可以覆盖白盒测试
嗨,我是 SW 测试的新手。
WBT - 开发人员执行此操作,确保执行每一行并检查所有条件语句。
BBT - 在黑盒中,我可以做与 WBT 中相同的事情,我可以输入各种参数并检查输出,确保通过制作测试用例涵盖所有条件语句并涵盖循环执行。
白盒测试和黑盒测试之间的真正区别是什么?对我来说,做一个广泛的输入,极端案例覆盖 BBT,这将是一个 WBT。