《软件测试和质量管理》实验报告2 您所在的位置:网站首页 junit测试报告 《软件测试和质量管理》实验报告2

《软件测试和质量管理》实验报告2

2023-06-15 11:48| 来源: 网络整理| 查看: 265

这里写目录标题 实验目的实验内容实验要求测试用例结果截图存在的问题心得与体会

实验目的

(1)掌握应用黑盒测试技术进行测试用例设计。 (2)掌握对测试用例进行优化设计方法。

实验内容

日期问题 测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31和1900≤ year ≤2050),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年11月30日,则该程序的输出为2004年12月1日。 (1)划分等价类,按照等价类划分法设计测试用例; (2)编写nextDate函数; (3)掌握Junit4的用法,使用Junit4测试nextDate函数。 JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。掌握Junit4定义 的一些常见

Annotations: org.junit.Test org.junit.Before org.junit.After org.junit.BeforeClass org.junit.AfterClass org.junit.Ignore org.junit.runner.RunWith org.junit.runners.Suite.SuiteClasses org.junit.runners.Parameterized.Parameters: 实验要求

(1)根据题目要求编写测试用例; (2)准备nextDate函数,使用Junit4测试执行测试; (3)撰写实验报告。

测试用例

在这里插入图片描述 在这里插入图片描述

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test { public static void main(String args[]) throws IOException { int year, month, day; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while (true) { System.out.println("输入年:"); year = Integer.parseInt(br.readLine()); System.out.println("输入月:"); month = Integer.parseInt(br.readLine()); System.out.println("输入日:"); day = Integer.parseInt(br.readLine()); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: if (day == 31) { day = 1; month = month + 1; } else day = day + 1; break; case 4: case 6: case 9: case 11: if (day == 30) { day = 1; month = month + 1; } else if(day==31) {System.out.println("无效输入日期!"); continue; } else day = day + 1; break; case 12: if (day == 31) { day = 1; month = 1; year = year + 1; } else if (day if (day == 28) if (((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)) { day = 29; } else { day = 1; month = 3; } else if (day == 29) { day = 1; month = 3; } else if (day System.out.println("无效输入日期!"); continue; } } break; default: } if (year >= 1900&& year System.out.println("年的值不在指定范围内"); } else if (month > 12 || month System.out.println("日的值不在指定范围内"); } } } } 结果截图

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

存在的问题

(1)当输入的日为0时,明显是不合理输入,但是却给出了输出,是一个设计缺陷 (2)在年份为非闰年的情况下,明显没有2月29日,但是输入2月29日并不会报错

心得与体会

1.掌握了基本的黑盒测试方法和思想 2.实践了黑盒测试方法,对于软件测试技能的掌握更加熟练 3.深入理解了黑盒测试中测试用例的编写 4.对等价类划分法有了更进一步的认识和理解



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有