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

本次实验旨在掌握黑盒测试技术,通过设计测试用例对一个处理日期的程序进行测试。实验内容包括等价类划分、编写nextDate函数以及使用Junit4进行单元测试。在测试过程中,发现了程序在处理特殊输入如0日和2月29日时存在不足。实验加深了对黑盒测试方法的理解,特别是等价类划分法的应用,并熟悉了Junit4的常用注解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验目的

(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) {
   
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值