2023年三角形nextday佣金问题实验报告.pdf





《2023年三角形nextday佣金问题实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年三角形nextday佣金问题实验报告.pdf(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南昌航空大学实验报告2 0 2 3年 1 0 月 2 0 日课程名称:软件质量保证与测试 实 验 名 称:测试程序的设计班级:*姓名:*同组人:指导教师评估:署名:一、实验目的完毕测试用程序的编写,为接下来的测试实验做准备。二、实验规定(1)设计程序的语言可以选择C、C+、J A V A 等;(2)保证程序语法对的(3)记录实验数据并书写实验报告题目规定:题目一:三角形问题问题描述:输入三角形三条边a、b、c,三条边有效取值范围为 1,2 0 0 ,判断该三角形是什么三角形,输出内容具体涉及:(1)等边三角形;(2)等腰三角形;(3)直角三角形;(4)等腰直角三角形;(5)一般三角形;(6)非
2、三角形;(7)输入数据非法。题目二:Next Dat e问题问题描述:输入年月日y e a r、m o n th,day,其中年份的有效取值范围为 1 9 0 0,2 1 0 0 ,请输出输入日期的下一天,例如输入2 0 2 3年9 月2 9 日,输出为2 0 2 3 年9 月3 0 日。若输入日期非法,例如输入2 0 2 3 年2 月3 0 日,则输出“输入日期不存在”,若输入日期超过取值范围,例如输入2 0 2 3 年9 月3 2 日,则输出“输入日期超过范围”。问题三:佣金问题问题描述:前亚利桑那洲境内的一位步枪销售商销售密苏里州制造商制造的步枪机(lo c k)、枪托(st o c k
3、)和枪管(b a r r e l)。枪机卖4 5 美元,枪托卖3 0 美元,枪管卖2 5 美元。销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售7 0个枪机、8 0个枪托和9 0个枪管。根据当月的销售情况,并计算销售商的佣金如下:(1)不 到(含)1 0 0 0美元的部分为1 0%;(2)1 0 0 0 (不含)1 8 0 0(含)美元的部分为1 5%;(3)超过1 8 0 0美元的部分为2 0%。佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。三、实验环节1.运营T C,V i su a l C+,J A V A等开发工具;2
4、.在开发环境中完毕程序设计,并进行调试;3 .在程序没有语法错误的前提下重点检查程序的逻辑错误;4.对程序进行调试,并记录实验数据。四、实验内容三角形问题:概要设计:在输入不同数值可以得到相应的输出结果(1)当输入三条边的数值大小有一不在范围内,提 醒“输入范围不合理”(2)当输入三值不满足构成三角形条件时,输 出“非三角形”(3)当输入三值只是满足构成三角形条件,没有其他特殊问题,输 出“一般三角形”(4)当输入三条边只有两个值相等,输 出“等腰三角形”(5)当输入三条边都相等时,输 出“等边三角形”(6)当输入三条边只是满足勾股定理时,输 出“直角三角形”(7)当输入三条边不仅满足勾股定理
5、,并且其中有两条边相等,输出“等腰直角三角形”源代码:#inc 1 u de main()(i n t a,b,c;s y s tem(graft a bl 9 3 6);clrs c r();p r i n t f (请输入三个边长:nH);s c a nf(H%d,%d,%d;&a,&b,&c);if(a=l&a=1&b=1&cc&a+cb&b+ca)if(a*a=b*b+c*c|b*b=a*a+c*c I I c*c=a*a+b*b)printf(可以构成一个直角三角形值”);if(a=b|b=c|I a=c)print f(可以构成一个等腰直角三角形n);el s e i f(a=b&
6、a=c)printf(可以构成一个等边三角形n );e 1 se i f(a=b|I b=c I|a=c)p r i nt f(可以构成一个等腰三角形n);elsep rin tf(可以构成一个等腰三角形n );e ls epri n tf(不能构成三角形 n);els epri ntf(输入范围不合理n”);g e t c h();运营结果:l 为a,冷Q,为a苏 E:112032 ltrian gle.exe请输入三个边长;201,100,100输入范围不合理Nextday 函数:概要设计:分析不同情况下的输入,可以得到不同输出(1)当输入数值只要有一个不符合范围,提 醒“不合理范围”(2
7、)当输入非月头月尾数值时,输出日期将天数加1(3)当输入非2 月月尾时,输出日期将月份加1(4)当输入的为年尾时,输出EI期将年份加1(5)当输入闰年2 8 日时,输出日期将天数加1(6)当输入闰年2 9 日时,输出日期将月份加1(7)当输入非闰年2 7 日时,输出日期将天数加1(8)当输入非闰年2 8 日时,输出日期将月份加1(9)当输入非闰年2 9 日时,提 醒“输入错误”源代码:#i n c lud e m a in ()i nt y ea r,mon t h,day;int a=31,29,31,30,31,3 0,3 1,31,30,31,30,3 1);i nt b=3 1,28,
8、31,3 0,3 1,30,3 1,31,30,31,30,31;syst e m(gra f tabi 9 3 6);cl r scr();p rin tff请输入日期:n”);s c a n f(%d,%d,%d n,&yea r,&month,&day);i f(yea r=1900)i f(y ear%4=0&year%10 0!=0|y ear%400=0)i f(m o n t hday)pr i nt f(后一天:d 年%(月1 日“,year,mo nth,day+1);els eprintf(后一天:%(1年(1月 1 日 ,ye a r,m onth+1);)els e i
9、f(month=12)if(amonth-l d ay)p rintf(n 后一天:1年(1 月(1 日”,y e a ,mo n th ,day+1);e l s eprintf(n 后一天:%d 年 1 月 1 日,year+1);)e Ise i f(m o n t h d ay)prin t f(后一天:d 年%(1 月 d 日”,y ear,m o n t h,d a y+1);elsepr i ntf(后一天:%(1年%(1月 1 日“,year,month+1);)e Is e i f(mont h=1 2)i f(b mo n t h-l d ay)printf(后一天:d 年
10、(1 月 (1 日”,y e a r ,m on t h,d ay+1);e 1 seprint f(后一天:%d 年 1 月 1 日“,yea r+1);)g e tch();运营结果:|标E:l l 20321 n e x t d at e.ex e情输入日期;2 0皿b 0 0 0/1/1输出结果错误,代表程序源代码出现错误佣金问题:概要分析:当输入不同数值时会有不同的的佣金(1)当输入数值不满足规定期,提 醒“不合理范围”(2)当输入数值计算得总销售额不到(含)1000美元,佣金为其10%(3)当输入数值计算得总销售额为1000(不含)1 800(含)美 元,佣金为其15%(4)当输入
11、数值计算得总销售额超过1 8 0 0 美元,佣金为其20%源代码:#i n c lud e int mai n()(i nt x,y,z,n;system(graftabl 936”);c 1 r scr();pr i ntf(”请输入购买的枪机、枪托、枪管数量:n)s canf(n%d,%d,%d”,&x,&y,&z);i f(x=1&X=1&y=1&Z=90)(n=4 5*x+3 0*y+25*z;if(n=1 000)prin t f (枪机数d、枪托数d、枪管数d、总销售额(1、佣金俨,x,y,z,n,0.P n);else if(n=1800)printf(枪机数d、枪托数 d、枪管
12、数d、总销售额丁佣金f,x,y,z,n,0.1 5*n);el s epri n t f(”枪机数d、枪托数d、枪管数 d、总销售额 d、佣金F,x,y,z,n,0.2*n);e Is ep r intf(n输入范围不合理n”);ge t ch();运营结果:以东 *&1 7、=1 隔4 二a n、c:(E:112032lyongji_n.exe鬲 输 入 购 买 的 枪 疝 枪 托、0 5,4 0.0输入范围不合理m t五、结果分析对以上三个题目的编码中,三角形问题和佣金问题没有出现什么错误,就是在n e x tday中出现众多小错误,其中,对于范围问题只是对年份进行了控制,没有对月份及日期
13、进行控制,从而超过范围也不会作出相相应的提醒。并且,在 n ex t d a y 中有的输入得不到相相应的输出,将会在下面的白盒测试中对其进行修改。南昌航空大学实验报告2 0 2 3 年 1 0 月 27 日课程名称:软件质量保证与测试 实验名称:功能性测试班级:*姓名:*同组人:指导教师评估:署名:一、实验目的掌握边界值、等价类、决策表测试的基本功能性测试方法二、实验规定分别用健壮性测试(边界值方法)、弱健壮等价类测试(等价类方法)和决策表测试技术分别对三角形问题I、Nextd a t e 问题和佣金问题设计测试用例(即每个程序都要用这三种方法进行测试),并分别对实验一所编写的三个程序进行测
14、试。规定:对于测试用例的设计必须给出具体的设计过程,在测试过程中假如发现缺陷(预期输出与实际输出不符),则采用截图的方式说明缺陷现象,并简朴分析其也许产生的因素及建议,但不允许修改程序。三、实验环节1 .运营TC,V i s u a l C+,JAVA等开发工具;2.在开发环境中完毕程序设计,并进行调试;3.在程序没有语法错误的前提下重点检查程序的逻辑错误;4.对程序进行调试,并记录实验数据。四、实验内容三角形问题健壮性边界值测试用例测试用例输 入 条件预 期 输 出实 际 输 出用例状态abcTes t1010 0100提醒“输入范围不合理”提醒“输入范围不合理”failT est211 0
15、010 0等腰三角形等腰三角形pa s sT e s210 01等腰三角形等腰三角形p a s st300Te st41 00100100等边三角形等边三角形passT est51991 00100等腰三角形等腰三角形p a s sTest62001001 00非三角形非三角形p a s sT est7201100100提醒“输入范围不合理”提醒“输入范围不合理”failTes t81 000100提醒“输入范围不合理”提醒“输入范围不合理”fa i 1Te st91 0011 00等腰三角形等腰三角形passT e st 101002100等腰三角形等腰三角形pas sT e st1 110
16、0199100等腰三角形等腰三角形pa s sTe stl210020 0100非三角形非三角形pa s sT e stl31002 01100提醒“输入范围不合理”提醒“输入范围不合理”failTest 141001000提醒“输入范围不合理”提醒“输入范围不合理”failTest 151 001001等腰三角形等腰三角形pas sTe stl 61001002等腰三角形等腰三角形p a s sT est1 71 00100199等腰三角形等腰三角形p assTe stl81001 0020 0非三角形非三角形p assTesti91001 00201提醒“输入范围不合理”提醒 输入范围不合
17、理”fail缺陷截图:T e s t 1 :r a f tCcr E:112032ltriangle.exe100,100,0输入范围不合理T e s t 1 9:度8 2T+b ia*a:p r:f(a:tf CCA E:112032 ltrian gle.exe情输入三个边长:100,100,201输入范围不合理弱健壮等价类_量入/整胸 蝙 出器爰博力直list,5 1 i n麻已耐,,5.7.,矶 口后t 2-7 s Io 12_ _A2-JM 3 一 g 4 c l c揄 八 并,用 福 理媪小)3 口感4 10 2 2孙金、东 用 不 台 布 想 京)生_ _ _ _ _45 9-Q
18、 1。一向亍一 2 7常睦薪创我时_ _ _ _ _2 _ _ _ _ _ _ 1叫?6,6泊 褊 一L 6J 214 m 54_h S Q 一 1,5/4 _ _ _ _ _ _ L7冬 力10e I I5 5-2S腹三自用_成5 一 1u A-出tS a f ti V.)5 2 一W_2 2 亚3 戒 3厚用啰量向二股L _侬 电 通 制1 53他褫谓“一 脚 与 州”4 ),5,心山用辖曲)条件桩:C 1:是否构成三角形(a+bc a+c b b+c a)动作桩:A 1:非三角形C2:a=b A 2:等腰三角形C 3:b=c A3:等边三角形C4:a=c A4:一般三角形A5:不也许出现
19、三角形问题决策表决策表1-891 01 11 21 3141516C 1FTTTTTTTTC2TTTTFFFFC3TTFFTTFFC4一TFTFTFTFA 1VA2VVVA3VA4VA5VV三角形问题决策表测试用例测试输入条件预期输出用例a b c1-82 3 6非三角形93 3 3等边三角形10*不也许11*不也许1215 15 20等腰三角形1 3*不也许1415 20 2 0等腰三角形1 525 20 25等腰三角形161 5 20 26一般三角形Ne x tday 问题健壮性边界值测试用例测试用例输 入 条件预 期 输 出实 际 输 出用例状态年月日T estl1 899615提 醒“
20、超过范围”提 醒“超过范围”failT e st 219 0061 519 0 0/6/161900/6/1 6pas sTe st319016151901/6/1 61 901/6/16pas sTest4202361520 2 3/6/162 023/6/1 6pa s sTest520996152 0 99/6/16209 9/6/16p a ssT e st621006152100/6/1 62100/6/17pa s sT est72101615提 醒“超过范围”提 醒“超过范围”fai 1Te s t82023015提 醒“超过范围”2023/1/1failTest92 02311
21、520 2 3/1 /16202 3/1/16p assTestlO20 2 321520 2 3/2/162 023/2/1 6p assTest 1120231 1152 023/1 1 /16202 3/1 1 /16p a ssT e st 1220 23121520 2 3/1 2/162 02 3/12/16p a ssTest 1320 231 315提 醒“超过范围”2023/1/16failT estl4202360提 醒“超过范围”2 023/6/1failTest 15202 361202 3/6/22023/6/2passTest 162023622 023/6/32
22、023/6/3passT estl72 0 236292 0 2 3/6/30202 3/6/3 0p a ssTe stl820 2 36302023/7/12 0 2 3/7/1pas sT est1 92023631提 醒“超过范围”提 醒“超过范围”fa i 1缺陷截图:T e st 1:U,31,JU,J I);K E:1120321nextdate,exe起由范围Te s t 7:m ain“yeaby,st式 E:11203 2 ln extd ate.exe睛输入日或固由范围Te s t 8:c E:1120 32ln extdate.exe请输入日期:20皿0,152000/
23、1/1出现未知错误,预 期 输 出“超过范围”,结果显示出了不相相应的输出结果,也许是程序中出现了一定限度的逻辑错误Test 1 3:,31,31,30,31,30,31;夕 E:1112O32lneHtdate.exeWA B =2009,13,152001/1/16 出 现未知错误,预期输出“超过范围”,结果显示出了不相相应的输出结果,再观测完程序后,发现,在源代码中只是对年份的范围进行了一定的范围规范,没有对月份进行规定,才会出现以下的运营错误Test 1 4:-9,-7 -7 -7 0 -J -,-,-J ,c:E:1 1203216X1 date,exe2000,6,02000/6/
24、1i r /2/315加夕川;血二 3 1 .门陷炯 照输入数据J_ _ _年 向 日被由桶出JjZZZZl_h4i8_LL”T e s t,府才22加 6 1 52年 h 282他 b 29如/必 _ _ _Z L卯/2夕 如/力麴4 5 iO2忖?3_ _ _ _ _雇 52 加 1/7/1田,1 4向,一2 M 7 3 1尔/g/l_ _ )4,0加 2 2 g2 M/2%),4 i-2伊 力 2 2 g1/3/嬴夕刎 2 万2 m /3/i14):T/x In磔。2 1慈湖闲瑞理(撕、)_/12如 /4席 座 圉 懒 短 初 一I _ 5 _ 2 0 4案困於理四D1_5 _/-2瓯
25、必/2揄 橱 徜 漫 翅 船_ /缸/Q-l/L_ 2 a 3 _ 2蛤睛屈於程映命-1-匕-i-2 所?4 3)堀 高 用 襁(曲)-1 1网/1 籁 滩用於栩提京 区简易分析赋值归纳:除外)。天 D5:31天条件桩:Ckmonth动作桩:A1:不也许A 4:m o nth+1Y 1:该年为闰年M 1:该月有30天M3:该月为1 2 月D 1:l=d a y =2 7C2:da y C3:yearA2:d a y+1Y 2:该年不会闰年M2:该月有31天(12月M4:该月为2 月D2:28 天 D3:29 天 D4:3A3:d a y 复位A 5:mo n t h 复位 A 6:ye a r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 三角形 nextday 佣金 问题 实验 报告

限制150内