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

posted @ 2018-09-28 19:00  王玉潘  阅读(264)  评论(2编辑  收藏  举报