• 作业20180925-2 功能测试


     本作业要求参见https://edu.cnblogs.com/campus/nenu/2018fall/homework/2144

    要求一:bug计分

    1.功能一的bug

    1.1

    (1)标题:

       段晓睿功能1多输出了测试文件名称。

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统

      b. 准备工作:git clone 段晓睿同学代码

      c. 测试步骤:进入段晓睿同学wf.exe文件所在文件夹,输入wf -s 1.txt(文件夹下存在该文件)

      d. 运行结果:输出 1.txt,total 5 以及词频统计

      e: 期待结果:输出total 5以及词频统计

      f: 差异:运行结果多输出一个测试文件名加文件类型

    (3)佐证材料:

      a: 运行截图:

      

      b: wf spec

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

      

    1.2

    (1)标题:

       公冶令鑫功能1输出提示字符串。

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统

      b. 准备工作:git clone 公冶令鑫同学代码

      c. 测试步骤:进入公冶令鑫wf.exe文件所在文件夹,输入wf -s test.txt

      d. 运行结果:输出 -s is not a file or path

      e: 期待结果:输出total 5以及词频统计

      f: 差异:未出现期待结果且出现提示字符串

    (3)佐证材料:

      运行截图:

      

      wf spec:

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

      

    1.3

    (1)标题:

       刘欣功能1输出冗余。

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统

      b. 准备工作:git clone 刘欣同学代码

      c. 测试步骤:进入刘欣wf.exe文件所在文件夹,输入wf -s test.txt

      d. 运行结果:输出 total:5 words 以及词频统计

      e: 期待结果:输出total 5以及词频统计

      f: 差异:多出现冒号及“words”

    (3)佐证材料:

      运行截图:

      

      wf spec:

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

      

    1.4

    (1)标题:

       潘世维、周昊功能1输出total未去重。(错误完全一致,故一起总结)

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统

      b. 准备工作:git clone 潘世维、周昊同学代码

      c. 测试步骤:进入潘世维、周昊wf.exe文件所在文件夹,输入wf -s test.txt

      d. 运行结果:输出 total 6 以及词频统计

      e. 期待结果:输出total 5以及词频统计

      f. 差异:total总数不一致,原因为未去重。

    (3)佐证材料:

      运行截图:

      

      

      wf spec:

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

      

    2.功能二的bug

    2.1

    (1)标题:

       公冶令鑫功能2输出提示字符串。

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统

      b. 准备工作:git clone 公冶令鑫同学代码

      c. 测试步骤:进入公冶令鑫wf.exe文件所在文件夹,输入wf the_dead_return

      d. 运行结果:输出the_dead_return is not a file or path

      e: 期待结果:输出total XX 以及词频统计

      f: 差异:未出现期待结果且输出提示字符串。

    (3)佐证材料:

      运行截图:

      

      wf spec:

      

    2.2

    (1)标题:

      刘欣功能2输出错误。

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统

      b. 准备工作:git clone 刘欣同学代码

      c. 测试步骤:进入刘欣wf.exe文件所在文件夹,输入wf war_and_peace 与wf the_dead_return

      d. 运行结果:输出total : 0 words

      e: 期待结果:输出total XX 以及词频统计

      f: 差异:未出现词频统计且total为0。

    (3)佐证材料:

      运行截图:

      

      wf spec:

       

    2.3

    (1)标题:

      张俊余功能2输出提示未找到该文件。

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统

      b. 准备工作:git clone 张俊余同学代码

      c. 测试步骤:进入张俊余wf.exe文件所在文件夹,输入wf war_and_peace

      d. 运行结果:输出FileNotFoundError错误提示

      e: 期待结果:输出total XX 以及词频统计

      f: 差异:未找到该文件。与张俊余沟通得知其实现功能为输入wf war_and_peace.txt,即加文件后缀,验证可行。

    (3)佐证材料:

      运行截图:

      

      wf spec:

       

    2.4

    (1)标题:

      潘世维、周昊功能2中total未去重。(错误一致故一起总结)

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统

      b. 准备工作:git clone 潘世维、周昊同学代码

      c. 测试步骤:进入潘世维、周昊wf.exe文件所在文件夹,输入wf the_dead_return

      d. 运行结果:输出total 190 以及词频统计

      e: 期待结果:输出total XX(99or100) 以及词频统计

      f: 差异:total不一致,此处输出的是未去重的文章单词总数。

    (3)佐证材料:

      运行截图:

      

      

      wf spec:

      

    2.5

    (1)标题:

      李文涛同学功能2中total计数后未出现words。

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统

      b. 准备工作:git clone 李文涛同学代码

      c. 测试步骤:进入李文涛wf.exe文件所在文件夹,输入wf war_and_peace

      d. 运行结果:输出total 18770以及词频统计

      e: 期待结果:输出total 18770 words 以及词频统计

      f: 差异:少输出一个words

    (3)佐证材料:

      运行截图:

      

      wf spec:

      

    2.6

    (1)标题:

      于洋、付佳同学功能2中total计数。

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统

      b. 准备工作:git clone于洋、付佳同学代码,word中对于单词计数。

      c. 测试步骤:进入于洋、付佳wf.exe文件所在文件夹,输入wf war_and_peace(于洋需先将py文件打包成exe文件);挨个输出所有单词频数找不同并对比;将产生差异的单词        放入word中计数

      d. 运行结果:输出total 100(于洋) total 99(付佳)以及词频统计

      e: 期待结果:输出total 99 words 以及词频统计(word中显示差异单词Specially-made为一个单词,中间为连字符。对比二人打印结果发现于洋将其算做两个单词,付佳算作一       个单词,故应为99)

      f: 差异:计数差异

    (3)佐证材料:

      运行截图:(在此我们不关注其他格式细节错误)

      

      

      

        

      wf spec:

      

    3.功能三的bug

    3.1

    (1)标题:

      刘欣、公冶令鑫、潘世维、周昊功能3中文件名出线后缀。(错误一致故一起总结)

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统

      b. 准备工作:git clone 刘欣、公冶令鑫、潘世维、周昊同学代码

      c. 测试步骤:进入刘欣、公冶令鑫、潘世维、周昊wf.exe文件所在文件夹,输入wf folder(或者wf 111,此处文件夹名依据各位同学项目中自己设置的文件夹名称而定)

      d. 运行结果:输出文件夹内所有文件的文件名加后缀及对应的词频统计

      e: 期待结果:输出文件夹内所有文件的文件名不加后缀及对应的词频统计

      f: 差异:文件名多加了后缀 .txt

    (3)佐证材料:

      运行截图:

      

      

      

      

      wf spec:

      

    要求二:自己的bug报告

    1. 输出格式问题

    (1)标题:

      功能2与功能3中total计数后缺少words计数。

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统 cmd.exe

      b. 准备工作:git clone本人项目

      c. 测试步骤:进入wf.exe文件所在文件夹,输入wf war_and_peace与 wf folder

       d. 运行结果:输出total xx (未出现words字样)以及词频统计

      e: 期待结果:输出total xx words 以及词频统计

      f: 差异:输出缺少words单词

    (3)佐证材料:

      运行截图:

      

      

      wf spec:

       

    2.字符处理

    (1)标题:

      功能1,功能2,功能3中词频统计未去除冗余字符以及特殊字符串未做单独处理。

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统 cmd.exe

      b. 准备工作:git clone本人项目

      c. 测试步骤:进入wf.exe文件所在文件夹,输入wf 1,wf 2,wf 3(1,2,3均为李文涛同学提供的测试样例文本文件)

       d. 运行结果:对于1.txt,未处理单引号,将其视为一个单词,且别的单词前面还带有单引号。对于2.txt,未处理单词末尾的  ?,!,:  等符号,导致单词后面加符号构成一个单词。对于3.txt,将一个网址拆分成多个单词。

      e: 期待结果:对于1.txt,单引号不应算作一个单词,且别的单词前面不应带有单引号。对于2.txt,单词尾部不应含有多余字符。对于3.txt,网址应该按照word计数原则视为一个单词。

      f: 差异:单词划分不符合Word划分标准。

    (3)佐证材料:

      运行截图:

      

      wf spec:

      

    3.其他bug

    (1)标题:

      对于王玉潘同学提出的两点bug再此质疑。

      total计数与功能3打开文件夹操作

    (2)内容:

      a. 测试环境:Win10 专业版 64位操作系统 cmd.exe

      b. 准备工作:git clone本人项目

      c. 测试步骤:进入wf.exe文件所在文件夹,输入wf –s test.txt,wf folder

       d. 运行结果:对于wf –s test.txt,输出total 5以及词频统计;对于wf folder,输出folder文件夹下所有文本文件以及对应词频统计。

      e: 期待结果:作业期待结果与本人运行结果一直,此处暂时忽略total计数后未输出words字样错误。王玉潘同学期待结果为total总数不去重,功能三指令输入绝对路径。

      f: 差异:个人认为本人作业符合教师要求。

    (3)佐证材料:

      运行截图:

      

      

       

      wf spec:

       

       

      

    要求三:修改bug

    1.修改本人total后不输出words字样错误。(详见要求二:1.输出格式问题)

    修改后测试截图:

      

    测试结果:输入功能一 wf -s test.txt,不输出words字样。输入功能二与功能三对应指令均出现words字样。

    修改后git地址:https://git.coding.net/fuj905/count_words.git

    2.修改本人字符处理错误。(详见要求二:2.字符处理)

    修改后:

      

    测试结果:与word中计数完全一致。

    修改后git地址:https://git.coding.net/fuj905/count_words.git

    3.修改于洋字符未处理错误(详见要求一:2.6)

    修改后:

      

      

    测试结果:加入冗余字符去除模块后,于洋同学的作业可以识别具有连字符的单词。测试结果与期待值一致。

    修改后git地址:https://git.coding.net/fuj905/repair_Yuyang.git

    4. 修改李文涛功能2未出现words字样(详见要求一:2.5)

    修改后:

      

    测试结果:输入wf 及文件名后输出均含words字样。

     修改后git地址:https://git.coding.net/fuj905/repair_Liwentao.git

    5. 修改公冶令鑫功能1只出现提示符错误(详见要求一:1.2)

    修改后:

      

    测试结果:输入 wf -s test.txt后,测试结果与期待值一致。

    修改后git地址:https://git.coding.net/fuj905/repair_Gongyelixin.git

    6. 修改公冶令鑫功能2只出现提示符错误(详见要求一:2.1)

    修改后:

      

    测试结果:输入wf the_dead_return后输出与期待值一致。

    修改后git地址:https://git.coding.net/fuj905/repair_Gongyelixin.git

    7. 修改公冶令鑫功能3在文件名后多出现“.txt”字样(详见要求一:3.1)

    修改后: 

      

    测试结果:输入 wf folder后输出与期待值一致。

    修改后git地址为:https://git.coding.net/fuj905/repair_Gongyelixin.git

  • 相关阅读:
    性能测试通过几种方式造数据
    linux 下shell中if的“-e,-d,-f”的用法
    JVM系列二:GC策略&内存申请、对象衰老
    如何使用 opencv 加载 darknet yolo 预训练模型?
    libtorch 哪些函数比较常用?
    如何使用 libtorch 实现 VGG16 网络?
    如何使用 libtorch 实现 AlexNet 网络?
    如何使用 libtorch 实现 LeNet 网络?
    如何在 windows 配置 libtorch c++ 前端库?
    window 如何枚举设备并禁用该设备和启用该设备?如何注册设备热拔插消息通知?
  • 原文地址:https://www.cnblogs.com/fuj905/p/9743351.html
Copyright © 2020-2023  润新知