软件测试_实验二

1、 学习单元测试和代码覆盖率工具的使用

(1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”);

(2)编写单元测试进行测试;

(3)用ElcEmma查看代码覆盖率,要求覆盖达到100%。

package cn.lin.test;

import java.util.HashMap;

import java.util.Map;

import org.junit.Test;

public class Test2 {

@Test

public void index() {

String strWords = "adb abc abc kk";

String[] words_Array = strWords.split(" ");

Map<String,Integer> words_Map=new HashMap<String, Integer>();

int arrLength = words_Array.length;

for(int i=0;i<arrLength;i++){

if(!words_Map.containsKey(words_Array[i])){

words_Map.put(words_Array[i], 1);

System.out.println(words_Array[i]);

System.out.println("出现");

System.out.println(words_Map.put(words_Array[i], 1));

System.out.println("次");

}else{

int currentNum = words_Map.get(words_Array[i])+1;

words_Map.remove(words_Array[i]);

words_Map.put(words_Array[i], currentNum);

System.out.println(words_Array[i]);

System.out.println("出现");

System.out.println(words_Map.put(words_Array[i], currentNum));

System.out.println("次");

}

}

}

}

2、 学习单元测试代码覆盖率工具的使用

(1)把一个英语句子中的单词次序颠倒后输出。例如输入“how are you”,输出“you are how”;

(2)编写单元测试进行测试;

(3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。

import java.util.Scanner;

public class Unit{

public static void umit(String str){

String[] strArr = str.split("\\s+|[,]");

StringBuffer result = new StringBuffer();

for(int i = strArr.length -1;i >=0; i--){

result.append(strArr[i] + " ");

}

result.setCharAt(str.length()-0, (char) 0);

System.out.println("颠倒顺序后的字符串:: "+result.toString());

}

}

测试类

import org.junit.After;

import org.junit.Test;

public class UnitTest{

@Test

public void test() throws Exception {

String str="how are you";

Unit.test(str);

}

}

时间: 2024-12-16 13:04:19

软件测试_实验二的相关文章

软件测试_实验一

<软件测试>实验 实验一 测试入门 实验目的 (1)       了解什么是测试: (2)       学习评测别人的软件: 实验内容 1. 评测别人的软件 请下载铁路12306的手机APP,通过使用这款软件,写一篇软件的评测(300字以上),评测内容可以是这个软件的优势,或是你觉得特别好的地方,软件的缺陷.软件可以改进的地方等等. 2. 自己写一个软件 写一个输入两位数,实现加减乘除的程序.并和同学比较一下各种的功能.实现方法的异同等等.写出自己程序存在的缺陷,以及比别人做的好的地方.  

《软件测试》实验二

(1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示.(单词之间用空格隔开,如“Hello World My First Unit Test”): (2)编写单元测试进行测试: (3)用ElcEmma查看代码覆盖率,要求覆盖达到100%. package cn.lin.test; import java.util.HashMap; import java.util.Map; import org.junit.Test; public class Test2 {

《软件测试》实验二 单元测试

1.(1)   写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示.(单词之间用空格隔开,如“Hello World My First Unit Test”): import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class Demo { public void wordsCount(String str) {

Verilog HDL那些事_建模篇笔记(实验一,实验二)

实验一:永远的流水灯 扫描频率配置为100Hz,即是说扫描周期为10ms.这里需要注意的是扫描周期的概念.流水灯嘛,顾名思义,扫描周期指的是流水灯扫一轮所需要的时间.听到说周期,就应该想到在建模的时候需要写计数器模块,这个计数器模块应该是神一般的独立存在,独立运行.每隔10ms复位一次,复位后又重新开始计数. 实验二:闪耀灯和流水灯 闪耀灯涉及到闪耀频率,流水灯涉及到扫描频率的概率.这里先区分一下闪耀频率和扫描频率的概念.闪耀频率对应闪耀周期,闪耀周期是针对于单个LED灯而言的,即是指LED灯亮

信息安全系统设计基础实验二:固件设计

北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础 班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩: 指导教师:娄家鹏 实验日期:2015.11.10 实验密级: 预习程度: 实验时间:15:30~18:00 仪器组次: 必修/选修: 实验序号:1 实验名称:实验一:Linux开发环境的配置和使用 实验目的与要求: 1.掌握程序的烧写方法; 2.能够实现Bootloader; 3.实现密码学中常见算法的固化. 实验仪器: 名称 型号 数量 嵌

3137102334_卓文翔_实验5

<软件测试>实验 实验五 测试技术 实验目的 (1) 根据实际情况,综合应用各种软件测试技术 (2) 熟练掌握MyEclipse+Junit的Java编程和单元测试 实验内容 一. 找出函数中存在的问题.以下题目均在Lab05项目中完成. 1. 请给MySQLConnBean.java中的类和每个方法都加上注释 package org.easybooks.bookstore.jdbc; import java.sql.*; /* * 功能:jdbc连接数据库 * */ public class

十一假期作业(实验一、实验二)

实验一 实验1-1 实验要求:编程打印5行的倒三角,第一行打印九个*,第二行打印七个*,......第五行打印一个* 代码: #include<stdio.h> int main() { printf("*********\n"); printf(" *******\n"); printf(" *****\n"); printf(" ***\n"); printf(" *\n"); return

操作系统实验二(调度算法模拟-先进先出-时间片轮转法-优先服务调度算法)

实验二 进程调度 一.     实验目的 1.       理解进程运行的并发性. 2.       理解处理器的三级调度. 3.       掌握先来先服务的进程调度算法. 4.       掌握短进程优先的进程调度算法. 5.       掌握时间片轮转的进程调度算法. 二.     实验设备 1.     安装windows或者linux操作系统的PC机 2.     C程序编译环境 三.     实验内容 用c语言编程模拟实现至少一个操作系统的常见进程调度算法.常见的进程调度算法有先来先

机器学习探索-推荐引擎算法(实验二)

上篇文章介绍了推荐引擎算法在spark-shell中的操作,实际环境中我们不会仅仅运行一次, 更多的是一次编译多次运行,今天我们开始实验二,不过上次实验的笔录很有用哦. -------------------------------------------------------------------------------------------------------------------------------------------------------------- 一,处理数据