黑盒测试实验


作文指导 2019-11-19 22:10:53 作文指导
[摘要][黑盒测试实验]实验报告实验名称: 程序黑盒测试实验实验地点:实验日期:指导老师:学生班级:学生姓名:提交日期: 一实验楼404 2012-4-28_ ___ _王科老师_______ _0906401 ___ _2012-5-2________黑盒测试1 实验目的:理解黑盒测试

【www.nmgzasp.com--作文指导】

[黑盒测试实验]

实验报告

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

实验地点:

实验日期:

指导老师:

学生班级:

学生姓名:

提交日期: 一实验楼404 2012-4-28_ ___ _王科老师_______ _0906401 ___ _2012-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。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年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三角形问题,

资料大全

《黑盒测试实验》(http://www.lp1901.com)。

2)设计测试用例

使用黑盒测试方法的边界值设计用等价类分析法设计测试用例。 a. 分析各变量的取值

Month取1,2,6,11,12 Day取1,2,15,30,31

Year曲1900,1901,1975,2049,2050

b. 测试用例数

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

c. 设计测试用例

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,"输入的数据不能构成三角形!"); }

}cat

黑盒测试实验
ch(NumberFormatException e1){

JOptionPane.showMessageDialog(null,"数据为空或者输入不符合要求!"); } } } public static void main(String[] args){ TriangleFrame f = new TriangleFrame(); } }

5.实验总结:

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

本文来源:http://www.nmgzasp.com/zw/43514/

相关标签:
相关阅读
  • 【大学什么时候开学】开学在即状况多提前做好六件事 【大学什么时候开学】开学在即状况多提前做好六件事
  • 【爱情不是从别人的故事】爱情不是从别人的故事里读出来的 【爱情不是从别人的故事】爱情不是从别人的故事里读出来的
  • 呼和浩特职业学院2017录取分数线|2017年呼和浩特职业学院单独招生实施方案 呼和浩特职业学院2017录取分数线|2017年呼和浩特职业学院单独招生实施方案
  • 【高考理综全国卷1分析】高考全国卷理综命题分析 【高考理综全国卷1分析】高考全国卷理综命题分析
  • 复读上北大|从复读走进北大清华 复读上北大|从复读走进北大清华
  • 复读上北大_从复读走进北大清华 复读上北大_从复读走进北大清华
  • [高考逆袭成功的例子]高考复读成功的例子 [高考逆袭成功的例子]高考复读成功的例子
  • [本科和专科哪个好找工作吗]本科和专科哪个好找工作 专科好就业吗 [本科和专科哪个好找工作吗]本科和专科哪个好找工作 专科好就业吗
为您推荐
  • 【高考状元怎么学的】高考状元都怎么学习?
    【高考状元怎么学的】高考状元都怎么学习?
    高考状元看似遥不可及,其实每个高考状元都有自己的一套特殊学习方法的,但也有共通之处,高考状元是怎么学习的?和高考学习网小编一起来看看吧。  (1)制订计划:  要学习好,首先要制订一个切实可行的学习计划,用以指导自己的学习,古人说:“凡事预则立,不预则废”。按计划进行学习,就能合理安排时间,得当
  • 【家长通知书上家长意见】家长通知书家长意见怎么写?家长评语有哪些?
    【家长通知书上家长意见】家长通知书家长意见怎么写?家长评语有哪些?
    每到学期结束,都是绐学生填写《家长通知书》的时候,而操行评语是其中一项很重要的内容。评语是对学生一学期表现的综合评价,是联系家庭与学校的重要方式。很多家长不知道家长通知书上的家长意见怎么写,高考学习网小编指导各位家长怎样写家长通知书上的家长意见。  一、感谢老师对孩子的教导  首先非常感谢老师对
  • 【高考填报志愿注意事项】网上填报志愿注意事项有什么?
    【高考填报志愿注意事项】网上填报志愿注意事项有什么?
    在网上填报志愿前,考生应认真了解相关招生政策和规定,在认真阅读有关院校招生章程后,结合院校招生计划,按有关规定和要求选报学校和专业志愿,并对所填报志愿的真实性和准确性承担责任。高考学习网小编为考生总结网上填报志愿注意事项,指导考生填志愿。  一、注意学校的特殊要求  志愿填报中,要注意学校的特殊
  • 【优等生遇难】优等生如何制定学习计划?
    【优等生遇难】优等生如何制定学习计划?
    每年的高考录取工作都是依照一本、二本、三本及专科这三大块来进行的,那么,我们不妨也依据此对学生在学习水平上进行划分,相应的学生应该有属于自己的学习计划,那么,优等生怎样制定学习计划呢?下面就看看高考学习网小编的指导吧!  1、继续保持优势是前提。  家长首先要让孩子知道高三是个逆水行舟不进则退的
  • 2018高考理综全国卷1|高考全国卷古诗词复习备考建议
    2018高考理综全国卷1|高考全国卷古诗词复习备考建议
    古诗词应该怎么备考?复习古诗词有哪些建议?鉴往方能知今,对近几年高考全国卷(以及课标卷)三套试卷上的诗词鉴赏试题进行归类汇总,把握出题规律,对于预测今后高考命题趋势,加强诗歌鉴赏的针对性,科学合理的指导考生应对这类试题,是大有裨益的。高考学习网小编收集整理高考全国卷古诗词复习备考建议提供给广大考
  • 高考作文题目如何写_高考作文指导:如何打开写作思路?
    高考作文题目如何写_高考作文指导:如何打开写作思路?
    高考作文写作是语文考试的重点之一,怎么样帮助同学们指导高考写作思路的呢?同学们拿到高考写作题的时候,看到那一大片的空白格,他们自己的头脑也变成了一片空白了,思路无法打开,无从下手,写作其实审题立意是很重要的,如果打开了审题这一关之后,写作思路也就容易打开了,这样,作文也就好写了,以下就是高考学习
  • [今年高考热门专业]高考热门专业对身体有哪些要求
    [今年高考热门专业]高考热门专业对身体有哪些要求
    考生在填报志愿时一定要根据自己的体检建议,筛选专业。不少专业在招生时对考生的身体都有要求,《普通高等学校招生体检工作指导意见》中清楚的写明,患有某类疾病的考生,有些专业可不予录取,有些专业是不宜就读。但为了保险起见,考生们应根据自己的体检结果,尽量避开这些不宜报考的专业。  几类报考人数较多的热
  • 家政学就业前景|家政学专业就业方向及就业前景分析
    家政学就业前景|家政学专业就业方向及就业前景分析
    专业类别毕业五年平均薪资工作地点男女比例社会学类¥8856薪酬超过92%的专业长春市29%在长春市工作女生较多男17%-女83%专业介绍:家政学是以人类家庭生活为主要研究对象,以提高家庭生活质量、强化家庭成员素质、造福全人类为目的,指导人们家庭生活社会生活,感情伦理生活的一门综合型应用学科。培养目标
  • [滨州学院排名2018]滨州学院专业排名最好的专业有哪些
    [滨州学院排名2018]滨州学院专业排名最好的专业有哪些
    滨州学院是一所省属全日制综合性普通本科院校,坐落在中国古代著名军事家“兵圣”孙武的故乡、渤海之滨、富饶美丽的黄河三角洲腹地现代生态园林型城市——滨州市。近年来,学校党委、行政团结带领全校师生员工,坚持以邓小平理论、“三个代表”重要思想、科学发展观为指导,大力实施质量立校、人才强校、特色兴校、开放活校
  • 2017高考就业率最高的专业|2017高考就业率低的专业
    2017高考就业率最高的专业|2017高考就业率低的专业
    高考志愿这么重要,该怎么选择专业呢?很多考生都不知道如何选择专业,不知道自己的兴趣所在,面对如此多的专业类别茫然不知所措。高三学子们紧张复习功课之外,还要关注如何填报志愿,选什么专业更适合自己,更有前景。高考学习网根据国家就业指导中心最新发布的信息整理出就业率低的专业,供大家参考。  1、雕塑