【软件测试】实验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