我接受了面试,他们向我询问了排序功能的测试场景。
问题是: 我们有3个数字和一个对它们进行排序的函数。你会对这个功能做什么测试?
我说
他们说答案还可以,但如果数字限制在1 - 1000之间,我应该做哪些额外的测试?
答案 0 :(得分:1)
我会写下面的测试。我假设该函数采用一个数组,例如, [1,2,3]。
如果编写函数的语言允许您使用
调用该函数测试该函数是否会引发异常或其他情况。
如果性能测试在范围内,请在
上测试功能的时间性能以有趣的方式排列相同长度的输入:
以及您从研究排序算法和检查实施过程中提出的其他潜在病态案例。
您甚至可能需要测试空间(内存使用情况)性能。
答案 1 :(得分:0)
您也可以进行边界测试(使用非常小或非常大的值进行检查)。如果数字在1-1000范围内,您可以尝试使用小数字(1,2,4)和大数字(998,996,1000)。