实验二 《软件测试》实验

1.

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

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

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

步骤:

(1)

package cn.wang;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

public class Test1 {
public void test(){
String str = "Hello World My First Unit Test";
String[] items = str.split(" ");
Map<String, Integer> map = new HashMap<String, Integer>();
for (String s : items) {
if (map.containsKey(s))
map.put(s, map.get(s) + 1);
else {
map.put(s, 1);
}
}
List<Entry<String, Integer>> list = new ArrayList<Entry<String, Integer>>();
for (Entry<String, Integer> entry : map.entrySet()) {
list.add(entry);
}
//Collections.sort(list, new EntryComparator());

for (Entry<String, Integer> obj : list) {
System.out.println("单词:"+obj.getKey() + "\t" +"出现:"+ obj.getValue());
}
}
}

(2)

package cn.wang;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

public class WordFreq {
public static void main(String[] args) {
Test1 test1 = new Test1();
test1.test();
}
}

(3)单元测试:

package cn.wang;

import static org.junit.Assert.*;

import org.junit.Test;

public class Word {

@Test
public void test() {
String Str = "Hello World My First Unit Test";
}

}

3.覆盖率:

2.

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

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

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

步骤:

(1)编写一个方法类:

package cn.wang;

import java.util.Scanner;

public class Test {
public void test(){
Scanner input = new Scanner(System.in);
System.out.print("请输入英文:");
String str = input.nextLine();

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());
}
}

(2)实例化这个方法:

package cn.wang;

import java.util.Scanner;

public class Text{
public static void main(String[] args){
Test test = new Test();
test.test();

}
}

2.单元测试:

package cn.wang;

import static org.junit.Assert.*;

import org.junit.Test;

public class TestRun {

@Test
public void test() {
String str = "how are you";
}

}

3.输出结果:

(4)覆盖率:

时间: 2024-10-14 13:00:12

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

实验二 20155335 实验报告 固件程序设计

实验二 20155307 20155335 20155338 实验报告 固件程序设计 一.实验内容: 1.安装MDK,JLink驱动,运行uVision4,破解MDK2.KEIL-MDK 中添加Z32 SC-000芯片库,完成LED实验3.完成UART发送与中断接收实验4.理解国密算法标准SM1,SM2,SM3,SM4并用gcc和gcc-arm编译5.完成SM1加密实验 二.实验步骤 在开始试验之前,先安装MDK,JLink驱动,运行uVision4,破解MDK, 很多付费软件为了保证试用和购买

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

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

实验二报告 20135209潘恒 20135204郝智宇

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                      班级:1352 姓名:   潘恒     郝智宇 学号: 20135209     20135204 成绩:             指导教师:娄嘉鹏          实验日期:2015.11.17 实验密级:         预习程度:            实验时间:15:30~17:30 仪器组次:04,09     必修/选修:必修        

FPGA与simulink联合实时环路系列——实验二LED

实验二LED 实验内容 ????在实验一的基础上,将simulink产生的测试信号输出到FPGA开发板上的LED灯进行显示,这里要在生成的硬件模型上进行修改,将传送到FPGA的信号输出到8个LED灯上,并且对信号进行分配引脚. 创建模型 ????在Matlab的指令窗口输入以下指令,hdlsetuptoolpath('ToolName','Altera Quartus II','ToolPath','C:\altera\11.0\quartus\bin\quartus.exe(修改为软件安装的路

OOAD实验二 报告

实验二: 实验要求: (1)能够完整地分析系统Use Case用况组成: (2)能够正确地确定Use Case Diagram用况图中的Actor角色: (3)能够根据需求文档确定每一个用例的详细描述,即事件流: (4)能够使用Rose(或其他UML工具)正确画出Use Case Diagram用例图: 学号:201430340104 姓名:贺世宇 班级:14级软R1班 ATM系统的用况图:   用况:验证身份 用户插入卡片 检测卡片性质 若是普通银行卡,则呈现输入银行卡密码页面 若是技术人员工

20172325 学号 2017-2018-2 《程序设计与数据结构》实验二报告

课程:<程序设计与数据结构> 班级: 1723 姓名: 邓煜坤 学号:20172325 实验教师:王志强 实验日期:2018年4月23日 必修/选修: 必修 1.实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 6完成蓝墨云上 (1)-(5)实验. 2. 实验过程及结果 实验一: 做实验一的时候是按照老师博客做出来的,在过程上很顺利 代码链接 实验二: 实验二按照教程来也很顺利,对T

20175325 《JAVA程序设计》实验二《JAVA开发环境的熟悉》实验报告

20175325 <JAVA程序设计>实验二<JAVA开发环境的熟悉>实验报告 一.实验报告封面 课程:Java程序设计 班级:1753班 姓名:石淦铭 学号:20175325 指导教师:娄嘉鹏 实验日期:2018年4月17日 实验名称:面向对象程序设计 实验目的与要求: 1.完成实验.撰写实验报告,注意实验报告重点是运行结果,遇到的问题以及分析. 2.实验报告中统计自己的PSP(Personal Software Process)时间: 3.掌握使用IDEA完成基础编程与程序调试

实验二+124+高小娟

一.实验目的 掌握基于覆盖理论与基本路径的基本白盒测试方法和实践 二.实验要求 运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结. 三.实验内容 (1) 被测原代码 1 package 软件测试实验1; 2 import java.util.Scanner; 3 4 public class NextDate { 5 //nextdate函数 6 public static String nextdate(int month,int day,i

实验二+108+曾宏宇

一.实验目的 掌握基于覆盖理论与基本路径的基本白盒测试方法和实践 二.实验要求 运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结. 三.实验内容 根据各位同学自己的被测程序,分别作出各类白盒测试技术的用例设计和相应的Junit脚本. 所有的覆盖的技术:语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.组合覆盖.路径覆盖,基本路径测试方法. 1) 被测原代码    http://www.cnblogs.com/LixiaZhang/ 下面仅对被测代码

实验二+001+陈定国

一.实验目的 掌握基于覆盖理论与基本路径的基本白盒测试方法和实践 二.实验要求 运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结. 三.实验内容 1) 被测原代码 import java.util.Scanner; public class Triangle{ public static void main(String[] args) { while(true){ System.out.println("请输入三角形的三条边:");