我有一个工作面试,他们要求我提供一个排序功能的测试场景。
问题是:
我们有 3 个数字和一个对它们进行排序的函数。你会对这个功能做哪些测试?
我说
他们说这个答案是可以的,但是如果数字限制在 1 - 1000 之间,我应该做哪些额外的测试?
最佳答案
我会写以下测试。我假设该函数需要一个数组,例如写成[1、2、3]。
(你可以通过测试排序来断言这两个东西,例如 [2, 1] 给你 [1, 2],但它们是不同的要求,应该明确说明。)
测试该函数在这些情况下是否引发异常或其他任何情况。
如果性能测试在范围内,请测试功能的时间性能
以及您在研究排序算法和检查实现时提出的其他潜在病态案例。
您甚至可能需要测试空间(内存使用)性能。
关于sorting - 我应该对排序功能进行哪些测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571301/