【软件测试】实验1 功能性测试方法实验报告

【软件测试】实验1 功能性测试方法实验报告

1. 实验目的

掌握功能性测试方法。

2.实验内容

对电话账单来说,春季和秋季的标准时间与夏时制时间的转换会带来有意思的问题。春季,这种转换发生在(3月末,4月初的)星期日凌晨2:00时,这时时钟要设置为凌晨3:00时。对称的转换通常发生在10月最后一个星期日,时钟要从2:59:59调回到2:00:00。
请为采用以下费率计算用户的每月通话费:
(1)通话时间<=20分钟时,每分钟收费0.05美元,通话时间不到1分钟时按1分钟计算。
(2)通话时间>20分钟时,收费1.00美元,外加每分钟0.10美元,超过20分钟的部分,不到1分钟时按1分钟计算。假设:
(1)通话计费时间从被叫方应答开始计算,到呼叫方挂机时结束。
(2)通话时间的秒数四舍五入到分钟。
(3)没有超过20个小时的通话。

3.实验步骤

第一步:根据实验内容使用java编写程序。
第二步:根据实验内容设计测试用例,要求分别是用等价类测试和边界值分析方法生成测试用例。
第三步:执行测试用例,并记录测试结果。
第四步:编写实验报告,实验报告的内容包括测试用例的测试结果、程序中存在的bug、以及这两种测试用例生成方法对于揭露程序的错误有什么异同点。

4.实验代码

package rjcs1;
import java.io.*;
import java.text.*;
import java.util.*;

public class Bill {
   
	public static void main(String[] args){
   
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		try {
   
			System.out.println("请输入通话开始时间,例:20210404193600:");
			String time1 = br.readLine();
			System.out.println("请输入通话结束时间,例:20210404193600:");
			String time2 = br.readLine();	
			
			try {
   
				SimpleDateFormat format1 = new SimpleDateFormat("yyyyMMddHHmmss");
				Date date1 = format1.parse(time1);
				Date date2 = format1.parse(time2);
				Calendar cal1 = Calendar.getInstance();
				cal1.setTime(date1);
				Calendar cal2 = Calendar.getInstance();
				cal2.setTime(date2);
				long phonetime = cal2.getTime().getTime() - cal1.getTime().getTime();
				long minute;
				
				if(phonetime>=0 && phonetime/1000<60 || phonetime
  • 4
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值