我有一个求职面试,他们问我一个排序功能的测试场景。我应该为分类功能做些什么测试?
的问题是: 我们有3个数字,并且对其进行排序的功能。你会做什么测试这个功能?
我说
- 检查零
- 检查负数
- 检查不止一次
他们说,这个问题的答案是确定的,但返回相同的号码,如果数字限制在1 - 1000之间,我应该做些什么额外的测试?
我有一个求职面试,他们问我一个排序功能的测试场景。我应该为分类功能做些什么测试?
的问题是: 我们有3个数字,并且对其进行排序的功能。你会做什么测试这个功能?
我说
他们说,这个问题的答案是确定的,但返回相同的号码,如果数字限制在1 - 1000之间,我应该做些什么额外的测试?
你也可以做边界测试(非常小或非常大的值检查)。如果数字在1-1000范围内,您可以尝试使用小数字(1,2,4)和大数字(998,996,1000)。
我会写下面的测试。我假设函数带有一个数组,例如, [1,2,3]。
如果该函数被写入语言允许您调用该函数以
测试函数在这些情况下引发异常或其他情况。
如果性能测试是在范围,上测试
输入排序的函数的时间性能以有趣的方式:
和你拿出从研究排序算法并检查执行其他潜在的病理情况下。
您甚至可能需要测试空间(内存使用情况)的性能。