• 宋晓丽20190919-2 功能测试


    此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627]

    要求一:bug计分

    功能一的bug

    1.(1)bug标题

       杨天宇同学的程序在wf后输入的是-f

     (2)bug内容

     <1>测试环境:win7旗舰版;64位操作系统

     <2>准备工作:git clone杨天宇同学的代码;建立名为test的TXT文件,输入:My english is very very pool!

     <3>测试步骤:启动控制台,输入wf -s test.txt

     <4>运行结果:控制台无反应

     <5>期待结果:输出test.txt里单词的总数及各个单词出现的次数

     <6>差异:此处为没有认真读作业要求的原因,-s自己改成了-f,会造成阅读人的迷惑

     (3)佐证材料

     <1>实际运行截图

      

     <2>wf spec

      

    2.(1)bug标题

       杨天宇同学的程序没有把大写字母转成小写字母

     (2)bug内容

     <1>测试环境:win7旗舰版;64位操作系统

     <2>准备工作:git clone杨天宇同学的代码;建立名为test的TXT文件,输入:My english is very very pool!

     <3>测试步骤:启动控制台,输入wf -f test.txt

     <4>运行结果:控制台输出的是My

     <5>期待结果:控制台输出的是my

     <6>差异:没有作大写字母向小写字母的转化,这样可能会导致单词总数的统计错误,题目要求应该是My和my是一个单词,在后面大文件的统计就 出现了错误

     (3)佐证材料

     <1>实际运行截图

      

     <2>wf spec

      

    功能二的bug

    1.(1)bug标题

       杨天宇同学的程序没有通过-s区分功能一和功能二

     (2)bug内容

     <1>测试环境:win7旗舰版;64位操作系统

     <2>准备工作:git clone杨天宇同学的代码;导入文件war_and_peace.txt

     <3>测试步骤:启动控制台,输入wf war_and_peace.txt

     <4>运行结果:控制台无反应

     <5>期待结果:输出war_and_peace.txt里单词的总数及出现的次数最多的前10个单词和次数

     <6>差异:没有通过第二个命令行参数来区分功能一和功能二

     (3)佐证材料

     <1>实际运行截图

      

     <2>wf spec

      

    2.(1)bug标题

       杨天宇同学的程序在传入的命令行参数没加后缀.txt时不能找到相应文件

      (2)bug内容

     <1>测试环境:win7旗舰版;64位操作系统

     <2>准备工作:git clone杨天宇同学的代码;导入文件war_and_peace.txt

     <3>测试步骤:启动控制台,输入wf -f war_and_peace

     <4>运行结果:控制台显示找不到文件war_and_peace

     <5>期待结果:输出war_and_peace.txt里单词的总数及出现的次数最多的前10个单词和次数

     <6>差异:没有仔细阅读标准,在只输入文件名时,要加上.txt才能作为路径

     (3)佐证材料

     <1>实际运行截图

      

     <2>wf spec

      

    3.(1)bug标题

       杨天宇同学的程序输出的是出现次数最多的20个单词

     (2)bug内容

     <1>测试环境:win7旗舰版;64位操作系统

     <2>准备工作:git clone杨天宇同学的代码;导入文件war_and_peace.txt

     <3>测试步骤:启动控制台,输入wf -f war_and_peace.txt

     <4>运行结果:输出war_and_peace.txt里单词的总数及出现的次数最多的前20个单词和次数

     <5>期待结果:输出war_and_peace.txt里单词的总数及出现的次数最多的前10个单词和次数

     <6>差异:没仔细阅读要求,本质没什么错误,但在工程中过多的想法可能会导致相反的结果

     (3)佐证材料

     <1>实际运行截图

      

     <2>wf spec

      

    4.(1)bug标题

      杨天宇同学的程序的功能一和功能二都输出total:,没做两者输出的区分

     (2)bug内容

     <1>测试环境:win7旗舰版;64位操作系统

     <2>准备工作:git clone杨天宇同学的代码;导入文件war_and_peace.txt和test.txt

     <3>测试步骤:启动控制台,输入wf -f test.txt;输入wf -f war_and_peace.txt;

     <4>运行结果:都输出total:

     <5>期待结果:前者输出total 5,后者输出total 18310 words

     <6>差异:没做功能一和功能二的输出区别

     (3)佐证材料

     <1>实际运行截图

      

     <2>wf spec

      

       

    功能三的bug

    1.(1)bug标题

       杨天宇同学的程序没有分别对文件夹里的每本书进行统计

     (2)bug内容

     <1>测试环境:win7旗舰版;64位操作系统

     <2>准备工作:git clone杨天宇同学的代码;导入文件夹book,里面包括war_and_peace.txt和united_one_text.txt

     <3>测试步骤:启动控制台,输入wf -d book

     <4>运行结果:输出两本书中出现次数最多的20个单词

     <5>期待结果:分别输出两本书中单词的总数及出现的次数最多的前10个单词

     <6>差异:不是进行分别统计

     (3)佐证材料

     <1>实际运行截图

      

     <2>wf spec

          .

    2.(1)bug标题

       杨天宇同学的程序用-d来区分功能三,要求里面没有

     (2)bug内容

     <1>测试环境:win7旗舰版;64位操作系统

     <2>准备工作:git clone杨天宇同学的代码;导入文件夹book,里面包括war_and_peace.txt和united_one_text.txt

     <3>测试步骤:启动控制台,输入wf book

     <4>运行结果:控制台无反应

     <5>期待结果:分别输出两本书中单词的总数及出现的次数最多的前10个单词

     <6>差异:期望直接通过判断传入的第二个命令行参数是不是文件夹,来区分功能三

     (3)佐证材料

     <1>实际运行截图

           

        <2>wf spec

      

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

    1.(1)bug标题

       宋晓丽同学的程序对文件夹里有的但外面没有的文件无法进行统计

     (2)bug内容

     <1>测试环境:win7旗舰版;64位操作系统

     <2>准备工作:git clone宋晓丽同学的代码;导入文件夹book,里面包括reading_practice.txt,test.tx和united_one_text.txt,在文件夹外删除test.txt

     <3>测试步骤:启动控制台,输入wf book

     <4>运行结果:输出reading_practice.txt单词的总数及出现的次数最多的前10个单词及次数

     <5>期待结果:输出reading_practice.txt,united_one_text.txt和test.txt三本书单词的总数及出现的次数最多的前10个单词及次数

     <6>差异:不是都统计出来了

     (3)佐证材料

     <1>实际运行截图

      

               

      

      <2>wf spec

             

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

    1.修改自己的bug(1个)

    修改后的git地址[https://e.coding.net/sxl357/sxlnew.git]

    修改结果:能对文件内的所有文本文件进行统计,即使该文件只在文件夹内存在

    https://e.coding.net/sxl357/sxlnew.githttps://e.coding.net/sxl357/sxlnew.githttps://e.coding.net/sxl357/sxlnew.githttps://e.coding.net/sxl357/sxlnew.git

    修改后的测试截图

    2.修改杨天宇同学程序的功能1的bug(2个)

    修改后的git地址[https://e.coding.net/sxl357/ytynew.git]

    修改结果:bug1:测试时wf后输入-s,控制台有反应;bug2:能将大写字母转成小写字母

    修改后的测试截图:

    3.修改杨天宇同学程序的功能2的bug(3个)

    修改后的git地址[https://e.coding.net/sxl357/ytynew.git]

    修改结果:bug1:能用-s来区分功能1和功能2;bug2:在功能1输出total:,在功能2输出total xx words;bug3:输出出现次数最多的10个单词

    修改后的测试截图:

      

  • 相关阅读:
    js中的字符串,以及ES5新增的字符串方法
    数组排序,数组去重(扩展运算符),ES5中数组新增的几个方法
    js中的对象(object:对象和数组)以及对象的常用方法
    http与https
    TCP的三次握手四次挥手
    前后端分离与不分离
    了解一下express中间件的意思以及next()
    Java堆,栈,堆栈
    Java构造器与new关键字
    命令行连接db2数据库
  • 原文地址:https://www.cnblogs.com/simpleli66/p/11565173.html
Copyright © 2020-2023  润新知