有关软件测试的实验报告.docVIP

  • 0
  • 0
  • 约6.72千字
  • 约 24页
  • 2026-02-05 发布于江苏
  • 举报

-PAGE1-

哈尔滨华德学院

实验报告

课程名称:

软件测试方法和技术

系别:

计算机应用技术系

专业:

软件工程

学号:

1099111130

姓名:

陈天任

学期:

2012年春季学期

实验成绩:

计算机应用技术系监制

实验名称:电话号码问题

实验时间:5.16

学时:4

实验地点:s103

实验目的:根据程序的规格说明,作等价类划分,设计测试方案。

实验步骤:某城市电话号码由三部分组成。它们的名称和内容分别是:

(1)地区码:空白或三位数字;

(2)前缀:非0或1的三位数字;

(3)后缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。

测试代码:

importjava.util.Scanner;

publicclasstest1{

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

Stringstr=input.nextLine();

str=str.trim();

System.out.println(str);

System.out.println(电话号码由三部分组成,1)地区码:空白或三位数字;(2)前缀:非0或1的三位数字;(3)后缀:4位数字。);

if(str.matches(\\d{3}(-??|*)[2-9]{3}\\d{4})){

System.out.println(您输入的电话号码格式正确:+str);

}

elseif(str.matches([2-9]{3}\\d{4})){

System.out.println(您输入的电话号码格式正确:+str);

}

else{

System.out.println(您输入的电话号码格式有错误,请重新输入);

}

}

}

输入

合理等价类

不合理等价类

电话号码

(1)输入包含7-10位的数字,地区码后可以接空格或-

(2)有非法字符(3)少于七个数字字符(4)大于10个数字符

3.用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004年11月29日,则该程序的输出为2004年12月1日。

(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。

(2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。

(3)根据(1)和(2),画出简化后的决策表。

importjava.text.SimpleDateFormat;

importjava.util.Calendar;

importjava.util.Date;

importjava.util.Scanner;

publicclasstest{

publicstaticvoidmain(String[]args){

intdate,month,year;

Scannerinput=newScanner(System.in);

date=input.nextInt();

month=input.nextInt();

year=input.nextInt();

System.out.println(您输入的日期为:+year+年+month+月+date+日);

if(date=1date=31month=1month=12){

Calendartime=Calendar.getInstance();;

try{

time.set(year,month-1,date);

time.add(Calendar.DATE,2);

Dateda=time.getTime();

SimpleDateFormatsdf=newSimpleDateFormat(yyyy-MM-dd);

System.out.println(sdf.format(da));

}catch(Exceptione){

System.out.p

文档评论(0)

1亿VIP精品文档

相关文档