黑盒测试实验报告
黑盒测试实验报告
一实验内容
1、系统地学习和理解黑盒测试的基本概念、原理,掌握黑盒测试的基本技术和方法;
2、对一个已知的程序进行测试。
3、通过试验和应用,要逐步提高和运用黑盒测试技术解决实际测试问题的能力;
4、完成实验并认真书写实验报告(要求给出完整的测试信息,如测试程序、测试用例,
测试报告等)
二实验原理
黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。
从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方
法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。
1 划分等价类
划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
2 边界值分析
边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。
(1)边界值分析方法的考虑:
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
(2)基于边界值分析方法选择测试用例的原则:
1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚
刚超越这个范围边界的值作为测试输入数据。
2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,
比最大个数多一的数作为测试数据。
3)根据规格说明的每个输出条件,使用前面的原则1)。
4)根据规格说明的每个输出条件,应用前面的原则2)。
5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的
第一个元素和最后一个元素作为测试用例。
6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边
界上的值作为测试用例。
7)分析规格说明,找出其它可能的边界条件。
3 错误推测法
错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。
错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如, 在单元测试时曾列出的许多在模块中常见的错误。以前产品测试中曾经发现的错误等, 这些就是经验的总结。还有,输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。
4 因果图法
前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图(逻辑模型)。
因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。
注:该用于被测试的程序能完成根据输入的年月日计算星期几的功能。已知公元1年1月1日是星期一。为简单起见不考虑公元前的日期。
year
year year
month 测试程序星期几
day
输入程序输出
三实验方法
1 测试1(执行简单计算)
1.1 输入
输入条件有效等价类编号无效等价类编号
键入计算的第13 -99…9(32位),99…1 33小于等于-1×10 一个数 9(32位) 小数点 2 14 33大于等于1×10
非数字字符 15 运算符‘+’ 3 除‘+’、‘-’、‘*’、‘/’、16 ‘+/-’、‘%’、‘1/x’,‘-’ 4 ‘sqrt ‘外的其他字符
‘*’ 5
‘/’ 6
‘+/-’ 7
‘%’ 8
‘1/x’ 9 第一个数为0单击‘1/x’ 17
…sqrt? 10 第一个数为负数 18
单击…sqrt?
第二个数字 -99…9(32位),99…11 0(若第二个运算符为 19
9(32位) ‘/‘)
20 33小于等于-1×10
小数点 12 21 33大于等于1×10
非数字字符 22
1.2过程
用例描述计算器简单的加,减,乘,除的计算
前置条件打开Windows XP 的计算器界面
测试内容描述
步骤描述输入数据预期结果 1。键入计算的第一个数数字或小数点在框中显示你输入的数
其他字符提示出错
2。单击“+”、“-”、“*” 、“+”、“-”、“*” 、“/”或“+/-” 界面上无任何反应,但已经记录了需要做什“/”或“+/-”。么计算其他字符提示出错
3。键入计算的下一个数字或小数点在框中显示你输入的数数字。
其他字符提示出错
4。输入所有剩余的运数字或小数点在框中显示你输入的数
算符和数字。(连加连减其他字符提示出错
连乘连除)
2 测试2(执行科学计算)
2.1 输入
输入条件有效等价类编号无效等价类编号十进制数 -99…9(32
位),99…9(321 10 33小于等于-1×10 位)
11 33大于等于-1×10
非数字字符 12 二进制数小于等于64位的非0开头的以0开头的数 2 13
0、1的任意组合输入有除0、1外的其他字符 14
大于64位 15 八进制数小于等于21位的非0开头的以0开头的数 3 16 0,7的任意组合
组合中有除0,7外的其他字17
符
大于21位 18
十六进制数小于等于16位的非0开头的以0开头的数 4 19
0,7、A,F的任意组合
小数点组合中有除0,7、A,F外的5 20
其他字符
大于16位 21 转换十进制 6
二进制 7
八进制 8
十六进制 9
2.2过程
用例描述计算器的科学计算
前置条件打开Windows XP 的计算器界面
测试内容描述
步骤描述输入数据 1。单击“查看“菜单单击“查看“菜单的科学型按钮中的科学型
2。如下计算
十六进制输入字符为0-9,或A-F 在框中显示你输入的数
其他字符提示出错十进制输入字符为0-9 在框中显示你输入的数
其他字符提示出错八进制输入字符为0-8 在框中显示你输入的数
其他字符提示出错二进制输入字符为0、1 在框中显示你输入的数
其他字符提示出错倒数计算非0数字计算出正确的数值
除数不能为0 0
其他字符提示出错 3使用的各种运算符,单击要使用的各种运算符,正常进行各种计算进行计算进行各种运算
四实验结果
打开Windows XP计算器(开始—所有程序—附件—计算器),如下图所示:
设计测试用例并记录,实验结果如下表所示:
1 测试1(执行简单计算)
测试输入数据输出覆盖用例第一个数字运算符第二个数字编号
1。2 4。1 5。3 1 + 1 2 3 11 12 2 21 - 3 18 1 4 11 3 13 * 3 39 1 5 11 4 6 / 1 6 1 6 11 5 5 ‘+/-’ -5 1 7
0。1 6 10 ‘%’ 1 8
0。5 7 2 ‘1/x’ 1 9
34无法输入 8 -1*10 13
34无法输入 9 1*10 14
无法输入 10 A 15
无法输入 11 1 $ 1 16
34无法输入 12 3 + -1*10 1 3 20
34无法输入 13 6 + 1*10 1 3 21
除数不能为零 14 32 / 0 1 6 19
无法输入 15 12 + A 1 3 22
除数不能为零16 0 ‘1/x’ 1 17
2 测试2(执行科学计算)
测试输入数据输出覆盖用例十进制二进制八进制数十六进转换
编号数数制数
二进制 1,7 1 1 0001
34无法输入 2 -1*10 10
十六进2,9 3 101100 20
制
无法输入第一个0 4 011001 13
无法输入 5 14000 14
无法输入6 1…1(65 15
个)
二进制 3,7 7 45 101101
无法输入第一个0 8 024 16
无法输入 9 19 17
无法输入10 1…1(22) 18
位
八进制 4,8 11 56 126
无法输入第一个0 12 012 19
无法输入 13 Z17 20
1…无法输入 14 21
1(17)位
五实验分析
经测试证实了的Windows系统自带的部分计算器功能符合要求。由于时间有限所以没有进行全部功能的测试。对于十进制无法用科学计数法方便准确的输入数据,得到的简单结果也不能用科学计数法简单明了的表示,显示数字长度过长,有
时不能准确记录。在计算时若输入其他非数字字符没有任何提示。经过证实该软件符合标准可以进行使用。
注:扩展实验,可以自己选择一个系统,设计测试用例,然后根据黑盒测试方法对其进行黑盒测试。
下面是赠送的合同范本,不需要的可以编辑删除~~~~~~
教育机构劳动合同范本
为大家整理提供,希望对大家有一定帮助。
一、_________ 培训学校聘请_________ 籍_________ (外文姓名)_________ (中文姓名)先生/女士/小姐为_________ 语教师,双方本着友好合作精神,自愿签订本合同并保证认真履行合同中约定的各项义务。
二、合同期自_________ 年_________ 月_________ 日起_________ 年
_________ 月_________ 日止。
三、受聘方的工作任务(另附件1 )
四、受聘方的薪金按小时计,全部以人民币支付。
五、社会保险和福利:
1.聘方向受聘方提供意外保险。(另附2 )
2.每年聘方向受聘期满的教师提供一张_________ 至_________ 的来回机票(金额不超过人民币_________ 元整)或教师凭机票报销_________ 元人民币。
六、聘方的义务:
1.向受聘方介绍中国有关法律、法规和聘方有关工作制度以及有关外国专家的管理规定。
2.对受聘方提供必要的工作条件。
3.对受聘方的工作进行指导、检查和评估。
4.按时支付受聘方的报酬。
七、受聘方的义务:
1.遵守中国的法律、法规,不干预中国的内部事务。
2.遵守聘方的工作制度和有关外国专家的管理规定,接受聘方的工作安排、业务指导、
检查和评估。未经聘方同意,不得兼任与聘方无关的其他劳务。
3.按期完成工作任务,保证工作质量。
4.遵守中国的宗教政策,不从事与专家身份不符的活动。
5.遵守中国人民的道德规范和风俗习惯。
八、合同的变更、解除和终止:
1.双方应信守合同,未经双方一致同意,任何一方不得擅自更改、解除和终止合同。
2.经当事人双方协商同意后,可以变更、解除和终止合同。在未达成一致意见前,仍应当严格履行合同。
3.聘放在下述条件下,有权以书面形式通知受聘方解除合同:
a 、受聘方不履行合同或者履行合同义务不符合约定条件,经聘方指出后,仍不改正的。
b 、根据医生诊断,受聘放在病假连续30天不能恢复正常工作的。
4.受聘方在下述条件下,有权以书面形式通知聘方解除合同:
a 、聘方未经合同约定提供受聘方必要的工作条件。
b 、聘方未按时支付受聘方报酬。
九、本合同自双方签字之日起生效,合同期满后即自行失效。当事人以方要求签订新合同,必须在本合同期满90天前向另一方提出,经双方协商同意后签订新合同。受聘方合同期满后,在华逗留期间的一切费用自理。
十、仲裁:
当事人双方发生纠纷时,尽可能通过协商或者调解解决。若协商、调解无效,可向国家外国专家局设立的外国文教专案局申请仲裁。
本合同于_________ 年_________ 月_________ 日在_________ 签订,一式两份,每份都用中文和_________ 文写成,双方各执一份,两种文本同时有效。
聘方(签章)_________
受聘方(签章)_________
签订时间: 年月日
二手房屋买卖合同范本由应届毕业生合同范本
卖方:_______________(简称甲方)
身份证号码:_____________________
买方:_______________(简称乙方)
身份证号码:_____________________
根据《中华人民共和国经济合同法》、《中华人民共和国城市房地产管理法》及其他有关法律、法规之规定,甲、乙双方在平等、自愿、协商一致的基础上,就乙方向甲方购买房产签订本合同,以资共同信守执行。
第一条乙方同意购买甲方拥有的座落在______市_____区
________________________
拥有的房产(别墅、写字楼、公寓、住宅、厂房、店面),建筑面积为_____平方米。(详见土地房屋权证第_______________号)。
第二条上述房产的交易价格为:单价:人民币________元/平方米,总价:人民币___________元整(大写:____佰____拾____万____仟____佰____拾____元整)。本合同签定之日,乙方向甲方支付人民币__________元整,作为购房定金。
第三条付款时间与办法:
1、甲乙双方同意以银行按揭方式付款,并约定在房地产交易中心缴交税费当日支付
首付款(含定金)人民币____拾____万____仟____佰____拾____元整给甲方,剩余房款人
民币____________元整申请银行按揭(如银行实际审批数额不足前述申请额度,乙方应在
缴交税费当日将差额一并支付给甲方),并于银行放款当日付给甲方。
2、甲乙双方同意以一次性付款方式付款,并约定在房地产交易中心缴交税费当日支
付首付款(含定金)人民币____拾____万____仟____佰____拾____元整给甲方,剩余房款
人民币____________元整于产权交割完毕当日付给甲方。
第四条甲方应于收到乙方全额房款之日起____天内将交易的房产全部交付给乙方使
用,并应在交房当日将_________等费用结清。
第五条税费分担甲乙双方应遵守国家房地产政策、法规,并按规定缴纳办理房地产过户手续所需缴纳的税费。经双方协商,交易税费由_______方承担,中介费及代办产权过户
手续费由______方承担。
第六条违约责任甲、乙双方合同签定后,若乙方中途违约,应书面通知甲方,甲方应在____日内将乙方的已付款不记利息)返还给乙方,但购房定金归甲方所有。若甲方中途违
约,应书面通知乙方,并自违约之日起____日内应以乙方所付定金的双倍及已付款返还给乙方。
第七条本合同主体
1.甲方是____________共______人,委托代理人________即甲方代表人。
2.乙方是____________,代表人是____________。
第八条本合同如需办理公证,经国家公证机关____公证处公证。
第九条本合同一式份。甲方产权人一份,甲方委托代理人一份,乙方一份,厦门市房
地产交易中心一份、________公证处各一份。
第十条本合同发生争议的解决方式:在履约过程中发生的争议,双方可通过协商、诉讼方式解决。
第十一条本合同未尽事宜,甲乙双方可另行约定,其补充约定经双方签章与本合同同具法律效力。
第十二条双方约定的其他事项:
出卖方(甲方):_________________ 购买方(乙方):__________________
身份证号码: __________________ 身份证号码: ___________________
地址:___________________ 地址:____________________
邮编:___________________ 邮编:____________________
电话:___________________ 电话:____________________
代理人(甲方):_________________ 代理人(乙方): _________________
身份证号码: ___________________ 身份证号码: ___________________ 鉴证方:
鉴证机关:
地址:
邮编:
电话:
法人代表:
代表:
经办人:
日期: 年月日
鉴证日期:_______年____月____日
下面是赠送的合同范本,不需要的可以编辑删除~~~~~~
教育机构劳动合同范本
为大家整理提供,希望对大家有一定帮助。
一、_________ 培训学校聘请_________ 籍_________ (外文姓名)_________ (中文姓名)先生/女士/小姐为_________ 语教师,双方本着友好合作精神,自愿签订本合同并保证认真履行合同中约定的各项义务。
二、合同期自_________ 年_________ 月_________ 日起_________ 年
_________ 月_________ 日止。
三、受聘方的工作任务(另附件1 )
四、受聘方的薪金按小时计,全部以人民币支付。
五、社会保险和福利:
1.聘方向受聘方提供意外保险。(另附2 )
2.每年聘方向受聘期满的教师提供一张_________ 至_________ 的来回机票(金额不超过人民币_________ 元整)或教师凭机票报销_________ 元人民币。
六、聘方的义务:
1.向受聘方介绍中国有关法律、法规和聘方有关工作制度以及有关外国专家的管理规定。
2.对受聘方提供必要的工作条件。
3.对受聘方的工作进行指导、检查和评估。
4.按时支付受聘方的报酬。
七、受聘方的义务:
1.遵守中国的法律、法规,不干预中国的内部事务。
2.遵守聘方的工作制度和有关外国专家的管理规定,接受聘方的工作安排、业务指导、检查和评估。未经聘方同意,不得兼任与聘方无关的其他劳务。
3.按期完成工作任务,保证工作质量。
4.遵守中国的宗教政策,不从事与专家身份不符的活动。
5.遵守中国人民的道德规范和风俗习惯。
八、合同的变更、解除和终止:
1.双方应信守合同,未经双方一致同意,任何一方不得擅自更改、解除和终止合同。
2.经当事人双方协商同意后,可以变更、解除和终止合同。在未达成一致意见前,仍应当严格履行合同。
3.聘放在下述条件下,有权以书面形式通知受聘方解除合同:
a 、受聘方不履行合同或者履行合同义务不符合约定条件,经聘方指出后,仍不改正的。
b 、根据医生诊断,受聘放在病假连续30天不能恢复正常工作的。
4.受聘方在下述条件下,有权以书面形式通知聘方解除合同:
a 、聘方未经合同约定提供受聘方必要的工作条件。
b 、聘方未按时支付受聘方报酬。
九、本合同自双方签字之日起生效,合同期满后即自行失效。当事人以方要求签订新合同,必须在本合同期满90天前向另一方提出,经双方协商同意后签订新合同。受聘方合同期满后,在华逗留期间的一切费用自理。
十、仲裁:
当事人双方发生纠纷时,尽可能通过协商或者调解解决。若协商、调解无效,可向国家外国专家局设立的外国文教专案局申请仲裁。
本合同于_________ 年_________ 月_________ 日在_________ 签订,一式两份,每份都用中文和_________ 文写成,双方各执一份,两种文本同时有效。
聘方(签章)_________
受聘方(签章)_________
签订时间: 年月日
二手房屋买卖合同范本由应届毕业生合同范本
卖方:_______________(简称甲方)
身份证号码:_____________________
买方:_______________(简称乙方)
身份证号码:_____________________
根据《中华人民共和国经济合同法》、《中华人民共和国城市房地产管理法》及其他有关法律、法规之规定,甲、乙双方在平等、自愿、协商一致的基础上,就乙方向甲方购买房产签订本合同,以资共同信守执行。
第一条乙方同意购买甲方拥有的座落在______市_____区
________________________
拥有的房产(别墅、写字楼、公寓、住宅、厂房、店面),建筑面积为_____平方米。(详见土地房屋权证第_______________号)。
第二条上述房产的交易价格为:单价:人民币________元/平方米,总价:人民币___________元整(大写:____佰____拾____万____仟____佰____拾____元整)。本合同签定之日,乙方向甲方支付人民币__________元整,作为购房定金。
第三条付款时间与办法:
1、甲乙双方同意以银行按揭方式付款,并约定在房地产交易中心缴交税费当日支付
首付款(含定金)人民币____拾____万____仟____佰____拾____元整给甲方,剩余房款人
民币____________元整申请银行按揭(如银行实际审批数额不足前述申请额度,乙方应在
缴交税费当日将差额一并支付给甲方),并于银行放款当日付给甲方。
2、甲乙双方同意以一次性付款方式付款,并约定在房地产交易中心缴交税费当日支
付首付款(含定金)人民币____拾____万____仟____佰____拾____元整给甲方,剩余房款
人民币____________元整于产权交割完毕当日付给甲方。
第四条甲方应于收到乙方全额房款之日起____天内将交易的房产全部交付给乙方使
用,并应在交房当日将_________等费用结清。
第五条税费分担甲乙双方应遵守国家房地产政策、法规,并按规定缴纳办理房地产过户手续所需缴纳的税费。经双方协商,交易税费由_______方承担,中介费及代办产权过户
手续费由______方承担。
第六条违约责任甲、乙双方合同签定后,若乙方中途违约,应书面通知甲方,甲方应在____日内将乙方的已付款不记利息)返还给乙方,但购房定金归甲方所有。若甲方中途违
约,应书面通知乙方,并自违约之日起____日内应以乙方所付定金的双倍及已付款返还给乙方。
第七条本合同主体
1.甲方是____________共______人,委托代理人________即甲方代表人。
2.乙方是____________,代表人是____________。
第八条本合同如需办理公证,经国家公证机关____公证处公证。
第九条本合同一式份。甲方产权人一份,甲方委托代理人一份,乙方一份,厦门市房
地产交易中心一份、________公证处各一份。
第十条本合同发生争议的解决方式:在履约过程中发生的争议,双方可通过协商、诉讼方式解决。
第十一条本合同未尽事宜,甲乙双方可另行约定,其补充约定经双方签章与本合同同具法律效力。
第十二条双方约定的其他事项:
出卖方(甲方):_________________ 购买方(乙方):__________________
身份证号码: __________________ 身份证号码: ___________________
地址:___________________ 地址:____________________
邮编:___________________ 邮编:____________________
电话:___________________ 电话:____________________
代理人(甲方):_________________ 代理人(乙方): _________________
身份证号码: ___________________ 身份证号码: ___________________ 鉴证方:
鉴证机关:
地址:
邮编:
电话:
法人代表:
代表:
经办人:
日期: 年月日
鉴证日期:_______年____月____日