解释如何在现实世界的软件开发环境中克服这一悖论?
这是这个问题的答案,但我对此并不十分清楚。如何减少白盒测试的时间?我知道黑匣子测试可以更快,但是我们如何减少白盒测试的时间呢?

发布于 2021-10-15 08:14:28
在开始测试过程之前,您应该了解测试的主要原则。
https://www.guru99.com/software-testing-seven-principles.html
这个最重要的
不能在代码流百分比下进行测试。在测试产品时,您应该专注于业务需求而不是功能,这将确保涵盖和测试最重要的工作流。这确保了“不存在错误谬误”,这意味着您不会发布没有所需功能的产品。
您需要确保有一个“测试金字塔”,将左移的方法移到像单元测试、集成测试、系统测试等早期测试的地方。
有适当的单元测试,集成测试等,显示了什么失败了,并迅速。因此,它方便了更快的反馈。
如果只有系统测试,那么开发人员应该浪费时间调试,并重新测试它是UI错误还是后端错误,哪个组件失败了等等。如果您有适当的单元测试,那么它就会突然失败,并显示出故障所在,这样您就可以节省反馈和重新测试时间(时间是生意上的钱)。
每个测试策略和方法取决于预算、团队、产品、团队规模等技能。
“白盒”测试是关于了解应用程序内部结构的知识,这只是一个额外的信息,您可以使用它来编写更有趣的测试用例。它并不比黑匣子慢或快,因为它不是测试过程,而是关于对产品的理解。
白盒测试通常由“单元测试”覆盖,这里我们没有看到整个代码库,而只是每个组件的代码库。组件可以是类或函数。
在这里,我们只是验证我们实现了大约100%的分支和语句覆盖。如果我们没有达到所需的覆盖范围,我们就会失败。这确保为每个组件测试所有最坏的、平均的和最好的情况。
因此,软件的测试时间不能太长,但是软件需要经过彻底的测试,然后才能通过实现商业化。
发布于 2021-10-15 16:34:30
测试的核心是一个简单的事实:测试只显示缺陷的存在--它不能证明没有缺陷。
因此,我们通常采用多层方法.
但是我们如何减少白盒测试的时间呢?
大部分时间,在计划测试时付出的努力是多方面的.但是(就像老生常谈的那样),没有计划就是计划失败。
https://sqa.stackexchange.com/questions/49191
复制相似问题