Testing 如何使用自动化测试涉及高度复杂计算的应用程序?

Testing 如何使用自动化测试涉及高度复杂计算的应用程序?,testing,testing-strategies,automated-tests,Testing,Testing Strategies,Automated Tests,为了测试涉及复杂计算的应用程序,我想介绍以下内容: 如何使用测试自动化工具进行测试计算?使用自动化工具,如QTP或开源工具 如何在测试计算时确定覆盖率,如何设计测试用例? 提前感谢,, Testmann有时,您必须估计预期的结论,然后从程序运行中填充测试用例 只要你确信这是正确的,这并不是什么致命的罪过。如果代码更改破坏了代码,这些测试将立即让您知道。此外,如果您正在测试一个子集,那么信任的范围就没有那么大了 保险费呢?至少覆盖每个分支一次,即任何if或loop语句。覆盖每个阈值,它的两边都是整

为了测试涉及复杂计算的应用程序,我想介绍以下内容:

如何使用测试自动化工具进行测试计算?使用自动化工具,如QTP或开源工具 如何在测试计算时确定覆盖率,如何设计测试用例? 提前感谢,,
Testmann有时,您必须估计预期的结论,然后从程序运行中填充测试用例

只要你确信这是正确的,这并不是什么致命的罪过。如果代码更改破坏了代码,这些测试将立即让您知道。此外,如果您正在测试一个子集,那么信任的范围就没有那么大了


保险费呢?至少覆盖每个分支一次,即任何if或loop语句。覆盖每个阈值,它的两边都是整数除法,分母为-1、0和1。然后再添加一些更好的度量。

我们必须在我们构建的应用程序中测试一些非常复杂的计算。为此,我们使用了一个名为FitNesse的工具,它也是一个wiki测试工具和开源工具。当您以表格样式的格式提供It数据时,它工作得非常好

我们有一些C语言的代码,可以执行一些非常复杂的计算。所以我们所做的是在FitNesse中编写一个测试线束,然后我们提供了大量的测试数据。我们非常努力地覆盖所有案例,所以我们使用了一种内部真值表来确保我们得到了所有可能的数据输入组合


FitNesse测试线束对我们来说是非常宝贵的,因为随着时间的推移,由于需求的变化,计算的复杂性也发生了变化。我们能够确保计算的正确性,因为我们的FitNesse测试是一个非常好的回归套件

要测试现有代码,您应该假设代码基本正确。所以你只要给它一些数据,运行它并记录结果。然后在测试用例中使用记录的结果

当您进行下一次更改时,您的输出也应该更改,测试将失败。将新结果与您预期的结果进行比较。如果存在差异,那么您缺少了一些内容->编写另一个测试以了解发生了什么

这样,您就可以建立有关未知系统的专业知识

当您要求覆盖率时,我假设您无法为实际计算创建覆盖率数据。在这种情况下,只需确保所有计算都已执行,并为它们提供多个输入。这应该给你一个如何进行的想法