第三周-功能测试

要求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现象:

 

posted @ 2017-09-26 20:50  huyr000  阅读(160)  评论(0编辑  收藏  举报