首页 > 其他 > 详细

WordCount作业

时间:2018-10-21 21:07:59      阅读:223      评论:0      收藏:0      [点我收藏+]
结对伙伴:201631062529,201631062628
项目地址:https://gitee.com/zheshiyigemugua/WorldCount/tree/master
作业地址:https://edu.cnblogs.com/campus/xnsy/2018softwaretest2398/homework/2187
一 项目介绍:
  本次项目是在上次作业WorldCount的基础上,利用结对编程的思想,完成对WorldCount项目的功能扩展
  项目要求:
 
1 基本功能
 
wc.exe -c file.c     //返回文件 file.c 的字符数
 
wc.exe -w file.c     //返回文件 file.c 的单词总数
 
wc.exe -l file.c     //返回文件 file.c 的总行数
 
wc.exe -o outputFile.txt     //将结果输出到指定文件outputFile.txt
 
注意:
空格,水平制表符,换行符,均算字符。
 
由空格或逗号分割开的都视为单词,且不做单词的有效性校验,例如:thi#,that视为用逗号隔开的2个单词。
 
-c, -w, -l参数可以共用同一个输入文件,形如:wc.exe –w –c file.c 。
 
-o 必须与文件名同时使用,且输出文件必须紧跟在-o参数后面,不允许单独使用-o参数。
 
2 扩展功能
 
wc.exe -s            //递归处理目录下符合条件的文件
 
wc.exe -a file.c     //返回更复杂的数据(代码行 / 空行 / 注释行)
 
wc.exe -e stopList.txt  // 停用词表,统计文件单词总数时,不统计该表中的单词
 
[file_name]: 文件或目录名,可以处理一般通配符。
其中,
 
代码行:本行包括多于一个字符的代码。
 
空   行:本行全部是空格或格式控制字符,如果包括代码,则只有不超过一个可显示的字符,例如“{”。
 
注释行:本行不是代码行,并且本行包括注释。一个有趣的例子是有些程序员会在单字符后面加注释:
 
}//注释
 
在这种情况下,这一行属于注释行。
 
-e 必须与停用词文件名同时使用,且停用词文件必须紧跟在-e参数后面,不允许单独使用-e参数。
 
stopList.txt中停用词可以多于1个,单词之间以空格分割,不区分大小写,形如:
 
while if switch
 
则while,if,switch作为3个停用词,在单词统计的时候不予考虑。停用词表仅对单词统计产生影响,不影响字符和行数的统计。
 
二 互审代码情况
 由于这次的项目是在第二次作业WorldCount的基础上进行扩展,而且是两人的代码惊醒合并,遇到了很多的问题。
主要问题:
1.代码命名规范不统一:
2.接口不统一;
3.没有清晰的划分模块,模块间的耦合程度高
解决方案:
1.通过查阅阿里巴巴公司 java 规范制定了统一的命名规则,
2.制定统一的接口
3.分工完成自己负责的模块
三 模块分工
我的分工:1. 递归处理目录下符合条件的文件; 返回更复杂的数据(代码行 / 空行 / 注释行);
                  2.格式化字符串
队友分工:负责制定统一的接口,模块设计
四 程序测试及结果
测试用例1
技术分享图片
结果;
技术分享图片
测试用例2
 技术分享图片
结果:
技术分享图片
 测试用例3
技术分享图片
结果:
技术分享图片
五 心得体会
   通过这回的结对编程项目,我发现了一些结对编程的优点1
1.结对编程可是通过队友的讨论使编码更有思路
2.可以及时的发现一些致命的错误并及时改正
经过这次wordCount的测试设计与实现,掌握了等价类划分等测试方法,掌握了cmd 的一系列使用命令,通过与小伙伴一起实现wordCount的测试项目.通过本次测试合作,更深切的体会到结对编程提前沟通,相互交流,相互合作的重要性。也了解了软件测试对于软件开发的重要性,测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。本次主要是对wordCount的单元测试,利用白盒测试法,在已经知道所测试的文件的内容,以及代码结构的基础上来进行的测试,主要是测试基本功能是否得到了实现以及一些逻辑分支是否正确,面对错误的边界值等,程序的主要处理方式。

WordCount作业

原文:https://www.cnblogs.com/why1997/p/9826631.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!