gpt4 book ai didi

javascript - 测试一个函数,该函数对所有可能的情况采用 3 个整数

转载 作者:行者123 更新时间:2023-11-28 21:30:49 24 4
gpt4 key购买 nike

我有一个函数,它接受 3 个可以是任何整数的整数。

该函数对数字执行一些复杂的比较并相应地调用/返回。

var A = 1; could be anything between +/- Number.MAX_VALUE
var B = 2;
var C = 3;

result = TheFunction(A,B,C);

我需要测试我的 TheFunction 中的逻辑对所有可能值的支持程度。

如何测试此函数的所有可能值?

显然我不能插入所有数字和所有数字的所有组合!

我可以插入并确保我的函数适用于所有可能值的最佳值数量是多少?

最佳答案

在不了解更多功能的情况下,只能泛泛而谈。最常见的故障情况是在范围边界处或附近。这些包括:

  • 最大值
  • 最小值
  • 最大值 - 1
  • 最小值 + 1
  • -1、0 和 1

再加上几个正负中间值,您就有 9 或 10 个数字来测试每个参数。使用三个参数,大约有 1000 个案例。

了解有关函数内部的一些信息可能会让您减少案例,或者可能会建议可能成为问题根源的其他值或值组合。

附言由于四舍五入,Number.MAX_VALUE - 1 的计算结果可能只是 Number.MAX_VALUE。您应该以小于 Number.MAX_VALUE 的最大可表示 数为目标。这也暗示了一些额外的可能问题点:最大和最小整数,根据 the docs是:

var biggestInt = 9007199254740992;
var smallestInt = -9007199254740992;

关于javascript - 测试一个函数,该函数对所有可能的情况采用 3 个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22979222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com