testing - 黑盒测试还是白盒测试应该成为测试人员的重点?

标签 testing qa black-box white-box

您认为哪种类型的测试应该是重点(对于测试人员/QA),为什么?

来自维基百科的一组快速定义:

黑盒测试

  • 以测试对象的外部视角来派生测试用例。这些测试可以是功能性的或非功能性的,但通常是功能性的。测试设计者选择有效和无效的输入并确定正确的输出。不知道测试对象的内部结构。

  • 白盒测试
  • 使用系统的内部视角,根据内部结构设计测试用例。它需要编程技能来识别通过软件的所有路径。测试人员选择测试用例输入来执行代码的路径并确定适当的输出。在电气硬件测试中,电路中的每个节点都可能被探测和测量;一个例子是在线测试 (ICT)。

  • 为了澄清一点,我意识到两者都很重要,但是,通常,它们在开发和 QA 之间是分开的。

    内部知识对测试人员/QA 重要吗?我听说过这样的论点,即在考虑这些知识的情况下进行测试可以让他们更好地测试问题,但我也听到了这样的论点,即这些知识会分散功能需求的注意力并促进“测试代码”而不是预期的解决方案。

    最佳答案

  • 黑盒测试应该是测试人员/QA 的重点。
  • 白盒测试应该是开发人员的重点(即单元测试)。
  • 回答这个问题的其他人似乎将这个问题解释为哪个更重要,白盒测试还是黑盒测试。我也相信它们都很重要,但您可能想查看此 IEEE article它声称白盒测试更重要。
  • 关于testing - 黑盒测试还是白盒测试应该成为测试人员的重点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/402161/

    相关文章:

    java - 如何使用 junit 测试来测试连接

    testing - 驱动多个相互交互的浏览器

    api - 您使用什么工具来测试您的公共(public) REST API?

    ios - 在 initWithCoder : what are the keys in the NSCoder (a UINibDecoder)?(用于 UIImageView)

    scala - JUnit 理论和 Scala

    php - 如何使用 Magento 测试 cron?

    python - Django 测试 : AssertionError: The form 'form' was not used to render the response

    selenium - 如何使用 NUnit 和 SpecFlow 按类别驱动的特定顺序运行自动化 bdd UI 测试

    qa - QA 是否应该从严格的黑盒角度进行测试?

    mysql - SQL 返回值 - 怎么做?