20170925-2 功能测试
此作业的要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2144
第一个bug
1.bug标题:功能3不能输出结果的小bug。
2.bug内容:
测试对象:付佳同学wf.exe小程序。
测试环境:测试.exe文件,在控制台进行测试。
测试步骤:按照题目要求的spec进行测试。
对功能3进行测试:
运行的结果:
没有输出期待的结果。
第二个bug
1.bug标题:功能2不能正常输出,且程序不能结束执行。
2.bug内容:
测试对象:段晓睿同学wf.exe小程序。
测试环境:测试.exe文件,在控制台进行测试。
测试步骤:按照题目要求的spec进行测试。
对功能2进行测试:
运行的结果:
第三个bug
1.bug标题:功能1不能识别-s。
2.bug内容:
测试对象:公冶令鑫同学wf.exe小程序。
测试环境:测试.exe文件,在控制台进行测试。
测试步骤:按照题目要求的spec进行测试。
对功能1进行测试:
运行的结果:
第四个bug
1.bug标题:功能4不能识别-s,没有得到期望的结果。
2.bug内容:
测试对象:公冶令鑫同学wf.exe小程序。
测试环境:测试.exe文件,在控制台进行测试。
测试步骤:按照题目要求的spec进行测试。
对功能4进行测试:
运行的结果:
第五个bug
1.bug标题:不符合题目spec的bug。
2.bug内容:
测试对象:自己的wf.exe小程序。
测试环境:测试.exe文件,在控制台进行测试。
测试步骤:按照题目要求的spec进行测试。
对功能1进行测试:
运行的结果:
产生此bug的原因是,统计单词时统计了重复的单词,修改total即可,对此bug修改后:
修改后的git地址:https://git.coding.net/wangyupan/third-program.git
第六个bug
1.bug标题:测试功能4程序运行崩溃的bug。
2.bug内容:
测试对象:自己的wf.exe小程序。
测试环境:测试.exe文件,在控制台进行测试。
测试步骤:按照题目要求的spec进行测试。
对功能4进行测试:
运行的结果:
没有完全理解,也没有实现重定向,产生了这个bug,修改后的代码如下:
void fcounter() { long long total=0; long long num=0; char out[50]; getcwd(out,sizeof(out)); strcat(out,"\\"); strcat(out,"out.txt"); while(~scanf("%s",str)) { int len=strlen(str); int j=0; for(int i=0; i<len; i++) { if(str[i]>='A'&&str[i]<='Z') { str[i]+=32; } if(str[i]>='a'&&str[i]<='z') { str1[j++]=str[i]; } else { str1[j]='\0'; if(str1[0]=='\0') continue; else total++; bool flag=true; for(int i=0; i<num; i++) { if(strcmp(Word[i].W,str1)==0) { Word[i].cnt++; flag=false; break; } } if(flag) { strcpy(Word[num].W,str1); Word[num].cnt=1; num++; } j=0; } } str1[j]='\0'; if(str1[0]=='\0') { continue; } //else //{ // total++; //} bool flag=true; for(int i=0; i<num; i++) { if(strcmp(Word[i].W,str1)==0) { Word[i].cnt++; flag=false; break; } } if(flag) { strcpy(Word[num].W,str1); Word[num].cnt=1; num++; } } sort(Word,Word+num,cmp); //printf("2"); freopen(out,"w",stdout); //printf("3"); total=num; if(num>20) num=20; printf("total %ld\n",total); for(int i=0; i<num; i++) { printf("%s %d\n",Word[i].W,Word[i].cnt); } }
对此bug修改后:
修改后的git地址:https://git.coding.net/wangyupan/third-program.git