2023年三角形nextday佣金问题实验报告.pdf
南昌航空大学实验报告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)非三角形;(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)和枪管(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 .在开发环境中完毕程序设计,并进行调试;3 .在程序没有语法错误的前提下重点检查程序的逻辑错误;4.对程序进行调试,并记录实验数据。四、实验内容三角形问题:概要设计:在输入不同数值可以得到相应的输出结果(1)当输入三条边的数值大小有一不在范围内,提 醒“输入范围不合理”(2)当输入三值不满足构成三角形条件时,输 出“非三角形”(3)当输入三值只是满足构成三角形条件,没有其他特殊问题,输 出“一般三角形”(4)当输入三条边只有两个值相等,输 出“等腰三角形”(5)当输入三条边都相等时,输 出“等边三角形”(6)当输入三条边只是满足勾股定理时,输 出“直角三角形”(7)当输入三条边不仅满足勾股定理,并且其中有两条边相等,输出“等腰直角三角形”源代码:#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&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)当输入非月头月尾数值时,输出日期将天数加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,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 if(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 年(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)当输入数值计算得总销售额超过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、枪管数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中出现众多小错误,其中,对于范围问题只是对年份进行了控制,没有对月份及日期进行控制,从而超过范围也不会作出相相应的提醒。并且,在 n ex t d a y 中有的输入得不到相相应的输出,将会在下面的白盒测试中对其进行修改。南昌航空大学实验报告2 0 2 3 年 1 0 月 27 日课程名称:软件质量保证与测试 实验名称:功能性测试班级:*姓名:*同组人:指导教师评估:署名:一、实验目的掌握边界值、等价类、决策表测试的基本功能性测试方法二、实验规定分别用健壮性测试(边界值方法)、弱健壮等价类测试(等价类方法)和决策表测试技术分别对三角形问题I、Nextd a t e 问题和佣金问题设计测试用例(即每个程序都要用这三种方法进行测试),并分别对实验一所编写的三个程序进行测试。规定:对于测试用例的设计必须给出具体的设计过程,在测试过程中假如发现缺陷(预期输出与实际输出不符),则采用截图的方式说明缺陷现象,并简朴分析其也许产生的因素及建议,但不允许修改程序。三、实验环节1 .运营TC,V i s u a l C+,JAVA等开发工具;2.在开发环境中完毕程序设计,并进行调试;3.在程序没有语法错误的前提下重点检查程序的逻辑错误;4.对程序进行调试,并记录实验数据。四、实验内容三角形问题健壮性边界值测试用例测试用例输 入 条件预 期 输 出实 际 输 出用例状态abcTes t1010 0100提醒“输入范围不合理”提醒“输入范围不合理”failT est211 0010 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 1100199100等腰三角形等腰三角形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提醒“输入范围不合理”提醒 输入范围不合理”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 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:不也许出现三角形问题决策表决策表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提 醒“超过范围”提 醒“超过范围”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 02311520 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 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/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/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瓯 必/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+1Ne x tday函数的决策表对此问题健壮性边界值测试得到的结果是,当输入的数值之间有逻辑关系的时候,不适合用选项1-34 56-91 01 1-1 1 51 6 1 7 1 8192 02 1-2 2规则4C 1MlMl Ml M2M2M3M3M4 M4 M4M4M4M4条C 2件D l-D 3D 4 D 5D1-D4D 5D ID 4D 5 D 1 D 2 D 2D 3 D 3D 4D 5C 3-_ Y 1 Y2Y1 Y2A 1qqqA 2qA 4-A 3动 A卜 A作“4qqqqqqqqqA 5qA 6qNex t d ay函数决策表测试用例测试用例y earmo n t hd ay预期输出t es t 1 -32 0 2 361 52 0 2 3-6-16t e s t 42 0 2 363 02 0 2 3-7-1t e s t 52 0 2 363 1不也许t e s t 6 -92 0 2 371 52 0 2 3-7-1 6t es t 1 02 0 2 373 12 0 2 3-8-1t e s t 1 1-1 42 0 2 31 21 52 0 2 3 -1 2-1 6t es t l 52 0 2 31 23 12 0 2 3-1-1t es t 1 62 0 2 321 52 0 2 3-2-1 6t es t l 72 0 2 322 82 0 2 3-2 -2 9t es t 1 82 0 2 322 82 0 2 3 -3-1t e s t 1 92 0 2 322 92 0 2 3-3-1t e s t 2 02 0 2 322 9不也许t e s t 2 1-222 0 2 323 0不也许健壮性测试,由于其间的逻辑关系,在取其特殊值的时候,需要考虑之前的正常取值。佣金问题健壮性边界值测试用例测试用例输 入条 件预 期 输 出实 际 输 出用例状态枪机枪托枪管Te st 104045提醒“输入范围不合理”提醒“输入范围不合理”failT e st2140454744 74pas sTes t324045483483passTest435404578 0780passTest569404510861 0 86passT e st 67040451 09510 9 5p a ssT est7714045提醒“输入范围不合理”提醒“输入范围不合理”failT est835045提醒 输入范围不合理”提醒“输入范围不合理”fa i 1Test935145546546p a ssT est 10352455 52552p a ssT estll35794510 141014p a ssT est1 23580451 0 201020p assTes t1 3358145提醒“输入范围不合理”提醒“输入范围不合理”failTest 1435400提醒“输入范围不合理”提醒“输入范围不合理”f ai1Te s t1 5354015 60560passTesti6354025655 65pas sT estl735408910001000p a ssTest 1835409010051005passTe st1935409 1提醒“输入范围不合理”提醒“输入范围不合理”fail缺陷截图:Tes t 1:扁扁扁A w二R n、舄扁 学、=1扁篇4=Q ri)13ot+1Rc E:112032lyongjin.exe请输入购买的枪淼0 40 45输入施围不合理T e st/:/:,;主妗 X Rh k(V i拈 jn 招+七 必 皆 则r e一 “c E:112032lyongjin.exe请输入购买曲枪森71 40 45输入布围不合理.seT e s t 8:,n;y t a,+c 卜 ic E:112032lyongjin.exe请输入购买的枪兄枪托、焉 曹 曩 星35,0,45输入范围不合理1001p:Testi 3:T estl 4::二7(1)息息 r、r、=i 余*二 an i 麻 麻(、二】居息二QCI)、m tc E:112032lyongjiii.exec(E:1 1 2 0 3 2 1 y o n g j i n.e x e请输入购买的枪机、枪托、枪 管 教 妻13 5,4 0,0输入范围不合理y)i(*orfoopi常 输 入 购 买 的 枪 而 八 需 托、德 紧 星35,40,91输 入 范 围 不合 理佣金问题弱健壮性等价类械 物 灵个1编%JK品蚊正型:h,即 整 於;=r 4 三T技畸 油 愠ufexa A Hi匕_三i_-_-:输 X轮因1 11/呼 前121&1 ,3L 4东2点 周“N 年石w g lV T4-17_ 描 金 、施H松察近至分 过 哂1啊1 s t财i了尹我痴西用北5%!建 1匕*工-W 5 桧 K*7 Q彝_!*s X A z r lf匕 说M勺33 c 4 c -V融 疹F枳 期 到7 -11 gL站一%J _=2 c _ _a _ 0 Rh=yF系 3 c 2 打也 淘;re示 乂 _12cP 4c八 为;2 c 加 少_讣 巫 1a z .动 2c T检 电 以 碘 栖A _山 2t/c c,八 JL1_ _ 条件桩:C l:l =x =7 0动作桩:A 1 :不合理范围C 2:l =y =8 0A 2:合理范围C3:1 =z =9 0选佣金问题决策表项12568规贝IJC 1TFT条件C2TFC3T-动作A 1A2VVV佣金问题决策表测试用例测试用例Xyz预期输出t e s t l3540457 8 0t e s t 204045不合理范 5围t e s t 635040不合理范 8围通过对佣金问题的决策表用例测试,可以看出佣金问题不适合用决策表测试,由于动作桩的具体判断是无法达成的。例:每个不同的输入会有不同的输出,无法判断其是属于什么范围内的佣金比例,则无法达成预期的测试效果。五、结果分析对以上三个问题进行黑盒测试,在对三角形问题进行测试的时候,发现该代码不能对非整数进行测试,将要对其输入类型进行修改,再者在若健壮性等价类测试中无法对等腰直角三角形进行测试,无法得到想要的测试结果。在 对 ne x td a y 函数进行测试的时候,可以将其间不满足规定的,都测试的出来,将在白盒测试之前将其修改对的。佣金问题的黑盒测试没有发现问题,相对可以满足黑盒测试的规定。南昌航空大学实验报告202 3 年 1 1 月3 日课程名称:软件质量保证与测试 实验名称:结构性测试班级:*姓名:*同组人:指导教师评估:署名:一、实验目的掌握逻辑覆盖法、基途径法以及数据流测试基本结构性测试方法二、实验规定1、对三角形问题尝试用逻辑覆盖法(语句覆盖、鉴定覆盖、条件覆盖、鉴定条件覆盖、途径覆盖)设计测试用例,具体规定如下:(1)为程序语句部分进行编号;(2)画出程序的程序结构图(节点图);(3)用上述五种方法分别设计测试用例,并说明每种测试用例的设计思绪,例如测试用例所覆盖的语句、鉴定或条件的真分支假分支或途径等:(4)使用上述测试用例对三角形问题进行测试,并做好测试记录,即有缺陷进行截图,并试图分析产生缺陷因素。2、对 N e x t D a t e 问题尝试采用基途径方法设计测试用例,具体规定如下:(I)为程序语句部分进行编号;(2)画出程序的程序结构图(节点图);(3)用基途径方法设计测试用例,并说明每个测试用例的设计思绪,例如测试用例所覆盖基途径;(4)使用上述测试用例对N e x t D a t e 问题进行测试,并做好测试记录,即有缺陷进行截图,并试图分析产生缺陷因素。3、对佣金问题采用数据流测试方法设计测试用例,具体规定如下:(1 )为程序语句部分进行编号;(2)画出程序的程序结构图(节点图);(3)找出程序中所定义的枪机、枪托、枪管、销售额以及佣金五个变量的定义节点、使用节点,并判断是谓词使用还是计算使用;(4)找出以上五个变量的所有定义-使用途径,并判断其是否为定义-清除途径;(5)根据上述途径分析程序也许出现的缺陷,并试图分析产生缺陷因素。三、实验环节该三个问题都是先将代码进行编号,根据代码形式画出相相应的程序流程图,再根据程序流程图将其修改成节点图,在对具体规定进行解答。具体实验环节已在实验内容中具体介绍四、实验内容三角形问题:解:(1)#in c lude#defin e e 2.main()f 1 o a t a,b,c;s y s t em(ng r afta b 193 6 );cl r scr();1 printf(”请输入三个边长:n n);2 scanf(u%f,%f,%f,&a,&b,&c);3 i f(a=l&a=l&b=l&cc&a+c b&b+ca)5 if(a*a+b*b-c*c V=e-2)|(a*a+c*c-b*b =e-2)I|(c*c+b*ba*a)=1&a=1&b=l&c=1编号为1.1a=l编号为1.3b v=200编号为1.4c=l编号为1.5 c c&a+c b&b+caa+bc编号为2.1a+cb编号为2.2b+c a 编号为2.3节点 5:(a*a+b*b-c*c=e2)|(a*a+c*c b*b=e-2)I|(c*c+b*b a*a)=e2)a*a+b*b-c*c 二 e-2编号为3.1a*a+c*c-b*b=e-2 编号为3.2c*c+b*ba*a)=e-2编号为 3.3节点6:a=b|I b=c|a=ca=b编号为4.1 b=c 编号为4.2 =(:编号为4.3节点9:a=b I|b=c|I a=ca=b编号为5.1b=c编号为5.2 a=c编号为5.3节点 1 0:a=b&a=ca=b编号为6.1 a=c编号为6.2条件覆盖=条件组合覆盖用例序号输入数据预期输出覆盖条件abc1-120 210输入范围不合理F1.1F1.2FL3F1.4 F l.5F1.621 02030非三角形F2.1F2.2F2.33452一般三角形T 1 T2F3F4F5F64345直角三角形T1T2T3F4F5F65222.828等腰直角三角形T 1 T2 T3T4F 5 F66445等腰三角形T1T2F3F4T 5 F67555等边三角形T 1T2F3F4T5T68-其余情况不也许存在其中,T1涉及所有1.11.6 的情况,也就是1.11.6整体判断为TF1指的是1.1 1 .6整体判断值为F以上为例,其他均为此规律N e x t d ay 函数:解:(1 )#includ e int mai n()int y ea r,mont h,day;int a12=31,29,31,30,3 1,30,31,31,30,31,30,31);I234567891011121 31 41 51 61718intb12=3 1,28,3 1,30,3 1,3 0,3 1,3 1,30,31,30,31;in t y,m,d;system(g r af t abl 9 36”);c lrscr();printf(”请输入日期:”);s c a n f(%d,%d,%d,&y e a r,&mont h,&day);if(ye a r=1 900&y e ar=&mon t h=1&day=3 1 )if(mon t hday)d=d a y+1;m=month;y=y ear;pr i ntf(d/%d/%d n”,y,m,d);el s e if(b mo n t h-l=day)d=1;m=month+1;y=y e ar;p r i n tf(0%d/%d/%dnH,y,m,d);el s e pr i nt f(输入错误n );)e 1 se if(a month-1 d ay)d=day+1 ;1 9m=m o n t h;2 0 y=yea r;21p r int f(n%d/%d/%dn,y,m,d);els e22 d=l;2 3m=mo n t h+1;24y=y e a r;25p r intf(%d/%d/%d n;y,m,d);)e Ise26 if(amo n th-1 d a y I|bmo n t h-1 d ay)27prin t f(d/%d/%d n,year,mon t h,d ay+l);e Ise28p rint f(%d/I/1 y ear+1);)els e29printf(超过范围n H);getch();(2)先画出程序流程图:/1 rP a t h 3:1-2-3-4-2 6-2 8P a t h 4:1-2-3-4-5-1 7 -2 2 -2 3-2 4-2 5P a t h 5:1-2-3-4-5-17-18-19-2 0-2 1P a t h 6 :1-2-3-4-5-6-11-16P a t h 7:l-2-3-4-5-6-11-1 2-1 3-14-15P a t h 8:l-2 -3-4-5-6-7-7-8-9-1 0设计测试用例:输入数据覆测试用例ymd预期输出盖途径testl20 2 31 32提醒“超过范围”1te s t220 2 3124202 3-1 2-52t e s2 0 2 312312023-1-13(4)t e stl:t 3t e s t 42 0 2 3t e s t 52 02 3t e s t 62 02 3t e s t 72 02 3t e s t 82 02 363 02 02 3-7-1461 52 02 3-6-16523 0提醒“输入错误”622 92 0 2 3-3-176152 02 3-6-168/%dn”th-l=1 ;%d/%d/.c e a 4T e st6:6 H:软件测lnextdate,exe2013,17:2整由范围db;n%(1o示 H:软件测lnext dat 6.exe请输入日航 2001.2,29输入错误1nt佣金问题:解:(1)#inc 1 ude int main()(int x,y,z,n,m;s y s tem(graf t abl 936 );c 1 rscr();1 prin t f(请输入购买的枪机、枪托、枪管数量:n);2 scanf(%d,%d,%d”,&x,&y,&z);3 if(x=1&x =1&y=1&z=90)4 n=45*x+30*y+2 5*z;5i f(n=1 00 0)6 m=0,l*n;7 prin t f(枪机数d、枪托数d、枪管数d、总销售额d、佣金 f8 else if(n 在以上系统的环境下安装W i n_tc程序应用软件 进入演示程序后,点击运营,要是显示“编译成功”,可开始进行系统运营 用户对于所要回答的题目,输入想要测试的数据,输入完全后,点击回车,即可观测到程序运营结果b.该开发项目的历史,列出用户和执行此项目测试的计算中心,说明在开始执行本测试计划之前必须完毕的各项工作。三角形问题:在进行黑盒测试之前,需要对三角形问题进行简朴的概要分析,将不同的输出情况进行归纳,针对于概要分析对其进行自认为较为完整的编码设计,在设计完整之后,对该程序代码进行黑盒测试,也就是对其进行健壮性边界值测试、若健壮性等价类测试以及决策表测试。再者对测试所发现的问题进行修改源代码,修改对的之后,画出其程序流程图,相应画出其节点图,通过逻辑覆盖方式对其进行白盒测试,最终通过众多次修改,形成对的的代码。Ne x tday函数:在进行黑盒测试之前,需要对n e x tday函数进行简朴的概要分析,将不同的输出情况进行归纳,针对于概要分析对其进行自认为较为完整的编码设计,在设计完整之后,对该程序代码进行黑盒测试,也就是对其进行健壮性边界值测试、若健壮性等价类测试以及决策表测试。再者对测试所发现的问题进行修改源代码,修改对的之后,画出其程序流程图,相应画出其节点图,通过基础途径方式对其进行白盒测试,最终通过众多次修改,形成对的的代码。佣金问题:在进行黑盒测试之前,需要对佣金问题进行简朴的概要分析,将不同的输出情况进行归纳,针对于概要分析对其进行自认为较为完整的编码设计,在设计完整之后,对该程序代码进行黑盒测试,也就是对其进行健壮性边界值测试、若健壮性等价类测试以及决策表测试。再者对测试所发现的问题进行修改源代码,修改对的之后,画出其程序流程图,相应画出其节点图,通过数据流测试方式对其进行白盒测试,最终通过众多次修改,形成对的的代码。U.3定义列出本文献中用到的专门术语的定义和外文首字母组词的原词组。健壮性边界值测试:考虑超过题目规定的对的范围,运用七个点对其进行测试若健壮性等价类测试:考虑单缺陷的不同情况下输入所相应的有效无效等价类测试决策表:一种呈表格状的图形工具,合用于描述解决判断条件较多,各条件又互相组合、有多种决策方案的情况逻辑覆盖:通过对程序逻辑结构的遍历实现程序的覆盖基本途径测试:画出程序控制流图、节点图,通过度析控制构造的环路复杂性,从而设计出测试用例的方法数据流测试:运用了变量之间的关系,通过定义使用途径和程序片得到一系列的测试指标 用 于 衡 量 功 能 性 测 试 的 覆 盖 荽1.4参 考 资 料列出要用到的参考资料,如:A 软件测试技术教程软件测试技术P PT 段喜龙老师编著2计 划2.S软 件 说 明提供一份图表,并逐项说明被测软件的功能、输入和输出等质量指标,作为叙述测试计划的提纲。测试用例输 入 条件预 期 输 出实 际 输 出用例状态abcTest 101001 00提醒“输入范围不合理”提醒“输入范围不合理”f a i1T est21100100等腰三角形等腰三角形p a s sTest321001 00等腰三角形等腰三角形p a ssTest41 00100100等边三角形等边三角形passTe st51 991001 00等腰三角形等腰三角形passTest62001 00100非三角形非三角形p assT est 720110010 0提醒“输入范围不合理”提醒“输入范围不合理”failTest 81 000100提醒“输入范围不合理