• 20180925-2 功能测试


    作业要求参见[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等此类缩写的单词统计。

    对于单词后有?,!,:等符号去除。

    对于网址能够正确的统计,而不是根据符号区分。

    由于此课程作业的性质,导致本篇博客中的内容有对部分同学的代码进行测试,也有说错的地方,如果冒犯到你的话,我在这里提前和冒犯到的同学说声抱歉,如果有需要的话,我也可以当面向你道歉。

  • 相关阅读:
    如何使用Dev C++调试(debug)c程序
    C内存对齐详解
    epics commands
    #include <errno.h>
    linux中tail命令
    source env then start eclipse
    c++ constructor with para
    如何访问虚拟机中的架设的Web服务器(解决方法)
    dcss_gui_handler
    atlsoap.h”: No such file or directory
  • 原文地址:https://www.cnblogs.com/orion1994/p/9744046.html
Copyright © 2020-2023  润新知