苏州科技大学软件质量保证与测试 黑盒_第1页
苏州科技大学软件质量保证与测试 黑盒_第2页
苏州科技大学软件质量保证与测试 黑盒_第3页
苏州科技大学软件质量保证与测试 黑盒_第4页
苏州科技大学软件质量保证与测试 黑盒_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、苏州科技大学软件质量保证与测试实验报告姓名: 闫自立 学号:2015-2016 第二学期黑盒测试实验报告1. 实验目的a) 熟悉黑盒测试工具AutoRunner;b) 能熟练应用黑盒测试技术进行测试用例设计;c) 对测试用例进行优化设计。2. 实验内容a) 针对实验题目编写的源代码并根据需求说明进行黑盒测试。采用边界值分析(基本边界值、健壮性测试、最坏情况测试、健壮最坏情况测试)、等价类分析、因果图分析方法设计测试用例;b) 利用AutoRunner执行测试用例,并分析测试结果。3. 实验题目a) 某销售系统的“供货折扣计算模块”,采用如下规则计算供货折扣:当客户为批

2、发型企业时,若订货数大于50件,发货距离不超过50KM,则折扣率为15%,而当发货距离超过50KM,折扣率为10%;当客户为非批发型企业时,若订货数大于50件,发货距离不超过50KM,则折扣率为10%,并派人跟车,而当发货距离超过50KM时,折扣率为5%;b) 某小软件包含一个输入框和一个按钮,存在以下要求:第一个字符必须是A或B,第二个字符必须是一个数字,在此情况下给出信息“正确”;但如果第一个字符不正确,则给出信息L;如果第二个字符不是数字,则给出信息M。4. 实验要求a) 利用因果图分析方法设计测试用例;b) 利用AutoRunner进行录制、回放操作,结合所设计的测试用例进行黑盒测试;

3、c) 编写实验报告。5. 实验报告题目a: 1.实验代码import java.awt.Color;public class SaleSystem public JFrame jf = new JFrame();public Container con = jf.getContentPane() ;public Toolkit toolkit = Toolkit.getDefaultToolkit() ;public Dimension sc = toolkit.getScreenSize() ;public JRadioButton rb1 = new JRadioButton("

4、批发型");/ 创建单选按钮 public JRadioButton rb2 = new JRadioButton("非批发型");/ 创建单选按钮 public JLabel name1 = new JLabel("订货数为") ;public JTextField textNum = new JTextField() ;public JLabel name2 = new JLabel("距离?km") ;public JTextField textDistance = new JTextField() ;public J

5、Button button1 = new JButton("确定") ;public SaleSystem() con.setLayout(null) ;jf.setSize(sc.width/3,sc.height*10/25) ;jf.setLocation(sc.width/3,sc.height/4) ;jf.setResizable(false) ;rb1.setLocation(80, 15);rb1.setSize(80, 20) ;rb2.setLocation(160, 15);rb2.setSize(80, 20) ;name1.setLocation(

6、80,30) ;name1.setSize(100, 100) ;name2.setLocation(80,60) ;name2.setSize(100, 100) ;textNum.setSize(140, 20) ;textNum.setLocation(170, 70) ;textDistance.setSize(140, 20) ;textDistance.setLocation(170, 100) ;button1.setSize(90,25) ;button1.setLocation(80,180 ) ;con.add(rb1);con.add(rb2);con.add(name1

7、) ;con.add(textNum) ;con.add(name2);con.add(textDistance);con.add(button1) ;con.setBackground(Color.white) ;ButtonGroup group = new ButtonGroup();/ 创建单选按钮组S group.add(rb1);/ 将radioButton1增加到单选按钮组中 group.add(rb2);/ 将radioButton2增加到单选按钮组中rb1.setVisible(true);rb2.setVisible(true); jf.setResizable(false

8、) ;jf.setVisible(true) ;jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);button1.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) String str=textNum.getText();int num=Integer.parseInt(str);String strdis=textDistance.getText();int distance=Integer.parseInt(st

9、rdis);if(rb1.isSelected()if(num>50)if(distance<=50)/discount=15;JOptionPane.showConfirmDialog(null, "折扣率15%");System.out.println("discount=15");else/discount=10;JOptionPane.showConfirmDialog(null, "折扣率10%");System.out.println("discount=10");elseif(num>

10、;50)if(distance<=50)/discount=10;/car=true;JOptionPane.showConfirmDialog(null, "折扣率10%,派人跟车");System.out.println("discount=10;car=true;");else/discount=5;JOptionPane.showConfirmDialog(null, "折扣率5%");System.out.println("discount=5;"););public static void mai

11、n(String args) new SaleSystem() ;程序运行截图:2. 因果图 原因:01:客户为批发型企业02:订货数大于50件03:发货距离不超过50KM 结果:21:折扣率为15%22:折扣率为10%23:折扣率为10%,并且派人跟车24:折扣率为5%中间节点: 11:客户为批发型企业并且订货数大于50件 12:客户为非批发型企业并且订货数大于50件11210122022303241223.判定表1234原因011100021111031010111010120101动作211000220100230010240001测试用例52485252524852524. 等价类分析

12、客户为:1批发型企业 ,0非批发型企业订货数量>50,发货距离<=50 或者>50有效等价类:A1=客户为1,订货数量>50,0<发货距离<=50A2=客户为1,订货数量>50,发货距离>50A3=客户为0,订货数量>50,0<发货距离<=50A4=客户为0,订货数量>50,发货距离>50无效等价类:B1=订货数量<=50 B2=发货距离<=0测试用例客户订货数量发货距离预期输出115545折扣率为15%215555折扣率为10%3155-1发货距离不在允许范围内414545订货数量不在允许范围内5145

13、55订货数量不在允许范围内6145-1订货数量与发货距离均不在允许范围内705545折扣率为10%,并派人跟车805555折扣率为5%9055-1发货距离不在允许范围内1004545订货数量不在允许范围内1104555订货数量不在允许范围内12045-1订货数量与发货距离均不在允许范围内5.边界值分析:基本边界值:客户为:1批发型企业,0非批发型企业订货数量>=50,发货距离边界值为0,50测试用例客户订货数量发货距离预期输出11510折扣率:15%21512折扣率:15%315130折扣率:15%415149折扣率:15%515150折扣率:15%60510折扣率为10%,并派人跟车7

14、0512折扣率为10%,并派人跟车805130折扣率为10%,并派人跟车905149折扣率为10%,并派人跟车1005150折扣率为10%,并派人跟车健壮性测试:测试用例订货数量发货距离客户预期输出151-11请检查订货数量或发货距离是否出错2510 1折扣率:15%35121折扣率:15%451251折扣率:15%551491折扣率:15%65150 1折扣率:15%751511折扣率为10%851-12请检查订货数量或发货距离是否出错95102折扣率为10%,并派人跟车105122折扣率为10%,并派人跟车1151252折扣率为10%,并派人跟车1251492折扣率为10%,并派人跟车13

15、51502折扣率为10%,并派人跟车1451512折扣率为5%最坏情况测试:测试用例订货数量发货距离客户预期输出15101折扣率:15%25102折扣率为10%,并派人跟车35121折扣率:15%45122折扣率为10%,并派人跟车551251折扣率:15%651252折扣率为10%,并派人跟车751491折扣率:15%851492折扣率为10%,并派人跟车951501折扣率:15%1051502折扣率为10%,并派人跟车健壮最坏情况测试:测试用例订货数量发货距离客户预期输出151-11请检查订货数量或发货距离是否出错251-12请检查订货数量或发货距离是否出错35101折扣率:15%4510

16、2折扣率为10%,并派人跟车55121折扣率:15%65122折扣率为10%,并派人跟车751251折扣率为15%851252折扣率为10%,并派人跟车951491折扣率为15%1051492折扣率为10%,并派人跟车1151501折扣率为15%1251502折扣率为10%,并派人跟车1351511折扣率为10%1451512折扣率为5%题目b: 1.实验代码import java.awt.*;public class Judge public JFrame jf = new JFrame();public Container con = jf.getContentPane() ;public

17、 Toolkit toolkit = Toolkit.getDefaultToolkit() ;public Dimension sc = toolkit.getScreenSize() ;public JLabel name1 = new JLabel("输入字符串") ;public JTextField textName = new JTextField() ;public JButton button1 = new JButton("确定") ;public Judge() con.setLayout(null) ;jf.setSize(sc.w

18、idth/3,sc.height*10/25) ;jf.setLocation(sc.width/3,sc.height/4) ;jf.setResizable(false) ;name1.setLocation(80,30) ;name1.setSize(100, 100) ;textName.setSize(140, 20) ;textName.setLocation(170, 70) ;button1.setSize(90,25) ;button1.setLocation(80,180 ) ;con.add(name1) ;con.add(textName) ;con.add(butto

19、n1) ;con.setBackground(Color.white) ;jf.setResizable(false) ;jf.setVisible(true) ;jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);button1.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) String str=textName.getText();char a=str.toCharArray();if(a0='A'|a0='B')if(a1>='0'&&a1<='9')JOptionPane.showConfirmDialog(null,"正确");elseJOptionPane.showConfirmDialog(null, "M");elseJOptionPane.showCon

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论