




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试与质量课程实验报告实验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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品腐败原因分析考核试卷
- 新技术评估过程中的患者参与度研究考核试卷
- 体育用品物流包装设计创新考核试卷
- 我安全我健康我快乐防性侵
- 伊索寓言的读书笔记
- 低碳环保珍惜资源演讲稿8篇
- 机械行业职业教育技能大赛-“越疆杯”智能机器人与数字驱动技术应用赛项赛项规程
- 保安的个人工作总结14篇
- 机器学习算法的优化策略
- 买卖车辆协议书(合集15篇)
- GB/T 42046-2022载人航天器载荷运输要求
- JJF 1059.1-2012测量不确定度评定与表示
- GB/T 12668.501-2013调速电气传动系统第5-1部分:安全要求电气、热和能量
- 水泥窑协同处置固体废物技术规范
- 工程管理办法实施细则
- 《心肌灌注显像》课件
- 2023年中国美术学院辅导员招聘考试笔试题库及答案解析
- 钢筋桁架式楼板施工方案钢筋混凝土
- 碾压式土石坝构造设计
- 利乐灌装保养执行
- (高清版)JGJ340-2015建筑地基检测技术规范
评论
0/150
提交评论