我是一个手动测试人员,想进一步深入到白盒测试的深度。我知道并有使用黑匣子测试的经验,但当涉及到白盒测试时,我几乎一无所知。
发布于 2015-02-04 07:55:33
白盒基本上是测试设计技术的范畴。
主要的白盒测试可以在以下级别进行:
1-组件级
2-一体化级别
3-系统级别
用于度量代码覆盖、语句覆盖、分支覆盖和决策覆盖的Whitebox测试。
做白盒测试的前提是测试人员必须对编程语言、系统/网站内部代码和逻辑有深入的了解。
1-验证所有逻辑条件的组合,并确保其值为true/false。
2-验证模块中的所有独立路径至少执行一次。
3-所有回路都是最佳的,不做额外的循环,并在指定的区域内工作。
1-代码语法错误
2-代码中的逻辑错误
3-数据流错误
4-条件错误
我们说白盒testing=基于结构的测试,这是因为它是关于软件/web内部结构的测试。
Whitebox测试人员主要对代码进行分析和修改,使其标准化。也适用于差异。使代码优化的算法。它考验了真实的逻辑。
QA/Developer主要使用Junit,黄瓜用于白盒测试自动化。
您可以在这里查看更多工具:白盒测试工具
关于更多的信息和细节知识,你可以参考ISTQB教学大纲。它有很好的信息。关于所有的测试概念。
发布于 2015-02-04 13:00:18
这取决于..。白盒测试可以从上面提到的帮助手,到在代码级别上完成的功能测试或非功能测试。通常(但并非总是)白盒测试比通过外部接口(UI或其他接口)进行测试具有更好的灵活性,从而支持更多的测试覆盖率。
我不确定官方的定义,但我认为白盒测试是关于编码的,而审查则有不同的名称。这种编码最好使用与产品使用的相同的编程语言和环境,但它也可以在其他环境中开发--即在DLL中访问C库API的python代码。
一般来说,自动化开发不被视为白盒测试,除非您为白盒测试的目的而开发它(甚至这也不完全准确,因为您可以开发支持白盒测试的基础结构,而无需实际进行白色测试)。
有上面提到的工具,我会首先查看它们,但是您可以轻松地编写自己的工具或滥用其他工具,这都取决于您的需求和您正在测试的产品。
什么是必需的?一个优秀的程序员和一个优秀的测试人员的要求的结合,这是一个足够大的主题,两个新的问题。
发布于 2015-12-12 20:51:21
Whitebox是一个关键字,用于定义与黑盒测试相反的测试类别。两者之间的区别是非常直接的:
通常,黑匣子测试通常由alpha和beta测试人员执行,它主要由手动测试会话组成,白盒测试确实允许深入了解软件的结构。作为白盒测试员的主要优点之一是有机会自动化测试用例,然后在物理上定位测试代码失败的位置。
从黑盒到白盒,我认为这是一个很好的机会来提高你在软件测试领域的技能,你将有可能开始使用市场上已有的很多工具,其中许多都是免费的。
为了给您提供更多关于自动化工具的详细信息,您应该添加一些关于您的公司目前采用的技术的更多信息。
https://sqa.stackexchange.com/questions/12038
复制相似问题