《实验(报告样本).doc》由会员分享,可在线阅读,更多相关《实验(报告样本).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、成绩:实 验 报 告课程名称:软 件 测 试实验项目:黑 盒 测 试姓 名:秦文浩专 业:计算机科学与技术班 级:计算机11-3班学 号:计算机科学与技术学院2014年 4 月 10日实验项目名称: 黑盒测试 一、实验目的1.理解黑盒测试的基本方法,掌握等价类划分法和边界值方法设计测试用例。2 通过简单程序黑盒测试,熟悉测试过程,对软件测试行程初步了解,并养成良好的测试习惯。二、实验要求(1)根据题目要求编写测试用例 。(2)实现测试用例的黑盒测试。(3)撰写实验测试报告。(4)试验心得总结。三、实验内容通过测试:对排课程序进行通过测试,排课系统有如下功能: 1.教师基本数据输入2.课程基本信
2、息输入3.教师对课程满意度输入4.排课5./输出排课结果6.帮助函数7.输出教师信息8.输出课程信息9.输出教师对课程的满意度10.修改文件信息11.修改教师信息12.修改课程信息13.修改教师对课程满意度分别对其功能进行测试,每一个功能都能实现,过程中没有错误,边测试边发现错误,以及能优化的部分。失败测试:通过各种方法进行测试,发现问题。四、实验原理及接线黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书
3、,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试
4、验设计法、功能图法等。1 划分等价类划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 2 边界值分析边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。 (1)边界值分析方法的考虑: 长期的测试工作经验告诉我们,
5、大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。 使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。 (2)基于边界值分析方法选择测试用例的原则: 1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。 2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试
6、数据。 3)根据规格说明的每个输出条件,使用前面的原则1)。 4)根据规格说明的每个输出条件,应用前面的原则2)。 5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。 6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。 7)分析规格说明,找出其它可能的边界条件。 3 错误推测法错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。 错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如, 在单元测试时曾列出的
7、许多在模块中常见的错误。以前产品测试中曾经发现的错误等, 这些就是经验的总结。还有,输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。 4 因果图法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图(
8、逻辑模型)。五、实验操作步骤1.教师基本数据输入建立4个老师,5个课程。建立老师的基本信息表。,2.课程基本信息输入:建立课程基本信息:3.对老师满意度输入4.排课5排课结果输出6.帮助7.输出信息1.教师信息2.课程信息3.满意度810修改信息,讲编号为02的老师的001课程的满意度修改为2.发现的问题:1.已经录完教师信息,再重新录取老师的信息还能录取,已经存在的还能继续录取信息,也能重复录取。出现问题。2.输入字母个老师,出现死机状况,电脑崩溃。3.对教师满意度输入不应该用数字代表满意度,要优化成汉字,显示出要求。六、实验结果分析1通过实验,我对软件测试有了进一步的认识和学习,对黑盒测试流程有了较清楚的了解,收获很多。2. 通过黑盒测试实验,我学习到了黑盒测试中的等价类划分以及边界值分析等测试方法,理解了软件测试在软件开发阶段所占的重要地位。