首页 > 技术文章 > 作业20180925-2 功能测试

fuj905 2018-10-04 21:30 原文

 

 本作业要求参见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

 

推荐阅读