• 20200924-2 功能测试


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

    要求1 bug计分

    解答:1.1bug

    bug标题:季嘉同学的词频统计程序功能2输出格式不正确

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 季嘉同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输出 total 5后添加了words
      e. 期待结果:功能二输出total 2605 后加上words
      f:  差异:在输出total字符后没有加上words,与作业要求不符合
    (3)佐证材料:
      a: 运行截图:

    b: 词频统计作业spec条款:

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

    >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

    1.2bug

    bug标题:季嘉同学的词频统计程序功能3输出格式不正确

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 季嘉同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输出 文件名称时多加了File:且没有分隔符号
      e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
      f:  差异:输出 文件名称时多加了File:且没有分隔符号
    (3)佐证材料:
      a: 运行截图:

     

     b: 词频统计spec条款:

    支持命令行输入存储有英文作品文件的目录名,批量统计。

    >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

    1.3bug

    bug标题:宫立秋同学的词频统计程序功能1输出格式不正确

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 宫立秋同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输出 total时多加了words
      e. 期待结果:功能一输出total 5
      f:  差异:total后多加了words
    (3)佐证材料:
      a: 运行截图:

     

    b: 词频统计spec条款:

    功能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

    1.4bug

    bug标题:宫立秋同学的词频统计程序功能2输入格式不对

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 宫立秋同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输入wf war_and_peace无法运行
      e. 期待结果:功能二输出total number 后加上words
      f:  差异:按输入要求无法得到结果必须加上.txt后缀
    (3)佐证材料:
      a: 运行截图:

    b: 词频统计作业spec条款:

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

    >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

    1.5bug

    bug标题:魏琛同学的词频统计程序功能1输出格式不正确

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 魏琛同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输出 total时多加了words
      e. 期待结果:功能一输出total 5
      f:  差异:total后多加了words
    (3)佐证材料:
      a: 运行截图:

     

    b: 词频统计spec条款:

    功能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

    1.6bug

    bug标题:李虎同学的词频统计程序功能1输出格式不正确

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 李虎同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输出 total时多加了words
      e. 期待结果:功能一输出total 5
      f:  差异:total后多加了words
    (3)佐证材料:
      a: 运行截图:

     

    b: 词频统计spec条款:

    功能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

    1.7bug

    bug标题:李虎同学的词频统计程序功能3输出格式不正确

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 李虎同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输出 文件名称时多加了.txt
      e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
      f:  差异:输出 小说名称时多加了.txt
    (3)佐证材料:
      a: 运行截图:

     b: 词频统计spec条款:

    支持命令行输入存储有英文作品文件的目录名,批量统计。

    >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

    1.8bug

    bug标题:张传玉同学的词频统计程序功能1输出格式不正确

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 张传玉同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输出 total时多加了words
      e. 期待结果:功能一输出total 5
      f:  差异:total后多加了words
    (3)佐证材料:
      a: 运行截图:

     

    b: 词频统计spec条款:

    功能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

    1.9bug

    bug标题:张传玉同学的词频统计程序功能3输出不完整

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 张传玉同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输出 文件夹内多部小说时只统计了一部
      e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
      f:  差异:输出统计文件夹内所有小说时只统计了第一部小说程序就终止
    (3)佐证材料:
      a: 运行截图:

     b: 词频统计spec条款:

    支持命令行输入存储有英文作品文件的目录名,批量统计。

    >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

    1.10bug

    bug标题:吴艳丽同学的词频统计程序功能1输出格式不正确

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 吴艳丽同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输出 total时多加了words
      e. 期待结果:功能一输出total 5
      f:  差异:total后多加了words
    (3)佐证材料:
      a: 运行截图:

     

    b: 词频统计spec条款:

    功能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

    1.11bug

     bug标题:吴艳丽同学的词频统计程序功能2输入文件名时不加.txt后缀报错

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 吴艳丽同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输入 wf  war_and_peace未能成功运行,报错
      e. 期待结果:正常输出词频统计结果
      f:  差异:该程序按要求输入无法运行报错需要加.txt后缀
    (3)佐证材料:
      a: 运行截图:

     

    b: 词频统计作业spec条款:

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

    >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

    1.12bug

     bug标题:张宵同学的词频统计程序功能2输出了所有的单词

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 张宵同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输入 wf war_and_peace未能成功运行输出了所有的单词
      e. 期待结果:正常输出词频统计前十个单词
      f:  差异:该程序按输出过多单词不满足要求
    (3)佐证材料:
      a: 运行截图:

     

    b: 词频统计作业spec条款:

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

    >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

    1.13bug

    bug标题:张宵同学的词频统计程序功能3无法读取文件

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 张宵同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:报错
      e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
      f:  差异:找不到文件无法输出
    (3)佐证材料:
      a: 运行截图:

     b: 词频统计spec条款:

    支持命令行输入存储有英文作品文件的目录名,批量统计。

    >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

    1.14bug

    bug标题:韩志超同学的词频统计程序功能1输出格式不正确

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 韩志超同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输出 total时多加了words
      e. 期待结果:功能一输出total 5
      f:  差异:total后多加了words
    (3)佐证材料:
      a: 运行截图:

    b: 词频统计spec条款:

    功能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

    1.15bug

     bug标题:韩志超同学的词频统计程序功能2输入文件名时不加.txt后缀报错

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 韩志超同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输入 wf  war_and_peace未能成功运行,报错
      e. 期待结果:正常输出词频统计结果
      f:  差异:该程序按要求输入无法运行报错需要加.txt后缀
    (3)佐证材料:
      a: 运行截图:

    b: 词频统计作业spec条款:

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

    >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

    1.16bug

    bug标题:韩志超同学的词频统计程序功能3输出格式不正确

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 韩志超同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:统计每部小说的单词中间都加上了分隔符
      e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
      f:  差异:要求是打印完一部小说时加上分隔符每部小说的单词中间都加上了分隔符
    (3)佐证材料:
      a: 运行截图:

     b: 词频统计spec条款:

    支持命令行输入存储有英文作品文件的目录名,批量统计。

    >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

    1.16bug

     bug标题:胡希雅同学的词频统计程序功能2报错

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 胡希雅同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:输入 wf  war_and_peace未能成功运行,报错
      e. 期待结果:正常输出词频统计结果
      f:  差异:该程序按要求输入无法运行报错
    (3)佐证材料:
      a: 运行截图:

     

    b: 词频统计作业spec条款:

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

    >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

    1.17bug

    bug标题:胡希雅同学的词频统计程序功能3程序错误

    (2)内容:

      a. 测试环境:Win10 家庭版 64位操作系统
      b. 准备工作:clone 胡希雅同学代码
      c. 测试步骤:启动控制台进入程序开始测试
      d. 运行结果:显示文件夹里面小说处理失败
      e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
      f:  差异:无法对文件夹内部小说进行正确处理
    (3)佐证材料:
      a: 运行截图:

     b: 词频统计spec条款:

    支持命令行输入存储有英文作品文件的目录名,批量统计。

    >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

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

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

    1.修改自己的功能1bug(第1个)

    修改后的git地址:https://github.com/suihao228491/sunjh.git

    修改结果:之前在实现功能三的时候使用了字符串拼接文件的路径在别人clone自己的代码时运行不了,对文件路径进行修改。

    修改代码如下注释掉的代码为修改前代码:

    def Dic_word(path):#读取文件夹
            #paths = 'D:Project1homework2\' + path
            #for root, subdir, file_list in os.walk(paths):
                    files = os.listdir(path)
                    for file in files:
                            #file_path = os.path.join(root, file)
                            filename = os.path.splitext(file)[0]
                            print(filename)
                            file_path = path + '\' +file
                            f = open(file_path, encoding='utf-8')  # 打开
                            # w = re.findall(r'[a-z0-9^-]+', f.read().lower())
                            # txt_conts(w)
                            # print('----')
                            words = re.findall(r'[a-z0-9^-]+', f.read().lower())
                            cnts = Counter(words)
                            sums = 0
                            for i in cnts:
                                sums = sums + 1
                            print('total {} words'.format(sums))
                            list1 = cnts.most_common(10)  # 使用Counter自带排序
                            for i in range(10):
                                    word, count = list1[i]  # 解包
                                    print("{0:<10}{1:>5}".format(word, count))
                            print('----')
                            f.close()

    测试结果:

     2.修改张传玉同学的两处bug功能1和功能3(第1个)

    修改后的git地址:https://github.com/suihao228491/sunjh.git

    修改结果:进行判断输入命令是否含-s区别功能一和功能二是否加words,取消掉实现功能一会出现words的问题。

    修改前测试结果:

     修改后测试结果:

     3.修改张传玉同学的两处bug功能1和功能3(第2个)

    修改结果:解决了功能三测试前只能读取文件夹里面一个小说,无法读取多部小说的问题。

    修改前测试结果:

    修改后测试结果:

    4.修改李虎同学的两处bug功能1和功能3(第1个)

    修改后的git地址:https://github.com/suihao228491/sunjh.git

    修改结果:进行判断输入命令是否含-s区别功能一和功能二是否加words,取消掉实现功能一会出现words的问题。

    修改前测试结果:

     修改后的结果:

    5.修改李虎同学的两处bug功能1和功能3(第2个)

    修改后的git地址:

    修改结果:功能三在输出文件夹内每部小说名称时加上了.txt后缀将其消除掉。

    修改前测试结果:

     修改后的测试结果:

     

  • 相关阅读:
    安卓基础之读取联系人的姓名和电话
    Android基础之6.0系统以上的权限分配
    Android基础之内容提供者的实现
    android中Post方式发送HTTP请求
    安卓基础之Sqlite数据库最最基础操作
    安卓基础之Get方式发送http请求
    安卓基础之国际化
    安卓基础之主题/样式
    安卓基础之Activity的生命周期
    Kotlin入门(14)继承的那些事儿
  • 原文地址:https://www.cnblogs.com/sjh2284/p/13773137.html
Copyright © 2020-2023  润新知