软件测试-实验一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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天,请重新输入");