一 测试计划
1.用户不按提示输入系统会如何
2.程序的可执行范围
3.测试是否所有负数都加了括号而其它数则没有括号
二 测试程序
#include <iostream.h> #include <string.h> #include <stdlib.h> #include<time.h> int main() { using namespace std; srand(time(NULL)); int num[100]; cout<<"是否有负数(0/1);"; cin>>num[6]; cout<<"请输入出题数目:"; cin>>num[5]; for(int i=0;i<num[5];i++) { int c=-rand()%101+25; //随机产生负数赋予c int d=-rand()%101+25; //随机产生负数赋予d string str2[2]={"+","-"}; //只在加减之中选择输出 int b=rand()%2; if(c<0&&d>=0) //if语句判断有无负数 { if((i+1)%4==0) { cout<<"("<<c<<")"<<str2[b]<<d<<"="<<endl; } else { cout<<"("<<c<<")"<<str2[b]<<d<<"="<<" "; } } else if(c>=0&&d<0) { if((i+1)%4==0) { cout<<c<<str2[b]<<"("<<d<<")"<<"="<<endl; } else { cout<<c<<str2[b]<<"("<<d<<")"<<"="<<" "; } } else if(c<0&&d<0) { if((i+1)%4==0) { cout<<"("<<c<<")"<<str2[b]<<"("<<d<<")"<<"="<<endl; } else { cout<<"("<<c<<")"<<str2[b]<<"("<<d<<")"<<"="<<" "; } } else { if((i+1)%4==0) { cout<<c<<str2[b]<<d<<"="<<endl; } else { cout<<c<<str2[b]<<d<<"="<<" "; } } } }
1.用户按要求输入0,而是输入了no
系统陷入死循环,有待改善干
2 输入0道题
输入100000
程序执行了很长时间,程序执行效率不高
3 当输出有零是没有加括号符合要求
其他情况也均符合要求
三 心得体会
通过测试软件,发现自己的程序有非常多的漏洞,程序是做给用户用的,很多用户并不会按要求进行程序操作,所以需要许多的限制程序让用户按程序的要求进行操作,如果不按要求就跳回操作界面,直到用户的输入符合要求为止。