• 20200924-2 功能测试


    作业要求参见:https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11242

    要求1 bug计分。阅读教材第298页,发布bug报告。 (第1位发布10分,重现1分)

    要求包括: (1)bug标题,(2)bug内容,含测试环境和准备工作、测试的步骤、运行结果、期待的结果、运行结果与期待结果间的差异, (3)佐证材料,至少包括运行截图、引用作业要求 (wf spec)中的条款。

    鼓励同步在群里发布bug,通知原作者和由其他同学重现验证。

    • bug的颗粒度低于作业要求中的"功能"。作业要求共4个功能,其中某一功能未实现,不视为bug。
    • 以下区分 (1)不同bug, (2)同一bug的不同报告。

    相同的bug,第1位发布的同学,计10分。以后每位同学发布相同bug的报告,计1分。同一个bug,复现了别人的结果,重新表述、重新截图作为实验记录,视为相同bug的不同报告,计1分。

    不同作者代码中的bug,即使造成这一bug现象的原因相同,也视为不同bug。第1位发布不同bug的报告,计10分。

     bug1-1:

    1. bug标题:张宵同学词频统计功能1的统计小文本词汇量的输出格式不符合要求。
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull张宵同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf -s test.txt,回车

      运行结果:输出总共的单词数量total  5,空两行,输出各单词及其数量,单词之间加了一行空行。

      期待结果:输出总共的单词数量total  5,空一行,分行输出各单词及其数量,单词之间没有空行。

      运行结果和期待结果差异:输出的结果中total  5之后多空了一行,单词之间也多加了一行空行。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

      功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
      盘在控制台下输入命令。

      >type test.txt
      My English is very very pool.
      
      >wf -s test.txt
      total 5
      
      very    2
      my      1
      english 1
      is      1
      pool    1

     bug1-2:

    1. bug标题:张宵同学词频统计功能2按要求输入wf Harry_Potter提示系统找不到指定文件

    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull张宵同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf Harry_Potter,回车。

      运行结果:提示系统找不到指定文件。

      期待结果:输出Harry_Potter.txt文件中单词统计情况。

      运行结果和期待结果差异:不支持命令行输入英文作品的文件名,未显示输出单词统计结果。

    3. 佐证材料:
    • 运行截图 :

              

    • 词频统计作业要求:

    功能2 支持命令行输入英文作品的文件名,请老五亲自录入。

    >wf gone_with_the_wand
    total  1234567 words
    
    the    5023
    a      4783
    love   4572
    fire   4322
    run    3822
    cheat  3023
    girls  2783
    girl   2572
    slave  1322
    buy     822

    bug2-1:

    1. bug标题:胡希雅同学词频统计功能1输出格式不符合要求。

    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull胡希雅同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf -s < test,回车。

      运行结果:输出总共的单词数量total 5,分行输出各个单词和单词数量,每行单词数量输出没有对齐。

      期待结果:输出总共的单词数量total 5,分行输出各个单词和单词数量,每行单词数量输出需对齐。

      运行结果和期待结果差异:每行单词数量输出没有对齐。

    3. 佐证材料:
    • 运行截图 :

              

    • 词频统计作业要求:

    功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
    盘在控制台下输入命令。

    >type test.txt
    My English is very very pool.
    
    >wf -s test.txt
    total 5
    
    very    2
    my      1
    english 1
    is      1
    pool    1

    bug2-2:

    1. bug标题:胡希雅同学词频统计功能2不支持命令行输入英文作品的文件名。

    2. bug内容:

                 测试环境:Win10 家庭中文版 64位操作系统

                 准备工作:通过git命令pull胡希雅同学词频统计代码

                 测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf A_Year_With_A_Whaler,回车。

                 运行结果:显示“文件夹”A_Year_With_A_Whaler不存在,不支持命令行输入英文作品的文件名。

                 期待结果:输出总共的单词数量total 6600 words,分行输出各个单词和单词数量。

                 运行结果和期待结果差异:不支持命令行输入英文作品的文件名,未显示输出单词统计结果。

            3.佐证材料:

    • 运行截图 :

            

    • 词频统计作业要求:

     功能2 支持命令行输入英文作品的文件名,请老五亲自录入。

    >wf gone_with_the_wand
    total  1234567 words
    
    the    5023
    a      4783
    love   4572
    fire   4322
    run    3822
    cheat  3023
    girls  2783
    girl   2572
    slave  1322
    buy     822

    bug2-3:

    1. bug标题:胡希雅同学词频统计功能3不支持命令行输入存储有英文作品文件的目录名进行批量统计。

    2. bug内容:

                 测试环境:Win10 家庭中文版 64位操作系统

                 准备工作:通过git命令pull胡希雅同学词频统计代码

                 测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf novels,回车。

                 运行结果:显示四个txt文本文件处理失败,已跳过。

                 期待结果:输出文件夹下每个文件的文件名、总单词量(不重复)、单词及数量,每个文件之间用“----”隔开。

                         

                 运行结果和期待结果差异:未能对文件夹下的文件进行处理,未显示统计结果。

            3.佐证材料:

    • 运行截图 :

              

    • 词频统计作业要求:

    功能3 支持命令行输入存储有英文作品文件的目录名,批量统计。
    >dir folder
    gone_with_the_wand
    runbinson
    janelove
    >wf folder
    gone_with_the_wand
    total 1234567 words
    the 5023
    a 4783
    love 4572
    fire 4322
    run 3822
    cheat 3023
    girls 2783
    girl 2572
    slave 1322
    buy 822
    ----
    runbinson
    total 1234567 words

    friday    5023
    sea       4783
    food      4572
    dog       4322
    run       3822
    hot       3023
    cood      2783
    cool      2572
    bible     1322
    eat        822
    ----
    janelove
    total  1234567 words
    
    love    5023
    chat    4783
    lie     4572
    run     4322
    money   3822
    inheritance     3023
    class   2783
    attribute       2572
    data    1322
    method  822

    bug3-1:

    1. bug标题:龚万福同学词频统计功能1的统计小文本词汇量的输出不符合要求
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull龚万福同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf -s test.txt,回车

      运行结果:输出总共的单词数量total  5 words,空两行 ,输出各单词及其数量。

      期待结果:输出总共的单词数量total  5,空一行,分行输出各单词及其数量。

      运行结果和期待结果差异:输出的结果中total 5后面多加了words,且在之后多空了一行。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

      功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
      盘在控制台下输入命令。

      >type test.txt
      My English is very very pool.
      
      >wf -s test.txt
      total 5
      
      very    2
      my      1
      english 1
      is      1
      pool    1

    bug3-2:

    1. bug标题:龚万福同学词频统计功能3的输出不符合要求
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull龚万福同学词频统计代码

      测试步骤:将测试文件夹folder复制到存放wf.exe相关文件的文件夹中,在此路径中输入cmd,打开控制台,输入命令:wf folder,回车。

      运行结果:分别输出folder文件夹下txt文件的文件名(含后缀)及单词统计情况。

      期待结果:分别输出folder文件夹下txt文件的文件名(无后缀)及单词统计情况。

      运行结果和期待结果差异:输出的文件名加了后缀。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

    功能3 支持命令行输入存储有英文作品文件的目录名,批量统计。
    >dir folder
    gone_with_the_wand
    runbinson
    janelove
    >wf folder
    gone_with_the_wand
    total 1234567 words
    the 5023
    a 4783
    love 4572
    fire 4322
    run 3822
    cheat 3023
    girls 2783
    girl 2572
    slave 1322
    buy 822
    ----
    runbinson
    total 1234567 words

    friday    5023
    sea       4783
    food      4572
    dog       4322
    run       3822
    hot       3023
    cood      2783
    cool      2572
    bible     1322
    eat        822
    ----
    janelove
    total  1234567 words
    
    love    5023
    chat    4783
    lie     4572
    run     4322
    money   3822
    inheritance     3023
    class   2783
    attribute       2572
    data    1322
    method  822

    bug3-3:

    1. bug标题:龚万福同学词频统计功能4按要求输入命令:wf -s < BloodandSand提示系统找不到指定的文件。
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull龚万福同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,在路径中输入cmd,打开控制台,输入命令:wf -s < BloodandSand,回车。

      运行结果:提示系统找不到指定的文件

      期待结果:输出BloodandSand.txt文件中单词统计情况。

      运行结果和期待结果差异:未输出BloodandSand.txt文件中单词统计情况。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

    功能4 从控制台读入英文单篇作品,这不是为了打脸老五,而是为了向你女朋
    友炫酷,表明你能提供更适合嵌入脚本中的作品(或者如她所说,不过是更灵活
    的接口)。如果读不懂需求,请教师兄师姐,或者 bing: linux 重定向,尽管
    这个功能在windows下也有,搜索关键词中加入linux有利于迅速找到。

    >wf -s < the_show_of_the_ring
    
    total 176
    the  6
    a    3
    festival   2
    dead 2
    for 2
    ...

    >wf
    A festival for the dead is held once a year in Japan. The festival is
    a cheerful occation, for the dead are said to return to their homes
    and they are welcomed by the living.
    
    total 176
    the  6
    a    3
    festival   2
    dead 2
    for 2
    ...

    bug4-1:

    1. bug标题:李惠璨同学词频统计功能1的统计小文本词汇量的输出不符合要求
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull李惠璨同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf -s test.txt,回车

      运行结果:输出总共的单词数量total  5,输出各单词及其数量。

      期待结果:输出总共的单词数量total  5,空一行再输出各单词及其数量。

      运行结果和期待结果差异:输出的结果中total 5之后没有空一行。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

      功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
      盘在控制台下输入命令。

      >type test.txt
      My English is very very pool.
      
      >wf -s test.txt
      total 5
      
      very    2
      my      1
      english 1
      is      1
      pool    1

    bug4-2:(和bug4-1同理

    1. bug标题:李惠璨同学词频统计功能2的输出不符合要求
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull李惠璨同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf three,回车。

      运行结果:输出总共的单词数量,输出各单词及其数量。

      期待结果:输出总共的单词数量,空一行再输出各单词及其数量。

      运行结果和期待结果差异:输出的结果中total 574 words之后没有空一行。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

    功能2 支持命令行输入英文作品的文件名,请老五亲自录入。

    >wf gone_with_the_wand
    total  1234567 words
    
    the    5023
    a      4783
    love   4572
    fire   4322
    run    3822
    cheat  3023
    girls  2783
    girl   2572
    slave  1322
    buy     822

    bug4-3:

    1. bug标题:李惠璨同学词频统计功能3的输出不符合要求
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull李惠璨同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf book,回车。

      运行结果:分别输出文件夹book文件夹下每个文件中的总单词数量、各单词及其数量,之间用“---------”分隔符隔开。

      期待结果:分别输出文件夹book文件夹下每个文件中的总单词数量、各单词及其数量,之间用“----”分隔符隔开。

      运行结果和期待结果差异:分隔符。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

    功能3 支持命令行输入存储有英文作品文件的目录名,批量统计。
    >dir folder
    gone_with_the_wand
    runbinson
    janelove
    >wf folder
    gone_with_the_wand
    total 1234567 words
    the 5023
    a 4783
    love 4572
    fire 4322
    run 3822
    cheat 3023
    girls 2783
    girl 2572
    slave 1322
    buy 822
    ----
    runbinson
    total 1234567 words

    friday    5023
    sea       4783
    food      4572
    dog       4322
    run       3822
    hot       3023
    cood      2783
    cool      2572
    bible     1322
    eat        822
    ----
    janelove
    total  1234567 words
    
    love    5023
    chat    4783
    lie     4572
    run     4322
    money   3822
    inheritance     3023
    class   2783
    attribute       2572
    data    1322
    method  822

    bug4-4:

    1. bug标题:李惠璨同学词频统计功能4按要求输入命令:wf -s < test提示系统找不到指定文件。
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull李惠璨同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,在路径中输入cmd,打开控制台,输入命令:wf -s < BloodandSand,回车。

      运行结果:提示系统找不到指定的文件

      期待结果:输出BloodandSand.txt文件中单词统计情况。

      运行结果和期待结果差异:未输出BloodandSand.txt文件中单词统计情况。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

    功能4 从控制台读入英文单篇作品,这不是为了打脸老五,而是为了向你女朋
    友炫酷,表明你能提供更适合嵌入脚本中的作品(或者如她所说,不过是更灵活
    的接口)。如果读不懂需求,请教师兄师姐,或者 bing: linux 重定向,尽管
    这个功能在windows下也有,搜索关键词中加入linux有利于迅速找到。

    >wf -s < the_show_of_the_ring
    
    total 176
    the  6
    a    3
    festival   2
    dead 2
    for 2
    ...

    >wf
    A festival for the dead is held once a year in Japan. The festival is
    a cheerful occation, for the dead are said to return to their homes
    and they are welcomed by the living.
    
    total 176
    the  6
    a    3
    festival   2
    dead 2
    for 2
    ...

    bug5-1:

    1. bug标题:蒋慧同学词频统计功能1按要求输入命令:wf -s test.txt输出格式不符合要求。
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull蒋慧同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,在路径中输入cmd,打开控制台,输入命令:wf -s test.txt,回车。

      运行结果:输出总共的单词数量total  5,空两行,之后分行输出各单词及其数量。

      期待结果:输出总共的单词数量total  5,空一行,之后分行输出各单词及其数量。

      运行结果和期待结果差异:总单词量和各单词量统计之间多空了一行。

    3. 佐证材料:
    • 运行截图 :

              

    • 词频统计作业要求: 

    功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
    盘在控制台下输入命令。

    >type test.txt
    My English is very very pool.
    
    >wf -s test.txt
    total 5
    
    very    2
    my      1
    english 1
    is      1
    pool    1

    bug5-2:

    1. bug标题:蒋慧同学词频统计功能4按要求输入命令:wf -s < the_show_of_the_ring提示系统找不到指定文件。
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull蒋慧同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,在路径中输入cmd,打开控制台,输入命令:wf -s < the_show_of_the_ring,回车。

      运行结果:提示系统找不到指定的文件

      期待结果:输出the_show_of_the_ring.txt文件中单词统计情况。

      运行结果和期待结果差异:未输出the_show_of_the_ring.txt文件中单词统计情况。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

    功能4 从控制台读入英文单篇作品,这不是为了打脸老五,而是为了向你女朋
    友炫酷,表明你能提供更适合嵌入脚本中的作品(或者如她所说,不过是更灵活
    的接口)。如果读不懂需求,请教师兄师姐,或者 bing: linux 重定向,尽管
    这个功能在windows下也有,搜索关键词中加入linux有利于迅速找到。

    >wf -s < the_show_of_the_ring
    
    total 176
    the  6
    a    3
    festival   2
    dead 2
    for 2
    ...

    >wf
    A festival for the dead is held once a year in Japan. The festival is
    a cheerful occation, for the dead are said to return to their homes
    and they are welcomed by the living.
    
    total 176
    the  6
    a    3
    festival   2
    dead 2
    for 2
    ...

    bug6-1:

    1. bug标题:徐灿灿同学词频统计功能1按要求输入命令:wf -s test.txt输出格式不符合要求。
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull徐灿灿同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,在路径中输入cmd,打开控制台,输入命令:wf -s test.txt,回车。

      运行结果:输出总共的单词数量total  9,分行输出各单词及其数量。

      期待结果:输出总共的单词数量total  9,空一行再分行输出各单词及其数量。

      运行结果和期待结果差异:总单词量和各单词量统计之间没有空一行。

    3. 佐证材料:
    • 运行截图 :

              

    • 词频统计作业要求: 

    功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
    盘在控制台下输入命令。

    >type test.txt
    My English is very very pool.
    
    >wf -s test.txt
    total 5
    
    very    2
    my      1
    english 1
    is      1
    pool    1

    bug6-2:

    1. bug标题:徐灿灿同学词频统计功能2的输出格式不符合要求。
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull徐灿灿同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf war_and_peace,回车。

      运行结果:输出总的单词数量,输出各单词及其数量。

      期待结果:输出总的单词数量,空一行再输出各单词及其数量。

      运行结果和期待结果差异:输出的结果中total 21445 words之后没有空一行。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

    功能2 支持命令行输入英文作品的文件名,请老五亲自录入。

    >wf gone_with_the_wand
    total  1234567 words
    
    the    5023
    a      4783
    love   4572
    fire   4322
    run    3822
    cheat  3023
    girls  2783
    girl   2572
    slave  1322
    buy     822

    bug6-3:

    1. bug标题:徐灿灿同学词频统计功能3的输出不符合要求
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull徐灿灿同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf book,回车。

      运行结果:空两行,输出文件夹book文件夹下每个文件的文件名及单词统计情况,之间用“------------------”分隔符隔开。

      期待结果:输出文件夹book文件夹下每个文件的文件名及单词统计情况,之间用“----”分隔符隔开。

      运行结果和期待结果差异:在输出文件名之前多空了两行,分隔符未按要求输出。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

    功能3 支持命令行输入存储有英文作品文件的目录名,批量统计。
    >dir folder
    gone_with_the_wand
    runbinson
    janelove
    >wf folder
    gone_with_the_wand
    total 1234567 words
    the 5023
    a 4783
    love 4572
    fire 4322
    run 3822
    cheat 3023
    girls 2783
    girl 2572
    slave 1322
    buy 822
    ----
    runbinson
    total 1234567 words

    friday    5023
    sea       4783
    food      4572
    dog       4322
    run       3822
    hot       3023
    cood      2783
    cool      2572
    bible     1322
    eat        822
    ----
    janelove
    total  1234567 words
    
    love    5023
    chat    4783
    lie     4572
    run     4322
    money   3822
    inheritance     3023
    class   2783
    attribute       2572
    data    1322
    method  822

    bug6-4:

    1. bug标题:徐灿灿同学词频统计功能4的输出不符合要求
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      准备工作:通过git命令pull徐灿灿同学词频统计代码

      测试步骤:找到存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf,回车,输入the_show_of_the_ring.txt的作品内容,回车。

      运行结果:空两行,输出单词总量total 24 words,输出各单词统计情况。

      期待结果:空一行,输出单词总量total 24,输出各单词统计情况。

      运行结果和期待结果差异:在输出单词统计情况前多空了一行,total 24 后多加了words。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

    功能4 从控制台读入英文单篇作品,这不是为了打脸老五,而是为了向你女朋
    友炫酷,表明你能提供更适合嵌入脚本中的作品(或者如她所说,不过是更灵活
    的接口)。如果读不懂需求,请教师兄师姐,或者 bing: linux 重定向,尽管
    这个功能在windows下也有,搜索关键词中加入linux有利于迅速找到。

    >wf -s < the_show_of_the_ring
    
    total 176
    the  6
    a    3
    festival   2
    dead 2
    for 2
    ...

    >wf
    A festival for the dead is held once a year in Japan. The festival is
    a cheerful occation, for the dead are said to return to their homes
    and they are welcomed by the living.
    
    total 176
    the  6
    a    3
    festival   2
    dead 2
    for 2
    ...

    要求2 记录所有为你的代码找到的bug,合并相同的bug,亲自重现bug现象,发布bug报告。 (10分)

    要求 bug报告要求同上。没有找到bug的,此题不得分。如果有同学认为自己的代码如此完美,以至于没有被别人找到bug,那么此题找自己的bug并报告,或者通过尽可能多地找别人代码的bug得分。

    bug1记录:(由蒋慧、马艺明同学找到的bug)词频统计功能1的输出格式不符合要求

    博客截图如下:

    bug1报告:

    1. bug标题:词频统计功能1的输出格式不符合要求。
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      测试步骤:找到自己存放wf.exe相关文件的文件夹,路径中输入cmd,打开控制台,输入命令:wf -s test.txt,回车。

      运行结果:输出总共的单词数量total  5,空两行,输出各单词及其数量。

      期待结果:输出总共的单词数量total  5,空一行,输出各单词及其数量。

      运行结果和期待结果差异:输出的结果中total  5之后多空了一行。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

      功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
      盘在控制台下输入命令。

      >type test.txt
      My English is very very pool.
      
      >wf -s test.txt
      total 5
      
      very    2
      my      1
      english 1
      is      1
      pool    1

    bug2记录:(由蒋慧、马艺明同学和自己找到bug)词频统计功能4的输入格式不符合要求

    bug2报告:

    1. bug标题:词频统计功能4按要求输入命令:wf -s < the_show_of_the_ring提示系统找不到指定的文件。
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      测试步骤:找到自己存放wf.exe相关文件的文件夹,在路径中输入cmd,打开控制台,输入命令:wf -s < the_show_of_the_ring,回车。

      运行结果:提示系统找不到指定的文件

      期待结果:输出the_show_of_the_ring.txt文件中单词统计情况。

      运行结果和期待结果差异:未输出the_show_of_the_ring.txt文件中单词统计情况。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

    功能4 从控制台读入英文单篇作品,这不是为了打脸老五,而是为了向你女朋
    友炫酷,表明你能提供更适合嵌入脚本中的作品(或者如她所说,不过是更灵活
    的接口)。如果读不懂需求,请教师兄师姐,或者 bing: linux 重定向,尽管
    这个功能在windows下也有,搜索关键词中加入linux有利于迅速找到。

    >wf -s < the_show_of_the_ring
    
    total 176
    the  6
    a    3
    festival   2
    dead 2
    for 2
    ...

    >wf
    A festival for the dead is held once a year in Japan. The festival is
    a cheerful occation, for the dead are said to return to their homes
    and they are welcomed by the living.
    
    total 176
    the  6
    a    3
    festival   2
    dead 2
    for 2
    ...

    bug3报告:

    1. bug标题:(自己找的bug)词频统计功能2、3的输出格式不符合要求
    2. bug内容:

      测试环境:Win10 家庭中文版 64位操作系统

      测试步骤:找到自己存放wf.exe相关文件的文件夹,在路径中输入cmd,打开控制台,输入命令:wf war_and_peace,回车。和wf folder,回车。

      运行结果:在total XX words之后空了两行。

      期待结果:在total XX words之后空一行。

      运行结果和期待结果差异:多空一行。

    3. 佐证材料:
    • 运行截图 :

               

    • 词频统计作业要求:

    功能2 支持命令行输入英文作品的文件名,请老五亲自录入。

    >wf gone_with_the_wand
    total  1234567 words
    
    the    5023
    a      4783
    love   4572
    fire   4322
    run    3822
    cheat  3023
    girls  2783
    girl   2572
    slave  1322
    buy     822

    功能3 支持命令行输入存储有英文作品文件的目录名,批量统计。
    >dir folder
    gone_with_the_wand
    runbinson
    janelove
    >wf folder
    gone_with_the_wand
    total 1234567 words
    the 5023
    a 4783
    love 4572
    fire 4322
    run 3822
    cheat 3023
    girls 2783
    girl 2572
    slave 1322
    buy 822
    ----
    runbinson
    total 1234567 words

    friday    5023
    sea       4783
    food      4572
    dog       4322
    run       3822
    hot       3023
    cood      2783
    cool      2572
    bible     1322
    eat        822
    ----
    janelove
    total  1234567 words
    
    love    5023
    chat    4783
    lie     4572
    run     4322
    money   3822
    inheritance     3023
    class   2783
    attribute       2572
    data    1322
    method  822

    要求3 修改bug。根据自己和其他同学提交的bug报告,修改自己代码的bug,或clone其他任意同学的代码,另建git,在此git中修改这位同学的bug。 (10分)

    要求 修改任意同学 (含自己)的bug至少5处。修改后要通过测试,证实bug已修正 (注意,此处遗漏了证实未引入新的bug) ,给出测试报告。

    修改bug1:

    对应要求1中的bug1-1

    张宵同学词频统计功能1的输出格式不符合要求:功能1中total 5之后多空一行,各单词之间多一行空行。

    wf.py需修改的代码:第48行的print(' ')和第50行的 print('{:20s}{:>5d}{}'.format(word[0], word[1], ' '))

    wf.py修改后结果:print(' ')和print('{:20s}{:>5d}'.format(word[0], word[1]))

    改后运行截图:

    改后代码地址(需pull):https://e.coding.net/zhangwenyan1/wordcount/modify.git

    修改bug2:

    对应要求2中的自己bug1和bug3

    功能1及2、3的输出格式不符合要求

    wf.py需修改的代码:第33行的print(' ')

    wf.py修改后结果:print(' ')

    改后运行截图:

    改后代码地址(需pull):https://e.coding.net/zhangwenyan1/wordcount/modify.git

    修改bug3:

    对应要求1中的bug3-1:

    龚万福同学词频统计功能1的统计小文本词汇量的输出不符合要求

    wf.py需修改的主要代码:

    def get_commend(argv):
        if len(argv) == 2 and argv[0] == "-s":
            read_file(argv[1])
    def read_file(filename):
        if os.path.isfile(filename):
            with open(filename, encoding='utf-8') as f:
                novel = f.read().lower()
                count_word(novel)
        else:
            print("Your input is wrong!")
    def count_word(lines, flag):
        words_list = re.compile(r'[a-zA-Z]+', re.I).findall(lines)
        unique_words = list(filter(None, words_list))
        text = Counter(unique_words)print('total', len(text), 'words')

    wf.py修改后:

    def get_commend(argv):
        if len(argv) == 2 and argv[0] == "-s":
            flag = 0
            read_file(argv[1], flag)
    def read_file(filename, flag):
        if os.path.isfile(filename):
            with open(filename, encoding='utf-8') as f:
                novel = f.read().lower()
                count_word(novel, flag)
        else:
            print("Your input is wrong!")
    def count_word(lines, flag):
        words_list = re.compile(r'[a-zA-Z]+', re.I).findall(lines)
        unique_words = list(filter(None, words_list))
        text = Counter(unique_words)
        if flag == 0:
            print('total', len(text))
        else:
            print('total', len(text), 'words')

    改后运行截图:

     

    改后代码地址(需pull):https://e.coding.net/zhangwenyan1/wordcount/modify.git

    修改bug4:

    对应要求1的bug4-1:

    李惠璨同学词频统计功能1的统计小文本词汇量的输出不符合要求

    wf.py新增代码:第33行加上print(' ')

    改后运行截图:

    改后代码地址(需pull):https://e.coding.net/zhangwenyan1/wordcount/modify.git

    修改bug5:

    对应要求1中bug5-1:

    蒋慧同学词频统计功能1按要求输入命令:wf -s test.txt输出格式不符合要求。

    wf.py改前代码:第44行的print(' ')

    wf.py改后代码:第44行改为print(' ')

    改后运行截图:

    改后代码地址(需pull):https://e.coding.net/zhangwenyan1/wordcount/modify.git

  • 相关阅读:
    洛谷2444(Trie图上dfs判环)
    【做题】Codeforces Round #453 (Div. 1) D. Weighting a Tree——拆环
    【做题】POJ3469 Dual Core CPU——第一道网络流
    【做题】atc_cf17-final_E
    【做题】spoj4060 A game with probability——dp
    Matlab AlexNet 识别花
    minutia cylinder code MCC lSSR 匹配算法
    Gabor filter for image processing and computer vision
    MATLAB 去掉数组里面不要的元素
    NBIS指纹特征提取与匹配软件使用
  • 原文地址:https://www.cnblogs.com/zhangwenyan/p/13746629.html
Copyright © 2020-2023  润新知