2015-05-07 实践作业2

一、题目简介  

  写一个程序,计算出一组文本文档的英文单词的频率。

二、源码的github链接

  https://github.com/15964218577/zuoye2

三、所设计的模块测试用例、测试结果截图

  本实现有三个方法,分别对三个方法做了测试:

    对获取文件中的字符串方法做的三项测试:

 1     @Test
 2     public void tsetNullFile() throws IOException{
 3         File file =null;
 4         Deal dos = new Deal();
 5         String result = dos.getString(file);
 6         assertNull(result);
 7     }
 8
 9     @Test
10     public void testNoContentFile() throws IOException {
11         File file =new File("D:/Empty.txt");
12         Deal dos = new Deal();
13         String result = dos.getString(file);
14         assertEquals("",result);
15     }
16
17     @Test
18     public void testNormalFile() throws IOException {
19         File file =new File("D:/Normal.txt");
20         Deal dos = new Deal();
21         String result = dos.getString(file);
22         assertEquals("hello,my name is Matin,I am thirty-three years old.",result);
23     }

 对提取单词的方法做了如下测试:

 1     @Test
 2     public void testTakeWord() throws IOException {
 3         File file =new File("D:/Normal.txt");
 4         Deal dos = new Deal();
 5         String str = dos.getString(file);
 6         List<String> result = dos.takeWord(str);
 7         for(String show:result){
 8             System.out.print(show);
 9         }
10     }    

  该测试打印结果为:hello my name is Matin I am thirty three years old

 对计算单词频率做了如下测试:

 1     @Test
 2     public void testFrequency() {
 3         List<String> list = new ArrayList<String>();
 4         list.add("three");
 5         list.add("three");
 6         list.add("two");
 7         list.add("two");
 8         list.add("three");
 9         list.add("one");
10         list.add("one");
11
12         Deal dos = new Deal();
13         HashMap map = dos.getFrequency(list);
14
15         Iterator iter = map.entrySet().iterator();
16         while (iter.hasNext()) {
17             Map.Entry entry = (Map.Entry) iter.next();
18             String key = (String) entry.getKey();
19             int val = (Integer) entry.getValue();
20             System.out.println(key+":"+val);
21         }
22     }

  该测试打印结果:

  three:3

two:2

  one:2

  测试结果截图:

  

四、问题及解决方案、心得体会

通过这次作业我学会了测试,感受到了测试的魅力,让我受益匪浅,在软件工程知识方面获得了以前学不到的知识,让我喜欢上了这个课程,我会认真学习这门课程的。

时间: 2024-10-11 17:58:49

2015-05-07 实践作业2的相关文章

2015/05/07工作随写

1.继续安卓加密方案讨论 1) rsa加密,第一次用,同事给的php生成的私钥我,一直没法读取,bug循环... 2)des加密, 接口继续讨论 2. 第三方短信接口 1)经理给我一扔代码,二扔短信文档,三...没了 2)扣代码,写接口 3)对接的产品是什么?是我们向客户请求,还是客户向我们请求,我们再向第三方请求? 4)接口的信息从哪获取? 5)群发限制? 6)上面看了三小时文档,基本上解决了.--! 7)这个第三方短信公司的主站很不行,登录一直失败,也没提示密码错误,验证码错误.直接就是主页

2015.05.15,外语,学习笔记-《Word Power Made Easy》 01 “如何讨论人格特点”

2015.03.17,外语,读书笔记-<Word Power Made Easy> 01 “如何讨论人格特点”学习笔记 SESSIONS 1 本来这些章节都是在一两年前学习的,现在趁给友人送书的机会,重新做一次笔记,也再次复习一遍. 蓝色字体仍然是注释,粗体主要是标题和要背诵的单词.红色的部分是自己的心得.我比较关注发音,所以除非是非常简单和直白的发音,我一般会查询词典得到准确的读音音标,并放上来. TEASER PREVIEW (Teaser 片头,预告片,玩笑 Teaser trailer

UGITC携手西门子2015年07月21日举办机器人行业技术研讨会

UGITC携手西门子将在2015年07月21日下午在西门子大楼举办机器人行业技术研讨会.目前,国际制造业中心正向中国转移,用信息化带动工业化.用高新技术改造传统产业已成为我国工业发展的必由之路.作为先进制造装备之典型代表的工业机器人必将有一个大的产业发展空间.SiemensPLM助力ABB.柯马等机器人行业更快地迈向工业革命4.0,期待您的加入! 报名截止日期为7月20日(星期一) 请填写以下表格邮件回复邮件到:[email protected]进行报名,名额有限报名从速! 会议地点:上海市大连

2015/05/25 &nbsp; squid

http://symphony.b3log.org/article/1381403388981     #正向.反向代理解释 一.什么是squid? squid可以做代理也可以做缓存. squid缓存不仅可以节省宝贵的带宽资源, 也可以大大降低服务器的I/O. squid不仅可以做正向代理, 又可以做反向代理. 正向代理, squid后面是客户端, 客户端上网铜鼓squid去上. 反向代理, squid后面是服务器, 服务器返回给用户数据需要走squid. 正向代理用在企业的办公环境中, 客户端

实践作业1:测试管理工具实践(小组作业)每日任务记录1

记录日期:2017/11/13 会议主题:高级软件测试与质量的实践作业1的主题与分工 会议成员:王晨懿.余晨晨.郑锦波.杨潇.侯欢.汪元 会议记录人:侯欢 会议内容:今天是我们小组第一次例会,这次会议主要是对于第一次实践作业的测试管理工具实践的主题的确立与分工.我们组选择的测试管理工具是禅道.说起禅道,熟悉软件测试的小伙伴应该不会陌生,因为直到2016年公司常用测试管理工具统计,禅道仍旧以34%的比例高居榜首.我们组的具体分工如下:工具手册的撰写---王晨懿/于晨晨:视频制作---郑锦波/杨潇:

实践作业1 (2017-11-16)

进度列表 任务列表 计划日期 负责人 备注 安装RedMine 星期一 车谦路   编写Redmine使用手册 星期二  车谦路   录制Redmine使用视频 星期三  安灿,游济诚,赵春林,郭巴图   成员练习RedMine使用方法 星期四 全体成员   注释: 删除线表示已完成,粗体表示 今天完成,普通字体表示 待完成. 今日工作 ①小组今天在D9教室开了讨论会议,学习了redmine项目管理工具的使用流程,比如如何创建项目,如何将问题派发给成员. ②录制了RedMine的使用视频,类似开

第二次小组实践作业小组每日进度汇报:2017-11-24

今日完成任务分工,具体分工如下: (1)系统需求分析--姜黎黎 (2)设计测试用例--李嘉蕊 (3)编写测试脚本--侯俊 (4)运行测试脚本--唐伟 (5)记录测试过程--郭义 (6)记录操作视频--杜杰 经小组讨论后,决定采用 " 花样校园--二手交易网 " web系统作为本次实践作业测试系统.

黑盒测试实践作业进度报告(周日)

由于本次实践作业内容较多,首先小组成员一起仔细阅读了作业要求期望所有人都能明确作业内容. 首先,分解任务,并给任务排序.因为本次实践依托于javaweb项目,所以首先得找到一个合适的javaweb项目, 且后续作业依然会使用到这个javaweb项目,因此我们讨论将寻找一个合适的javaweb项目作为第一梯度的任务: 第二,了解各种流行的自动化测试工具,分析其特点,结合选定的javaweb项目选取最合适的自动化测试工具. 这两个任务可以同步进行. 分工,冯满满和游聪负责javaweb项目部分,赵奇

《高级软件测试》实践作业3学习记录12月16日

今天距离小组作业上交还有一周的时间,我们小组开始着手进行实践作业的探讨和分工工作 介于前两次的小组作业的完成度和得分都不尽人意,所以为了弥补我们和其他组的差距,我们决定,完成这次的附加作业. 此次作业的分工如下: 汪嘉珮:负责部分文档的编写工作 杨智超:负责实践作业的主要工作 何阳寅:负责附加题的主要工作 叶瑞:博客记录和协助何阳寅杨智超完成两个实践作业的内容.

白盒测试实践作业进度报告——Day 3

今天的任务是完成测试总结报告和组员各自的个人完成情况说明,并在spoc上提交作业,结束白盒测试实践作业. 任务完成人冯满满,任务完成情况,顺利完成. 总结此次任务的完成情况,总体而言顺利完成,但中间过程比如各阶段进度和理想的不太一样.遇到的困难主要有以下几点: 一是对工具的不熟悉,如Junit. 二是对待测系统源码不熟悉. 三是对测试标准不了解需提前了解代码规范. 至此,白盒测试实践作业全部完成!