黑盒测试软件测试实验报告2_第1页
黑盒测试软件测试实验报告2_第2页
黑盒测试软件测试实验报告2_第3页
黑盒测试软件测试实验报告2_第4页
黑盒测试软件测试实验报告2_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

软件测试与质量课程实验报告实验2:黑盒测试法实验姓名院系学号任课教师实验指导教师实验地点实验时间实验目的系统地学习和理解黑盒测试的基本概念、原理熟悉和掌握等价类划分法,边界值分析法和决策表方法掌握测试用例编写要点实验内容1.编写一个程序,循环从标准输入读入某雇员的工作时间(以小时计)和每小时的工资数,计算并输出他的工资。若雇员月工作小时超过40小时,则超过部分按原工资的1.5倍的加班工资来计算。若雇员月工作小时超过50小时,则超过50的部分按原工资的3倍的加班工资来计算,而40到50小时的工资仍按照原工资的1.5倍的加班工资来计算。请结合等价类划分法和边界值分析法设计出相应的测试用例,并依照测试用例对所编写的程序进行测试。2.给出某一天(年,月,日),计算出它的下一天,取值范围为:年:1000<=year<=3000月:1<=month<=12日:1<=day<=31如1999年3要求:输入:三个参数(年,月,日)输出:如能正确计算,计算出它的下一天,否则,输出相应的错误信息。请利用决策表法设计出相应的测试用例,并依照测试用例对所编写的程序进行测试。实验结果等价类划分输入条件有效等价类无效等价类输入工作时间(1)时间>=0且时间<40;(2)时间>=40且时间<=50;(3)时间>50且时间<=168(4)时间<0(5)时间>168(6)输入的时间类型不是int型测试用例测试用例编号输入输出覆盖等价类130300(1)245570(2)3551400(3)4-10inputerror(4)5Ainputerror(6)6170inputerror(5)边界值分析测试用例编号输入输出1002120339780440800541830649107075011008511160916781201016881802.(1)构造决策表M1={月份:30天/月}M2={月份:31天/月,12月除外}M3={月份:12月}M4={月份:2月}D1={日期:1<=日<=27}D2={日期:日=28}D3={日期:日=29}D4={日期:日=30}D5={日期:日=31}Y1={年:闰年}Y2={年:平年}条件桩:C1:月份在{M1,M2,M3,M4}中之一C2:日期在{D1,D2,D3,D4,D5}中之一C3:年在{Y1,Y2}中之一动作桩:A1:不可能A2:日期增一A3:日期复位(置一)A4:月份增一A5:月份复位(置一)A6:年增一决策表12345678910C1:月M1M1M1M1M1M2M2M2M2M2C2:日D1D2D3D4D5D1D2D3D4D5C3:年

A1:不可能

A2日期增一√√√

√√√√

A3日期复位(置一)

√A4月份增一

√A5月份复位(置一)

A6年增一

111213141516171819202122C1:月M3M3M3M3M3M4M4M4M4M4M4M4C2:日D1D2D3D4D5D1D2D2D3D3D4D5C3:年

Y1Y2Y1Y2

A1:不可能

√√√A2日期增一√√√√

√√

A3日期复位(置一)

√√

A4月份增一

√√

A5月份复位(置一)

A6年增一

测试用例表用例ID月份日期年预期输出1--3615/28/2920132013年4月16/29/30日463020132056312013输入错误,请重新输入6--9315/28/29/3020132013年3月16/29/30/31日1033120132011-14121220132013年12月13/29/30/31日1512312013201621420132017228200420041822820012019229200520202292001输入错误,请重新输入21,22230/312001输入错误,请重新输入扣分原因(有扣分时填写)扣分0日期:缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1–10分其他情况:扣分<=5分总扣分不能大于10分参考代码如下:(1)程序参考答案: #include<iostream.h> doublemain() { inthours; doublepayment,wage; wage=20; cout<<"pleaseinputhours:"; cin>>hours; if(hours>=0&&hours<=168){ if(hours<40) payment=hours*wage; elseif((hours>=40)&&(hours<=50)) payment=40*wage+(hours-40)*1.5*wage; elseif(hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"Thefinalpaymentare:"<<payment; returnpayment;} elsecout<<"inputerror"; }(2)#include<stdio.h>voidmain(){ intyear; intmonth,maxmonth=12; intday,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000||year>3000) { printf("输入错误!请从新输入!\n"); printf("请输入年份:(1000~3000)"); scanf("%d",&year); } printf("请输入月份:(1~12)"); scanf("%d",&month); if(month<1||month>12) { printf("输入错误!请从新输入!\n"); printf("请输入月份:(1~12)"); scanf("%d",&month); } if(month==4||month==6||month==9||month==11) maxday=30; elseif(month==2) { if(year%400==0||year%4==0) maxday=29; else maxday=28; } else maxday=31; printf("请输入日份:(1~31)"); scanf("%d",&day); if(day<1||day>maxday) { printf("输入错误!请从新输入!\n"); printf("请输入日份:(1~31)"); scanf("%d",&day); } if(month==maxmont

温馨提示

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

评论

0/150

提交评论