软件测试第二周个人作业--wordcount

1、Github项目地址:https://github.com/SSS-SY/wordcount

2、PSP2.1表格


PSP2.1


PSP阶段


预估耗时

(分钟)


实际耗时

(分钟)


Planning


计划


20


15


· Estimate


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


30


15


Development


开发


360


605


· Analysis


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


60


80


· Design Spec


· 生成设计文档


0


5


· Design Review


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


0


0


· Coding Standard


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


10


10


· Design


· 具体设计


20


30


· Coding


· 具体编码


180


360


· Code Review


· 代码复审


40


60


· Test


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


60


100


Reporting


报告


60


85


· Test Report


· 测试报告


40


60


· Size Measurement


· 计算工作量


10


5


· Postmortem & Process Improvement Plan


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


10


20


合计


440


705

3、解题思路:

  a.创建Args类实现对功能的选择

  b.基本功能比较简单,只需读取文件内容后分别按行、按单词、按字符循环统计总数即可

  c.对输出文件只需判断是否有选择输出文件然后修改Args的参数output即可

  d.对于-e StopLists只需读取文件内容以后创建Hash表然后统计字数时先判断是否在Hash表中即可

  e.对于-a功能在统计字符数时使用trim()函数判断blank,使用contains()判断comments,其余情况即可视为code

  f.对于-s功能递归处理输入文件列表然后在输出时循环调用输出功能结果功能即可

4.程序设计实现过程

  a.查阅资料实现读取以及文件输出

  b.实现基本功能

  c.实现-e功能

  d.实现-a功能

  f.实现-s功能

5.代码说明

  //参数设置

  private static class Args

  //计算单词数

  private static int wc(String contents,Set<String> stopLists)

  //计算行数
  private static int[] cl(String[] contents)

  //计算字符数
  private static int cc(String[] contents)

  //stop words:
  private static Set<String> stopWords(String stopfile)

  //按行获取文件内容
  private static ArrayList<String> getLines(String path)

  //按字获取文件内容
  private static String[] getWords(String path)

  //输出结果
  private static void ptintResultToFile(String file,Args args,PrintWriter output)

  //递归寻找文件
  private static String[] findFiles(String path,boolean s)

6.测试设计过程

  a.先分别测试各个功能然后综合测试所有功能确保覆盖所有语句

  b.具体测试用例放在test文件夹中

  c.测试结果放在result文件夹中

7.参考文献链接

  a.手把手教你如何把jar文件,打包成jar文件以及转换为exe可执行文件:http://blog.csdn.net/sunkun2013/article/details/13167099

  b.作业内容:http://www.cnblogs.com/ningjing-zhiyuan/p/8563562.html

  c.java读取文件内容方法:https://zhidao.baidu.com/question/620468183851139852.html

  d.java输出内容至文件:http://blog.csdn.net/liuweiyuxiang/article/details/69487326

原文地址:https://www.cnblogs.com/tsssy/p/8600642.html

时间: 2024-11-08 02:56:44

软件测试第二周个人作业--wordcount的相关文章

软件测试第二周个人作业WordCount程序实现

GitHub地址:https://github.com/Guchencc/WordCount 一.PSP表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 · Estimate · 估计这个任务需要多少时间 300 440 Development 开发 · Analysis · 需求分析 (包括学习新技术) 20 30 · Design Spec · 生成设计文档 10 10 · Design Review · 设计复审 (和同事审核设计文档) 10

第二周个人作业WordCount

一.GitHub地址 https://github.com/JasonLiu1105/WordCount 二.PSP表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 20 20 · Estimate · 估计这个任务需要多少时间 2days 3days Development 开发 1day 1day · Analysis · 需求分析 (包括学习新技术) 240 240 · Design Spec · 生成设计文档 20 20 · Design R

软件测试第二周作业 wordcount

软件测试第二周作业 wordcount Github地址 https://github.com/mxz96102/word_count PSP2.1表格 PSP2.1 PSP 阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 25 30 · Estimate · 估计这个任务需要多少时间 150 252 Development 开发     · Analysis · 需求分析 (包括学习新技术) 20 20 · Design Spec · 生成设计文档 0 0 · Desig

软件测试第二周作业

一,github地址 https://github.com/lc-xie/WordCount 二,PSP表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划  25  25 · Estimate · 估计这个任务需要多少时间  25   25 Development 开发 200  240 · Analysis · 需求分析 (包括学习新技术)  30  30 · Design Spec · 生成设计文档  -  - · Design Review ·

软件测试第二周作业 WordCounter

Github 项目地址 WordCounter in github PSP(Personal Software Process) PSP2.1 PSP阶段 预估耗时实际耗时(分钟) 实际耗时(分钟) Planning 计划 10 17 Estimate 估计这个任务需要多少时间 5 10 Development 开发 545 650 - Analysis - 需求分析(包括学习新技术) 120 160 - Design Spec - 生成设计文档 60 90 - Coding Standard

第二周个人作业

1.GitHub地址:https://github.com/YJG1997/wc 2.psp表格 PSP2.1表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划  60  50 · Estimate · 估计这个任务需要多少时间  30  20 Development 开发  60  90 · Analysis · 需求分析 (包括学习新技术)  30  40 · Design Spec · 生成设计文档  30  20 · Design Review

现代软件工程第二周的作业

现有的命名方式有多少种?请举例说明 一.匈牙利命名法: 广泛应用于象 Microsoft Windows 这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一 位能干的 Microsoft 程序员查尔斯· 西蒙尼(Charles Simonyi) 提出的. 匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀, 标识出变量的作用域, 类型等.这些符号可以多个同时使用,顺序是先 m_(成员变量),再指针,再简单数据类型, 再其他.例如:

【周末作业】2015.7.15 第二周 css作业及答案

[作业题] 一.问答题 1. CSS选择器以及引入方式哪几种,CSS选择器有哪些以及它们的优先级 2. 行内元素和块级元素的区别,分别举出6个行内元素和块级元素,块级元素的特点是什么 3. 改变元素外边距是什么属性,改变元素内边距是什么属性 4. 如何让一个div在页面中居中 5. 如何隐藏一个div 6. CSS的注释是什么 7. 怎样定义li列表项目符号为实心矩形 8. margin:5px 2px; 表示什么 9. CSS产生浏览器兼容性问题的原因是什么,举出三个处理浏览器兼容性问题的例子

马哥Linux培训第二周课程作业

1.   Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. #    文件及目录列表查看:ls #    文件内容查看:cat, tac #    修改文件时间戳或创建新文件:touch #    文件编辑: vi, nano 文件管理:cp, mv, rm, (mkdir, rmdir:创建.删除目录) (1)     .复制命令:cp 格式: cp[OPTION]... [-T] SOURCE DEST cp[OPTION]... SOURCE... DIRECTOR