作业要求参见[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2144]
要求1 bug计分。阅读教材第298页,发布bug报告。 (第1位发布10分,重现1分)
Bug 1
(1)bug标题:周昊同学功能1total
(2)bug内容:
a.测试环境:Windows 10 64位操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:在项目所在目录下进入cmd.exe,执行wf -s test.txt
d.运行结果:
e.期待的结果:total 5
f.运行结果与期待结果间的差异:周昊同学输出了单词总数,不是单词量
(3)佐证材料:
Bug 2
(1)bug标题:周昊同学功能3输出的书名
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:进入控制台输入 wf folder
d.运行结果:
e.期待的结果:gone_with_the_wand the_dead_return
f.运行结果与期待结果间的差异:周昊同学输出的带有文件的后缀
(3)佐证材料:
Bug 3
(1)bug标题:吴奕瑶同学total项有多余输出
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:控制台输入 wf test
d.运行结果:
e.期待的结果:total 5
f.运行结果与期待结果间的差异:吴奕瑶同学输出的带有冒号(:)
(3)佐证材料:
Bug 4
(1)bug标题:吴奕瑶同学功能3输出缺少words
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:wf folder
d.运行结果:
e.期待的结果:total 5 words等
f.运行结果与期待结果间的差异:
(3)佐证材料:
Bug 5
(1)bug标题:刘莹莹同学输出格式
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:控制台 wf -s test.txt
d.运行结果:
e.期待的结果:
f.运行结果与期待结果间的差异:猜测在输出时是靠右侧对齐输出了,实际应该左侧对齐输出
(3)佐证材料:
Bug 6
(1)bug标题:刘莹莹同学程序区分单词首字母大小写
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:新建文本文档,命名为a.txt 内容如图,测试单词大小写问题。控制台输入 wf a
d.运行结果:
e.期待的结果:apple 2
f.运行结果与期待结果间的差异:程序区分大小写,但Apple和apple应统计为一个单词并计数2次,不应该分开统计
(3)佐证材料:此问题无佐证材料,仅有程序的运行截图。因为在老师的作业要求中没有提及这类问题,但以常规思路,我们应认为,一个单词无论大写还是小写都应统计为一个单词。
Bug 7
(1)bug标题:卢帝同同学文件路径错误
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:输入 wf -s test.txt
d.运行结果:
e.期待的结果:应该正确的显示统计信息
f.运行结果与期待结果间的差异:开始认为是程序功能没实现,后来看了下错误信息,猜测是程序给定了文件路径,在我的电脑上路径不符,所以无法执行。
(3)佐证材料:按照提示信息新建文件夹,再次执行程序,证明程序可以运行,功能实现了。
Bug 8
(1)bug标题:张俊余同学的输出数量以及奇怪的单词
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:wf -s war_and_peace.txt
d.运行结果:
e.期待的结果:按照顺序输出统计数量前十的单词
f.运行结果与期待结果间的差异:张俊余同学输出了全部的单词统计,且有奇怪的单词出现,如上图(//www)
(3)佐证材料://www我认为不算是单词,此项无佐证材料。输出数量佐证材料如下。
Bug 9
(1)bug标题:I'm,you're 等此类单词无法统计
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:新建文本文档,命名为a.txt,内容如下图所示,输入 wf -s a.txt
d.运行结果:
e.期待的结果:期待能够统计处you're,i'll 等单词的数量
f.运行结果与期待结果间的差异:程序将you're分解成两个单词,分别是you,re。i'll也是同理。
(3)佐证材料:you're ,i'm ,i'll此类由( ' )符号连接的简写单词应认为是一个单词,不应拆开统计。word显示也是一个单词。
Bug 10
(1)bug标题:付佳同学程序单引号没有处理
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:新建文本文档1.txt,内容如下。输入wf 1
d.运行结果:
e.期待的结果:total 4 ,sam 1,said 1,you're 1,happy 1.
f.运行结果与期待结果间的差异:付佳同学将(')也记为了一个单词,且别的单词前面还带有单引号。
(3)佐证材料:word上单词总数是4.
Bug 11
(1)bug标题:付佳同学的程序对其他符号处理
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:新建文本文档2.txt,内容节选war_and_peace.txt中一句话。执行 wf 2
d.运行结果:
e.期待的结果:
f.运行结果与期待结果间的差异:付佳同学的程序对于单词末尾符号为?,!,:等没有做处理,将带着符号的单词统计了进来。
(3)佐证材料:佐证材料如上面的截图所示,单词后不应带有其他符号。
Bug 12
(1)bug标题:对于网址的的处理
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:新建文本文档3.txt,内如如下所示,控制台输入wf 3 执行。
d.运行结果:
e.期待的结果:
f.运行结果与期待结果间的差异:程序将网址拆开来进行了统计。
(3)佐证材料:word上如果网址中每一个字符都紧密挨着的话就是认为一个单词,佐证如下,结果如上图所示。
要求2 记录所有为你的代码找到的bug,合并相同的bug,亲自重现bug现象,发布bug报告。 (10分)
My Bug
(1)bug标题:功能2缺少words的输出
(2)bug内容:
a.测试环境:Windows 10操作系统,cmd.exe
b.准备工作:项目下载
c.测试的步骤:控制台输入 wf war_and_peace
d.运行结果:
e.期待的结果:
f.运行结果与期待结果间的差异:我的程序在功能2输出时缺少words
(3)佐证材料:
要求3 修改bug。根据自己和其他同学提交的bug报告,修改自己代码的bug,或clone其他任意同学的代码,另建git,在此git中修改这位同学的bug。 (10分)
git地址:https://git.coding.net/silentteller/debug_sutdents.git
自己的程序功能二输出时total项带有words,张俊余同学的程序输出前十个,而不是全部输出出来。付佳同学对于单引号,还有单词后接?!:等,以及网址无法识别的bug。
修改后成功执行的结果如下:
程序输出时有words。
程序输出排序前十的单词统计。
将前后带有单引号的单词过滤,且不破坏you're等此类缩写的单词统计。
对于单词后有?,!,:等符号去除。
对于网址能够正确的统计,而不是根据符号区分。
由于此课程作业的性质,导致本篇博客中的内容有对部分同学的代码进行测试,也有说错的地方,如果冒犯到你的话,我在这里提前和冒犯到的同学说声抱歉,如果有需要的话,我也可以当面向你道歉。