黑盒测试实验

时间:2024.4.13

   实验报告

实验名称: 程序黑盒测试实验

实验地点: 一实验楼404   

实验日期: 20##-4-28_  ___

指导老师:_王科老师_______

学生班级:_0906401     ___

学生姓名:_吴 朋 发_______

提交日期:_20##-5-2________

黑盒测试

1.实验目的:

理解黑盒测试的基本方法,掌握等价类划分法和边界值方法设计测试用例。

2.实验配置:

(1)主流PC机一套,要求安装windows操作系统、Virtul Studio6.0、java等工具;

  (2)理解等价类划分法、边界值分析法的思想,划分依据;

  (3)熟悉上述方法测试用例设计的理论。

3.实验内容:

   1)输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1≤a≤100;1≤b≤100;1≤c≤100。

要求: a.大家用自己熟悉的编程语言,实现上面问题的描述。

          b.请用等价类设计测试用例。

  2) 程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为20##年11月29日,则该程序的输出为20##年11月30日。请用黑盒测试方法的边界值设计测试用例。

4.实验步骤:

(1)三角形问题

1) 编写程序,实现三角形问题。

  

2)设计测试用例

  用等价类分析法设计测试用例。

  按照输入条件和输出形式划分等价类

  输入条件:可以从以下四个方面划分等价类:三个数,整数,非0数,正数

  输出条件:可以划分为一个等价类,一般三角形,等腰三角形,等边三角形,不构成三角形。

写出测试报告,如下表所示:

代码如下:

import java.awt.*;  import javax.swing.*;  import java.awt.event.*;

public class TriangleFrame extends JFrame implements ActionListener{

  JLabel lb1;  JLabel lb2;  JLabel lb3;  JLabel lb4;  JButton btn1;  JTextField txt1; JTextField txt2;  JTextField txt3; JPanel cp;

  TriangleFrame(){

super("三角形判定");

  lb1 = new JLabel("三角形判定问题");  lb1.setBounds(new Rectangle(153, 26, 95, 22));      lb2 = new JLabel("第一个参数a:");  lb2.setBounds(new Rectangle(44, 70, 104, 27));

  lb3 = new JLabel("第二个参数b:");  lb3.setBounds(new Rectangle(44, 113, 104, 27));

  lb4 = new JLabel("第三个参数c:");  lb4.setBounds(new Rectangle(44, 152, 104, 27));

txt1 = new JTextField(20);  txt2 = new JTextField(20); txt3 = new JTextField(20);

txt1.setBounds(new Rectangle(132, 72, 168, 23));

txt2.setBounds(new Rectangle(132, 155, 168, 23));

txt3.setBounds(new Rectangle(132, 113, 168, 23));

btn1 = new JButton("判定");  btn1.setBounds(new Rectangle(152, 217, 96, 33));

btn1.addActionListener(this);

setSize(400,300);  setVisible(true);  cp = (JPanel) getContentPane();

cp.setLayout(null); cp.add(lb1); cp.add(lb2); cp.add(txt1); cp.add(lb3); cp.add(txt2); cp.add(lb4);  cp.add(txt3);  cp.add(btn1);

}

       public void actionPerformed(ActionEvent e){

              if(e.getSource() == btn1){

           try{ Integer t1 = Integer.parseInt(txt3.getText());

          Integer t2 = Integer.parseInt(txt2.getText());

          Integer t3 = Integer.parseInt(txt1.getText());

          if (t1 < t2 + t3 && t2 < t1 + t3 && t3 < t1 + t2 && t1 == t2 && t2 == t3) {

              JOptionPane.showMessageDialog(null, "此三角形为等边三角形!");

          } else if (t1 < t2 + t3 && t2 < t1 + t3 && t3 < t1 + t2 && (t1 == t2 || t2 == t3 || t3 == t1)) {

              JOptionPane.showMessageDialog(null, "此三角形为等腰三角形!");

          } else if(t1 < t2+t3 && t2 < t1+t3 && t3 < t1+t2 && t1 != t2 &&t2 != t3){

              JOptionPane.showMessageDialog(null,"此三角形为一般三角形!");

          } else{

              JOptionPane.showMessageDialog(null,"输入的数据不能构成三角形!");

          }

      }catch(NumberFormatException e1){

          JOptionPane.showMessageDialog(null,"数据为空或者输入不符合要求!");

      }

              }

       }

       public static void main(String[] args){

              TriangleFrame f = new TriangleFrame();

       }

}

(2)NextDate问题

  1) 编写程序,实现NextDate三角形问题。

 

   2)设计测试用例

使用黑盒测试方法的边界值设计用等价类分析法设计测试用例。

a.       分析各变量的取值

     Month取1,2,6,11,12

     Day取1,2,15,30,31

     Year曲1900,1901,1975,2049,2050

b.      测试用例数

     有3个变量,会产生13个测试用例。

c.       设计测试用例

NextDate问题的测试用例

代码如下:

import java.awt.*;  import javax.swing.*;  import java.awt.event.*;

public class TriangleFrame extends JFrame implements ActionListener{

  JLabel lb1;  JLabel lb2;  JLabel lb3;  JLabel lb4;  JButton btn1;  JTextField txt1; JTextField txt2;  JTextField txt3; JPanel cp;

  TriangleFrame(){

super("三角形判定");

  lb1 = new JLabel("三角形判定问题");  lb1.setBounds(new Rectangle(153, 26, 95, 22));      lb2 = new JLabel("第一个参数a:");  lb2.setBounds(new Rectangle(44, 70, 104, 27));

  lb3 = new JLabel("第二个参数b:");  lb3.setBounds(new Rectangle(44, 113, 104, 27));

  lb4 = new JLabel("第三个参数c:");  lb4.setBounds(new Rectangle(44, 152, 104, 27));

txt1 = new JTextField(20);  txt2 = new JTextField(20); txt3 = new JTextField(20);

txt1.setBounds(new Rectangle(132, 72, 168, 23));

txt2.setBounds(new Rectangle(132, 155, 168, 23));

txt3.setBounds(new Rectangle(132, 113, 168, 23));

btn1 = new JButton("判定");  btn1.setBounds(new Rectangle(152, 217, 96, 33));

btn1.addActionListener(this);

setSize(400,300);  setVisible(true);  cp = (JPanel) getContentPane();

cp.setLayout(null); cp.add(lb1); cp.add(lb2); cp.add(txt1); cp.add(lb3); cp.add(txt2); cp.add(lb4);  cp.add(txt3);  cp.add(btn1);

}

       public void actionPerformed(ActionEvent e){

              if(e.getSource() == btn1){

           try{ Integer t1 = Integer.parseInt(txt3.getText());

          Integer t2 = Integer.parseInt(txt2.getText());

          Integer t3 = Integer.parseInt(txt1.getText());

          if (t1 < t2 + t3 && t2 < t1 + t3 && t3 < t1 + t2 && t1 == t2 && t2 == t3) {

              JOptionPane.showMessageDialog(null, "此三角形为等边三角形!");

          } else if (t1 < t2 + t3 && t2 < t1 + t3 && t3 < t1 + t2 && (t1 == t2 || t2 == t3 || t3 == t1)) {

              JOptionPane.showMessageDialog(null, "此三角形为等腰三角形!");

          } else if(t1 < t2+t3 && t2 < t1+t3 && t3 < t1+t2 && t1 != t2 &&t2 != t3){

              JOptionPane.showMessageDialog(null,"此三角形为一般三角形!");

          } else{

              JOptionPane.showMessageDialog(null,"输入的数据不能构成三角形!");

          }

      }catch(NumberFormatException e1){

          JOptionPane.showMessageDialog(null,"数据为空或者输入不符合要求!");

      }

              }

       }

       public static void main(String[] args){

              TriangleFrame f = new TriangleFrame();

       }

}

5.实验总结:

  通过实验,我对软件测试有了进一步的认识和学习,对黑盒测试流程有了较清楚的了解,发现了很多问题,同时也收获了很多。


第二篇:实验2 黑盒测试


实验2  黑盒方法测试

实验目的:

1.               使学生能够更进一步理解黑盒测试方法。

2.               掌握黑盒测试中设计测试用例的基本方法(等价类划分、边界值分析和因果图等方法)。

3.               进一步熟悉测试报告的写法。

实验环境:

Windows系统平台和学生熟悉的某一个开发环境。

实验学时:

    2学时

实验内容:

某程序的逻辑设计如下图所示,分析并构建黑盒测试的前提条件,并按照测试用例测试程序,完善测试用例各项内容的填写。

实验步骤:

1.     选择二到三种方法构建测试用例。

划分等价类:(1)有效等价类划分:x>80 ,  Y>80,x+Y>140

                                                X<80 ,Y>80,X+Y>140

                                                X<80,Y<80,X+Y>140

                                                X<80,Y<80,X+Y<140

                                                X>80,Y<80,X+Y>140

                                                X>80,Y<80,X+Y<140

                     (2) 无效等价类:X Y 超出int型的范围

                                              X Y 为小数

2.     依据测试用例测试程序。

(1)   x=81  y=81  x+y=162

 

(2)X=79   Y=81

(3)   x=79  y=79

(4) x=69 y=69

(5) x=81 y=79

(6) x=81 y=58

3.无效等价类

(1)   x=80.1  y=80.1

(2)    x=2147483648

实验总结:

    通过黑盒测试实验,我学习到了黑盒测试中的等价类划分以及边界值分析等测试方法,理解了软件测试在软件开发阶段所占的重要地位。 

更多相关推荐:
黑盒测试实验报告

黑盒测试实验班级软件114姓名蔡双江学号110820xx22一实验目的1通过实验进一步掌握黑盒测试方法2通过实验熟悉使用等价类划分法和边界值分析法设计测试用例二实验内容1实验一输入一行字符分别统计出其中英文字母...

功能性测试(黑盒测试)实验报告

计算机科学与工程学院软件测试技术基础实验报告2计算机科学与工程学院软件测试技术基础实验报告3计算机科学与工程学院软件测试技术基础实验报告4计算机科学与工程学院软件测试技术基础实验报告5计算机科学与工程学院软件测...

黑盒测试实验报告

实验一黑盒软件测试一实验目的通过简单程序黑盒测试熟悉测试过程对软件测试行程初步了解并养成良好的测试习惯二实验内容背景被测测试程序功能计算被输入日期是星期几程序定义已知公元1年1月1日是星期一只要输入年月日能自动...

黑盒测试实验报告.

软件质量保证与测试20xx春季教师蒲蔚实验报告1黑盒测试学号20xx141463245姓名柳阳1引言黑盒测试也称功能测试它是通过测试来检测每个功能是否都能正常使用在测试中把程序看作一个不能打开的黑盒子在完全不考...

黑盒测试技术2实验报告模板

软件工程系实验报告封面课程名称:软件测试自动化课程代码:ST2001实验指导老师:实验报告名称:黑盒测试技术2学生姓名:学号:教学班:递交日期:我申明,本报告内的实验已按要求完成,报告完全是由我个人完成,并没有…

黑盒测试实验报告

实验报告实验名称黑盒测试实验地点实验日期指导老师班级学号学生姓名提交日期信息楼40320xx531实验目的理解黑盒测试的基本方法掌握等价类划分法和边界值方法设计测试用例2实验配置主流PC机一套要求安装windo...

黑盒测试实验报告

一实验目的1通过实验进一步掌握黑盒测试方法2通过实验熟悉使用等价类划分法和边界值分析法设计测试用例二实验内容1实验一输入数据说明字母数字其他字符空格有效等价类azAZ数字中任意一个转义字符标点符号等无效等价类无...

黑盒测试实验报告

黑盒测试实验报告一实验内容1系统地学习和理解黑盒测试的基本概念原理掌握黑盒测试的基本技术和方法2对一个已知的程序进行测试3通过试验和应用要逐步提高和运用黑盒测试技术解决实际测试问题的能力4完成实验并认真书写实验...

黑盒测试实验报告

一实验目的1能熟练应用功能性测试技术进行测试用例设计2对测试用例进行优化设计二实验内容题目11题目内容描述三角形问题输入三个整数abc分别作为三角形的三条边通过程序判断着三条边是否能够成三角形如果能够成三角形则...

黑盒测试实验报告

黑盒测试实验报告一实验内容计算日期是星期几已知公元1年1月1日是星期一请编写一个程序只要输入年月日就能自动回答当天是星期几要求为测试该程序的方便请将计算星期的算法尽量放入一个函数中输入和输出检查可用其它函数来处...

黑盒测试实验报告

实验一黑盒测试一实验目的通过对于实例程序的测试熟悉功能性测试的基本方法二实验要求1综合运用功能性测试方法如边界值分析等价类划分等方法对被测程序进行测试找出blackexe程序中存在的缺陷三实验内容1对于blac...

软件测试第一次实验黑盒测试设计实验报告指导

一实验报告内容要求1实验目的理解黑盒测试的基本方法掌握等价类划分法和边界值方法设计测试用例2实验内容1输入三个整数abc分别作为三角形的三条边通过程序判断这三条边是否能构成三角形如果能构成三角形则判断三角形的类...

黑盒测试实验报告(30篇)