程序的测试时程序完成之前的一个很重要的环节,但在实际情况中,尤其是个人,小团队开发中常常被遗忘。测试软件的最小单位是模块或者函数。经常我们是按照Right-BICEP原则进行测试。
right-结果是否正确,这是最重要的。
B-是否所有的边界条件都是正确的。
I-查找反向关联。
C-交叉检查结果。
E-强制错误条件查询。
P-满足性能要求。
在编写程序是要注意边界条件,也要满足一致性,我们期望的或产生的数据必须符合特定的格式。
int Largest(int list[], int length) { int i,max; if(list[0]!=NULL) { max=list[0]; for(i = 0; i < length ; i ++ ) { if(list[i] > max) { max=list[i]; } } } return max; } int main() { int i,a[9],num,n; cout<<"请输入要输入数字的个数:"; cin>>n; for(i=0;i<n;i++) { cin>>a[i]; } num=la(a,n); cout>>"输出最大值"<<num; return 0; }
在输出多个的结果后,能正常的显示(当然list[0]!=NULL这里在c语言中是不能实现的),但在java中可以,并且可以抛出异常,这样能更好的完善。
try { if(list[0]!=NULL) max=list[0]; for(int i=0;i<list.length;i++) { if(list[i]>max) max=list[i]; } } catch (Exception e) { system.out.println(e.toString()); }
java其实是很好能够解决问题的,当然有时候图形界面设计时会有些困难,但这成过去式了,大家要想java的可视化图形编程,可以添加windowbuilder这个插件,就这么多吧。