题目:一个单元测试,查找list[]中的最大值
编写一个程序对Largest函数进行测试,列举所有测试用例。
思路:首先确保数组不为空,和数组长度不为0,否则输入错误。根据老师所给的函数写一个主函数,在运行中进行测试。自己写的主函数输入输出就可以了。
#include<iostream> usingnamespacestd; intLargest(intlist[],intlength) { inti,max=list[0]; if(length=0) { cout<<"错误!数组长度不能为空!"<<endl; } for(i=0;i<(length);i++) { if(list[i]>max) { max=list[i]; } } returnmax; } voidmain() { intlist[100],length; inti; cout<<"输入数组长度:"<<endl; cin>>length; for(i=0;i<length;i++) { cout<<"输入数组成员:"; cin>>list[i]; } cout<<"数组内最大值为:"<<Largest(list,length)<<endl; } |
测试方案:按照大小顺序的输入(顺序或逆序);都是负数的输入;数组中有两个相同最大值的输入;
截图如下:
总结:测试一个程序的结果是否正确,要综合所有可能的结果来运行。包括可能结果的可能顺序。
思虑要周全,然后根据不能实现的方面进行程序的修改。
程序实现过程中老师给的函数段其中错误更正如使max=list[];还有自己出现的循环部分(括号循环内容)没有处理好的马虎错误等这些错误进行积累。