第三周-功能测试
要求1 bug计分。阅读教材第298页,发布bug报告。
要求3 修改bug。根据自己和其他同学提交的bug报告,修改自己代码的bug,或clone其他任意同学的代码,另建git,在此git中修改这位同学的bug。
被测试者:田继平
git地址:https://coding.net/u/tianjiping/p/11111/git
要求包括: (1)bug标题,(2)bug内容,含测试环境和准备工作、测试的步骤、运行结果、期待的结果、运行结果与期待结果间的差异, (3)佐证材料,至少包括运行截图、引用作业要求 (wf spec)中的条款。
bug1:(1)bug标题:输入不正确
(2)bug内容:没有使用重定向,而是直接用printf(">type test.txt\n");
bug2:(1)bug标题:读取文件内容方式不对
(2)bug内容:在绝对路径下直接读取
测试环境:Dev-C++,win8.1
测试的步骤:首先pull代码,首先将功能其次在IDE下运行,是否编译通过。
例:功能一
期待的结果:
功能1运行结果:
佐证材料:
作者源代码
使用绝对路径,进行访问。
修改:重定向应采用
//重定向 string fname; ifstream fin(fname.c_str());
bug3:功能3没有实现遍历文件夹,并把文件夹下目录输出
看源代码只看见了词频统计的部分内容,并没有遍历文件夹的操作
对应修改:
void file_info_get_map(char* fileinfo) { string filename=fileinfo; ifstream fin(filename.c_str()); string temp; map<string,int> wmap; while(fin>>temp) { int len=temp.size(); char tmp[40]=""; int j=0; for(int i=0; i<len; i++) { if (isalpha(temp[i])||temp[i]=='-'||temp[i]=='\'') { tmp[j]=temp[i]; j++; } } string tmp2(tmp); wmap[tmp2]++; } fin.close(); }
bug4:功能3输出方式不对,并没有输出出现频数前十的单词,而是每输出11行后换行
if(i%11==0) cout<<'\n';
对应修改:
if(i%10) break;
四个功能我都运行不出正确的截图。
功能4截图如下:
要求2 记录所有为你的代码找到的bug,合并相同的bug,亲自重现bug现象,发布bug报告。
测试环境:visual studio 2015,win8.1
bug1:功能二输出的结果是错误的,单词总量不正确,记录了重复的单词
重现bug现象: