测试应用程序时使用形式化方法

软件测试 术语
2022-01-25 15:45:30

是否有人在他们的测试应用程序中总是遵循诸如圈复杂性、等价分区、边界值分析之类的概念?或者让我知道在测试应用程序时涵盖这些技术的最佳方式。

4个回答

对我来说,我不会说我正式说“嘿,我正在做边界值分析”。然而,这些是我多年来学到的技术,我几乎直观地应用在我的评估中。是的,我可能还有空间更正式地对此进行正式化,但这更多的是实际应用问题而不是正式化。

圈复杂度是评估或测量代码块复杂度(特别是线性独立路径的数量)的一种方法。一些开发人员可能会使用此度量来重构复杂的代码,或者测试人员可能会使用此度量来识别可能是“目标富环境”的代码区域,这些区域更有可能出现问题。

等价划分、边界值分析等是功能测试技术,正如 Tristaan​​ 所指出的,所有测试人员经常在测试期间非正式地应用这些技术的概念。

我会在适合当前情况的情况下应用这些概念。

我可以肯定地说,我并不总是遵循这样的概念。

启发式测试表是另一个有用的文档,它提供了基于概念和实际经验的清单。花了一些时间来弄清楚为这个问题发布它的超链接。请查看http://testobsessed.com/wp-content/uploads/2011/04/testheuristicscheatsheetv1.pdf我发现这份清单对我的参考很有用。