结对伙伴: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