黑盒测试难还是白盒测试难?

简介:

   要回答这个问题,我还真觉得有点难。要分析黑盒测试与白盒测试,就先要看看这两种不同的测试方式各自的特点。
    黑盒测试:
        1.不是特别关注待测系统的内部设计和实现
        2.侧重输入的数据和输出
        3.关注功能上的覆盖
        4.要求测试者对业务要熟悉
        黑盒测试的入门门槛低,没学过计算机和软件的人也可以做。事实上,从我了解上来看,广州这边测试里面就有不少人不是计算机软件出身。
        黑盒测试却不是什么人都能做好,需要测试者熟悉业务,需求,风险,管理,质量等各方面的知识。另外,因待测系统的不同还需要了解一些技术。比如做和数据库打交道的产品,测试者需要会使用oracle做一些简单的工作,比如创建表空间,建用户等,还要懂sql(呵呵,要不然真还没法去做测试)。
        测试的重复性大,而且有时候为了定位一个问题,要花很久的时间。如果黑盒测试者不想办法去做自动化,在长期重复枯燥的工作后,基本上就对测试失去兴趣了。
    白盒测试:
        1.需要了解系统的设计和实现
        2.需要对源码进行审查
        3.依赖单元测试
        4.关注代码中的执行路径的测试覆盖
        5.要求测试者熟悉编码,有开发基础

        白盒测试入门自然没黑盒那么简单。它需要测试者要先阅读源码才能做测试,而且后面的测试框架的搭建,测试代码的维护,这个过程的代价太大。一般国内的小公司,都是软件作坊式的开发,而且还是做小项目,因此不大可能会支持测试人员去做白盒测试。有志向做的早做积累,去大公司看看吧。



本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/05/22/2053466.html,如需转载请自行联系原作者

目录
相关文章
|
Java 测试技术 数据库连接
软件测试实验二 白盒测试
软件测试实验二 白盒测试
207 0
|
1月前
|
测试技术
软件质量保护与测试(第2版)学习总结第十一章 白盒测试
本文是《软件质量保护与测试》(第2版)第十一章的学习总结,详细讲解了白盒测试中的控制流测试技术,包括语句覆盖、判断覆盖、条件覆盖、判定-条件覆盖和路径覆盖等方法,并通过具体代码示例展示了如何设计测试用例来验证程序中的不同执行路径。
54 2
|
2月前
|
测试技术 程序员 C语言
『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?
该文章深入介绍了四种常用的白盒测试方法,包括语句覆盖、判定覆盖、条件覆盖以及路径覆盖,并探讨了这些方法在软件测试中的应用。
『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?
|
2月前
|
测试技术 数据库
『软件测试2』 关于黑盒测试和测试用例的基础知识
该文章讲解了黑盒测试的基本概念以及如何编写有效的测试用例,包括选择合适的输入数据、预期结果的设定和测试执行的步骤。
|
5月前
|
存储 安全 测试技术
渗透测试之白盒测试:一种深入的安全性评估方法
渗透测试中的白盒测试是一种利用系统详细信息(如源代码、数据库结构和网络拓扑)进行深度安全评估的方法。通过源代码审查、数据库分析和网络拓扑研究,测试人员能更准确地发现漏洞并提高测试效率。尽管白盒测试能深入揭露潜在威胁,但也面临信息获取难、代码理解复杂及对测试人员高技能要求的挑战。
渗透测试之白盒测试:一种深入的安全性评估方法
|
6月前
|
测试技术
深入理解与应用软件测试中的黑盒测试方法
【5月更文挑战第28天】 在现代软件开发的生命周期中,软件测试是确保产品质量和用户满意度的关键步骤。黑盒测试作为一种重要的测试手段,其核心在于无需了解内部代码结构,而是通过功能性的角度来验证软件行为的正确性。本文将探讨黑盒测试的基本概念、主要类型及其在现实场景中的应用,并讨论如何有效地设计黑盒测试用例以提高测试覆盖率和发现潜在缺陷的能力。
|
6月前
|
自然语言处理 测试技术 程序员
软件测试-----黑盒测试与白盒测试
软件测试-----黑盒测试与白盒测试
118 0
|
6月前
|
敏捷开发 测试技术 持续交付
深入白盒测试:提升软件质量与测试效率的关键策略
【4月更文挑战第3天】 在软件开发的复杂多变环境中,保证产品的质量和性能是至关重要的。白盒测试作为一种重要的软件测试方法,它通过深入检查程序的内部结构、设计和编码来确保软件按照预定要求运行。本文将探讨白盒测试的核心概念、技术及其在提升软件测试效率和质量中的应用。我们将讨论如何利用白盒测试进行有效的单元测试、集成测试和系统测试,以及如何借助现代工具和技术优化测试过程。文章还将涉及白盒测试在连续集成和敏捷开发实践中的应用,为读者提供一套全面的白盒测试策略和最佳实践。
|
测试技术
黑盒测试、白盒测试、灰盒测试的区别和各自的目的
黑盒测试、白盒测试和灰盒测试是软件测试中常用的测试方法。它们的区别和各自的目的如下: 1. 黑盒测试(Black Box Testing): - 黑盒测试是一种功能性测试方法,使用者只关注输入和输出,不考虑内部结构和实现细节。 - 黑盒测试的目的是验证软件功能是否按照需求规格说明书的要求来执行。 - 测试人员不需要了解软件的内部逻辑和代码,只需关注输入和输出的正确性。 - 黑盒测试可通过设计测试用例,模拟用户使用软件的场景,以验证系统的正确性。 2. 白盒测试(White Box Testing): - 白盒测试是一种结构性测试方法,测试人员了解软件的内部结构
982 0
|
安全 测试技术
53【软件测试】软件测试有哪些方法?白盒测试有哪些方法?黑盒测试有哪些方法?
| **黑盒测试** | 测试人员不考虑内部代码结构,仅考虑输入和输出的测试方法。|
126 0