首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是白盒测试?测试人员在进行白盒测试时究竟做了什么?

什么是白盒测试?测试人员在进行白盒测试时究竟做了什么?
EN

Stack Exchange QA用户
提问于 2015-02-04 07:23:03
回答 3查看 2.3K关注 0票数 2

我是一个手动测试人员,想进一步深入到白盒测试的深度。我知道并有使用黑匣子测试的经验,但当涉及到白盒测试时,我几乎一无所知。

  1. 有人能告诉我白盒测试器到底是干什么的吗?
  2. 他们像开发人员一样开发代码吗?还是检查开发人员开发的代码?
  3. 他们使用的工具是什么?
  4. 自动化测试是否被视为白盒测试?他们之间有什么区别?
  5. 为什么需要白盒测试?
EN

回答 3

Stack Exchange QA用户

回答已采纳

发布于 2015-02-04 07:55:33

白盒基本上是测试设计技术的范畴。

主要的白盒测试可以在以下级别进行:

1-组件级

2-一体化级别

3-系统级别

用于度量代码覆盖、语句覆盖、分支覆盖和决策覆盖的Whitebox测试。

做白盒测试的前提是测试人员必须对编程语言、系统/网站内部代码和逻辑有深入的了解。

为什么要进行白盒测试?:

1-验证所有逻辑条件的组合,并确保其值为true/false。

2-验证模块中的所有独立路径至少执行一次。

3-所有回路都是最佳的,不做额外的循环,并在指定的区域内工作。

白盒测试有助于查找bug,如:

1-代码语法错误

2-代码中的逻辑错误

3-数据流错误

4-条件错误

我们说白盒testing=基于结构的测试,这是因为它是关于软件/web内部结构的测试。

Whitebox测试人员主要对代码进行分析和修改,使其标准化。也适用于差异。使代码优化的算法。它考验了真实的逻辑。

工具:

QA/Developer主要使用Junit,黄瓜用于白盒测试自动化。

您可以在这里查看更多工具:白盒测试工具

关于更多的信息和细节知识,你可以参考ISTQB教学大纲。它有很好的信息。关于所有的测试概念。

票数 1
EN

Stack Exchange QA用户

发布于 2015-02-04 13:00:18

这取决于..。白盒测试可以从上面提到的帮助手,到在代码级别上完成的功能测试或非功能测试。通常(但并非总是)白盒测试比通过外部接口(UI或其他接口)进行测试具有更好的灵活性,从而支持更多的测试覆盖率。

我不确定官方的定义,但我认为白盒测试是关于编码的,而审查则有不同的名称。这种编码最好使用与产品使用的相同的编程语言和环境,但它也可以在其他环境中开发--即在DLL中访问C库API的python代码。

一般来说,自动化开发不被视为白盒测试,除非您为白盒测试的目的而开发它(甚至这也不完全准确,因为您可以开发支持白盒测试的基础结构,而无需实际进行白色测试)。

有上面提到的工具,我会首先查看它们,但是您可以轻松地编写自己的工具或滥用其他工具,这都取决于您的需求和您正在测试的产品。

什么是必需的?一个优秀的程序员和一个优秀的测试人员的要求的结合,这是一个足够大的主题,两个新的问题。

票数 3
EN

Stack Exchange QA用户

发布于 2015-12-12 20:51:21

Whitebox是一个关键字,用于定义与黑盒测试相反的测试类别。两者之间的区别是非常直接的:

  • whitebox测试是在了解幕后的情况下进行的。说到软件测试,它基本上意味着你可以访问源代码。
  • 黑启动测试是针对一个接口执行的。您知道输入并评估输出,但不允许您知道系统内部发生了什么。

通常,黑匣子测试通常由alpha和beta测试人员执行,它主要由手动测试会话组成,白盒测试确实允许深入了解软件的结构。作为白盒测试员的主要优点之一是有机会自动化测试用例,然后在物理上定位测试代码失败的位置。

从黑盒到白盒,我认为这是一个很好的机会来提高你在软件测试领域的技能,你将有可能开始使用市场上已有的很多工具,其中许多都是免费的。

为了给您提供更多关于自动化工具的详细信息,您应该添加一些关于您的公司目前采用的技术的更多信息。

票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/12038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档