软件测试-实验一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机与信息工程学院实验报告

姓名:学号:

专业:软件工程年级: 2017级

课程:软件测试主讲教师:辅导教师:

实验时间: 2019年3月6、13日上午8时至10时,实验地点 201 实验题目:实验一测试准备

实验目的:编写一些简单的测试用程序,作为后续黑盒测试、白盒

测试和单元测试的样本。

实验环境(硬件和软件)硬件:Windows 10 软件:eclipse

实验内容:

1、三角形判断

问题描述:程序接受三个0~200之间的整数a、b、c作为输入参数,

代表三角形的三个边;超出范围的输入给出错误提示;根据数值判断

三角形所属类型:非三角形、一般三角形、直角三角形、等腰三角形、

等边三角形。

2、计算给定日期的后一天日期

问题描述:程序接受三个整数y、m、d作为输入参数,分别代表年、月、日;输入日期范围为1700年1月1日至2100年12月31日,超

出范围或无效的输入给出错误提示;根据输入计算指定日期的后一天

日期,输出后一天的年、月、日。

实验步骤:1.三条边a,b,c取整数值,且各边的取值范围是:【1,200】,

边界值分析设计测试用例。输入三条边a,b,c,满足0<=a<=200,0<=b<=200,0<=c<=200,判断是否能构成三角形,分别输出不能构成三角形、等边三角形、等腰三角形、直角三角形、一般三角形。

2.程序有三个输入变量month,day,year分别作为输入日期的月份,日,年。通过程序可以输出该输入日期在日历上下一天的日期。输入条件:1<=月份<=12

1<=日期<=31

1812<=年<=2012

实验数据记录(粘贴程序源代码):

1.三角形判断

package test1;

import java.util.Scanner;

public class triangle {

@SuppressWarnings("resource")

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

//接收a,b,c

System.out.println("输入a:");

int a = sc.nextInt();

System.out.println("输入b:");

int b = sc.nextInt();

System.out.println("输入c:");

int c = sc.nextInt();

if((a>0)&&(a<=200)&&(b>0)&&(b<=200)&&(c>0)&&(c<=200)){

System.out.println("三条边合法");

}

else{

System.out.println("三条边不合法");

}

System.out.println(test(a,b,c));

}

//判断三角形类型

public static String test(int a,int b,int c){

String s = null;

if((a+b>c)&&(a+c>b)&&(b+c>a)){

System.out.println("能够组成三角形");

if((a==b)&&(b==c)){

System.out.println("相等边数为3条");

s = "为等边三角形";

}

else if((a==b)||(b==c)||(a==c)){

System.out.println("相等边数为2条");

s = "为等腰三角形";

}

else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a)){

System.out.println("相等边数为0条");

s = "为直角三角形";

}

else{

s = "为一般三角形";

System.out.println("相等边数为0条");

}

}

else s = "不能够组成三角形";

return s;

}

}

2.计算给定日期的后一天日期

package test1;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Scanner;

public class date {

@SuppressWarnings({ "static-access", "resource" })

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);

int y = 0;

int m = 0;

int d = 0;

while (true) {

System.out.print("年分:");

y = sc.nextInt();//输入年

System.out.print("月分:");

m = sc.nextInt();//输入月

System.out.print("日:");

d = sc.nextInt();//输入日

if (y < 1700 || y > 2100) {

System.out.println("输入年数不在1700--2100之间,请重新输入");

continue;

}

if (m > 12 || m < 1) {

System.out.println("输入月数不在1--12之间,请重新输入");

continue;

}

// 1 3 5 78 10 12

if (m == 4 || m == 6 || m == 9 || m == 11) {

if (d > 30 || d < 1) {

System.out.println("4,6,9,,11日数应在1--30之间,请

重新输入");

continue;

}

} else if (m == 2) {

if ((y % 4 == 0 && y % 100 != 00) || (y % 400 == 0)) {

if (d > 29 || d < 1) {

System.out.println("2月闰年最多29天,请重新输入");

continue;

}

}else {

if (d > 28 || d < 1) {

System.out.println("2月非闰年最多28天,请重新输入");

相关文档
最新文档