软件质量与测试第4周小组作业:WordCountPro

Posted StrangeT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件质量与测试第4周小组作业:WordCountPro相关的知识,希望对你有一定的参考价值。

1.Git地址:

  https://github.com/Hare-Lucius/WordCountPro

2.PSP表格

PSP2.1

PSP阶段

预估耗时

(分钟)

实际耗时

(分钟)

Planning

计划

 20

 10

· Estimate

· 估计这个任务需要多少时间

 20

 10

Development

开发

 260

305

· Analysis

· 需求分析 (包括学习新技术)

 20

 20

· Design Spec

· 生成设计文档

 20

 20

· Design Review

· 设计复审 (和同事审核设计文档)

 30

 20

· Coding Standard

· 代码规范 (为目前的开发制定合适的规范)

20

 20

· Design

· 具体设计

15

15

· Coding

· 具体编码

60

75

· Code Review

· 代码复审

15

15

· Test

· 测试(自我测试,修改代码,提交修改)

80

120

Reporting

报告

60

60

· Test Report

· 测试报告

25

30

· Size Measurement

· 计算工作量

15

10

· Postmortem & Process Improvement Plan

· 事后总结, 并提出过程改进计划

20

20

 

合计

340

365

 

3.接口实现:

  输入模块会以String形式传入待处理的文件名,本模块将文件内的单词进行词频统计,并按照词频进行升序排列,对于频率相同的单词,按照字母顺序进行二次排列,并将单词和频率分别存入两个数组中。本模块的输出为两个数组的数组名,将传入输出模块进行后续处理。在实际代码编  写过程中,对文件进行行处理。规定a-z、A-Z和“-”为单词字符,对每一行进行扫描,遇到非单词字符则跳过,遇到单词字符则进行标记直至遇到非单词字符,再向前扫描至非“-”字符,所得子串为一个单词。判断该单词是否已录入数组,若是则频率自增,否则录入该单词并设频率为1。对  文章统计完毕后,将频率数组进行排序,考虑到时间开销 ,此处采用快速排序,交换频率次序的同时也要交换单词的次序。之后,对于同频率的单词,利用Arrays.sort()函数进行单词排序,由于频率相同,故只需交换单词次序。

4.测试用例:

    

5.单元测试:

      

      

5.小组得分

  0.1

(小组情况:17044:核心模块,0.38;17062:输入模块,0.2;17065:输出模块,图形界面,0.32;17064:其他模块,0.1)

 

参考地址:

https://blog.csdn.net/jav_zhangwei/article/details/76546226

https://www.zhihu.com/question/21682976

以上是关于软件质量与测试第4周小组作业:WordCountPro的主要内容,如果未能解决你的问题,请参考以下文章

软件质量与测试第4周小组作业:WordCount优化

软件质量保证与测试第五周作业

软件质量与测试 第4周个人作业

软件测试第4周小组作业:WordCount优化

软件测试第4周小组作业:WordCount优化

第1周小组博客作业——关于禅道测试管理的总结