软件工程第三次作业-3功能测试

测试高远博同学的词频统计软件wf.exe

代码地址:https://coding.net/u/Rainbows/p/wc/git

需求:

以下bug可能在各个功能都存在,为了简洁说明只在功能4里展示,其余便不再赘述。

Bug1:未按规范输出单词

测试环境:windows10,命令行

测试步骤:打开命令行并进入可执行文件所在目录,输入wf,回车之后键入he is a five-year-old boy

测试预期结果:five-year-old应原样输出并标明数量

测试结果:five-year-old中间的连字符不见了,三个拼接而成的单词挤在了一起。如果说five-year-old是否是一个单词存在争议,但是如下图所示fiveyearold肯定不叫单词

Bug2:程序非正常停止工作

测试环境:windows10,命令行

测试步骤:打开命令行并进入可执行文件所在目录,输入wf,回车之后键入“he is a five-year-old boy”,输入回车,再次输入回车

测试预期结果:我输入了两次回车,应该在下方有三行等待命令键入的当前路径显示

测试结果:在程序运行结束时并没有自动跳出,而第一次输入回车什么反应都没有,在第二次输入回车的时候程序停止工作

Bug3:输出单词空白

测试环境:windows10,命令行

测试步骤:打开命令行并进入可执行文件所在目录,输入wf,回车之后将马丁路德金的《我有一个梦想》前两段复制并粘贴至命令行,按回车并按0结束输入(这并不符合功能要求)

测试预期结果:无需输入0即可输出词频,并正确显示词频

测试结果:需要按0,结束输入并把0当做结束输入的标志,并发现第一行没有单词却有“1”的数量标识

Bug4:无法区分大小写

测试环境:windows10,命令行

测试步骤:打开命令行并进入可执行文件所在目录,输入wf,回车之后输入“He is a good boy and he is in good health.”,再次回车得到结果

测试预期结果:正确区分大小写输出词频

测试结果:大写的He和小写的he并没有写作同一词而是分开统计

测试自己的bug:

综合各位的测试和我自己的测试,我的bug主要有以下几个:

Bug1:在读取大文件的时候无法排序和正确统计词频

测试环境:windows10,命令行

测试步骤:打开命令行并进入可执行文件所在目录,输入wf -s the_dead_return.txt,再次回车得到结果

测试预期结果:正确显示词频并将前十词频的单词进行排序

测试结果:无法排序,且部分单词词频不对

Bug2:无法读取文件夹并实现功能三

测试环境:windows10,命令行

测试步骤:打开命令行并进入可执行文件所在目录,输入wf folder,folder里预存了我的两个文本文件,再次回车得到结果

测试预期结果:正确按文件名字分别显示词频并将前十词频的单词进行排序

测试结果:程序非正常停止工作

原文地址:https://www.cnblogs.com/immixiaomi/p/7593156.html