




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试技术基础期末作业课程名称:软件测试技术基础开课时间:20132014第一学期指导教师: 杯级: 号:1实验题目汽车保险费用计算程序2#题目:已知汽车保险费用计算程序为:保险费用=500*年龄系数一安全驾驶折扣 其中:(1)安全驾驶折扣是投保人驾驶照上当前点数的函数;(2)年龄系数是投保人年龄的函数;(3)给予安全驾驶折扣必须满足一下条件:驾照点数 <=点数阀值(与年龄 有关)。试编写程序求取汽车保险费用。并分别用边界值法、等价类和决策表法设计测 试用例对编写的程序进行测试。思考:三种方法结合是否可以得到更好的测试方案?要求:1程序输入:年龄、点数,驾驶人年龄范围为16100岁,点
2、数范围0122程序输出:保险费用总额。年龄范围年龄系数点数阀值安全折扣16<=年龄 <252.8150元25<=年龄 <351.8350元35<=年龄 <451.05100元45<=年龄 <600.87150元60<=年龄<=1001.55200元1源程序:#include<iostream.h>#include<cstdlib> class bxpublic:int n;/int j;/int g;/int k;/double i;/double sum; / public:int getnl();/int
3、getds();/bool nl(int n);/bool ds(int n);/;bool bx:nl(int n)if(16<=n && n<=100)/if(16<=n && n<25)/i=2.8;j=1;else if(25<=n && n<35)i=1.8;j = 3;else if(35<=n && n<45)i=1.0;j = 5;else if(45<=n && n<60)年龄点数阀值安全驾驶折扣驾昭点数八、八、年龄系数保险费用总额判定年
4、龄阶段函数判定驾照点数k是否小于点数阀值j函数 判断年龄是否合法判断驾照点数是否合法年龄的范围是16-100根据年龄n判定年龄系数i和点数阀值ji=0.8;j = 7;elsei=1.5; j = 5;return 1;elsereturn 0; bool bx:ds(int k)驾照点数的范围是0-12根据驾照点数k是否小于等于点数阀值j判定是否给予安全驾驶根据点数阀值j和年龄系数i判定应给予多少安全驾驶折扣 gif(0v=k && k<=12)/if(k<=j)/折扣gif(j=1 && i=2.8) /g=50;else if(j=3 &
5、;& i=1.8)g=50;else if(j=5 && i=1.0)g=100;else if(j=7 && i=0.8)g=150;elseg=2oo;elseg = 0;return 1;elsereturn 0;int bx : getnl()coutvv"请输入年龄和驾照点数:";cin»n;cin»k;bool bl1 = nl(n);while(!bl1)/判断输入的年龄是否合法coutvv"年龄非法!请重新输入年龄:";cin>>n;bl1 = nl(n);bool
6、bl2 = ds(k);while(!bl2)/判断输入的驾照点数是否合法coutvv"点数非法!请重新输入点数:";cin>>k;bl2 = ds(k);return 1;main()for(int ii=1;ii<100;ii+)cout<v"Test:"bx bxfy;bxfy.getnl();bxfy.sum=500*bxfy.i-bxfy.g; /计算保险费用总额cout«"保险费用总额为:"vvbxfy.sumvvendlvvendl;2、测试方法:(1)基于边界值分析法的测试 测试用例的
7、选取:测试用例年龄n驾照点数k预计结果Txetl154年龄非法!Text21641400 元Text31741400 元Text4534250元Text5994550元Text61004550元Text71014年龄非法!Text854-1点数非法!Text9540250元Text10541250元Text11545250元Text125411400元Text135412400元Text145413点数非法!6运行结果:15 4161400年龄10目4550请输入龍靄豔鬻"“羈蠶I貓:寫2叫1»;鶯丁做件测试|:除子建)xb ugiCpFi ,exe'上激件测试忘子
8、建AD亡bugCpp l.exe1est =年龄13 霽111x51=T彗牡请輛入点数罪注!请重亲亍输入点諏: 保险费用总额笳氐詆:请输入年龄却驾照点轨 榛险襄用总戒;“如请输入年酸型驾照点歎保薩曹用魚额笋:54 -1025054250“请输7®辭54 11 4Q0“皿输入瞬黯坯知毎口23七粉"憎灘法请董新输入点数:、尸再8(2)基于等价类测试方法的测试: 测试用例的选取:(强健壮等价类的测试用例)测试用例年龄n驾照点数k预计结果Textl106r年龄不合法Text22101350 元Text32131400 元Text42161400 元Text52191400 元Tex
9、t621121400 元Text7310850元Text8313850元Text9316900元Txt10319900元Text113112900元Text12410400元Text13413400元Text14416400元Text15419500元Text164112500元Text17510250元Text18513250元Text19516250元Text20519250元Text215112400元Text22910550元Tex23913550元Text24916750元Text25919750元Text269112750元Text271046年龄非法Text2854-3点数非法T
10、ext295415点数非法9实际运行测试结果:"1 -歩些浜5津.Debjg C p p lie'Debug C ppi .exeThZ;请输人年飯保牴血孟* :请输A.ToXh请输人T”仁请询/T"仁请输/二:&件测出进?還 i.Dub ugXtppl ,"H41 125BS51 e=?1 6 :75fi51 94B0?1 Hi55 e=Si 3 =ESS=91 12 :7S041 9&B8TeX:请输Tst=请输人Tu/=请输人昭占:埶=71 9:750T*杠请输人年論和鸳用点数二叫:曲件S版崔芋建)'DebuICpfjZLex
11、eE11(3)基于决策表的测试在一下等价类集合基础上建立决策表N1 :年龄n不在范围内N2 :年龄 n(16<=n<25)N3 :年龄 n(25<=n<35)N4 :年龄 n(35<=n<45)N5 :年龄 n(45<=n<60)N6 :年龄 n(60<=n<=100)12#D1 :驾照点数D2 :驾照点数D3 :驾照点数D4 :驾照点数D5 :驾照点数D6 :驾照点数k不在范围内k (0<=k<=1)k(1<k<=3)k(3<k<=5)k (5<k<=7)k (7<k<=1
12、2)#汽车保险费用函数的决策表、规则 选项规则1规则2规则3规则4规则5规则6规则7规则8条件:c1:年龄在N1N2N2N3N3N4N4N5c2:点数在D2D3D6D2D3D4D6D2D4D5D6D25动作:a1:年龄非法a2:点数非法a3:费用 1400a4:费用 1350a5:费用900a6:费用850a7:费用500a8:费用400a9:费用250a10:费用 750all:费用 550TTTTTTTT规则选项规则9规则10规则11规则12条件:c1:年龄在c2:点数在N5D6N6D2D4N6D5D6D1动作:a1:年龄非法a2:点数非法a3:费用 1400a4:费用 1350a5:费用
13、900a6:费用850a7:费用500a8:费用400a9:费用250a10:费用 750a11:费用 550TTTT测试用例的选取测试用例年龄n驾照点数kr预计结果Text1159年龄非法Text21811350 元Text31891400 元Text4282850元Text5289900元Text6383400元Text7389500元Text8484250元Text9489400元Text10903550元Text11909750元Text124813点数非法实际运行结果:"卜駅件泌也舉?遂八Deb ug'Epp Lx""I儿蛟侔测过 5-f-:De
14、 b uXCppl.exe请输入年肾睾驾螳点教仙丄 保险费用忌颔为:13S0g匕请输入乎龄科驾照咫数18 9 保险萌用思颔为:140B请输人年龄和驾黑点飙:26 2 保险賀用总额建856“*请输入年龄勿驾照点址28 9探险窈用启、额: 900tG6T年保A 谕 土冃点额I30S 03 4年保点额 W忌 驾用自额 照总 驾用 龄险 年保年保年保点额照总驾用点额$驾用330 LD? ro勢 点額 照总 S用 龄险 年保 A输 请crsn -.I- -Ldd- 書A12 畢 t:数 es点数数 占策 昭入48-*思考: 三种方法结合的测试方案:思路:先将等价类的年龄条件和驾照点数条件划分,在等价类划
15、分条件集合的基础上建立决策表,最后决 策表的各个规则中选取边界值测试用例。等价类划分条件:N1:年龄 n <16N2:年龄 n(16<=n<25)N3:年龄 n(25<=n<30)N4:年龄 n(35<=n<40)N5;年龄 n(45<=n<60)N6:年龄 n(60<=n<=100)N7:年龄 n>100D1:驾照点数k<0D2:驾照点数 k(0<=k<=1)D3:驾照点数k(1<k<=3)D4:驾照点数k(3<k<=5)D5:驾照点数k(5<k<=7)D6:驾照点数
16、 k(7<k<=12) D7驾照点数k>12在等价类划分的条件的基础建立的决策表(合并后)规则选项规则1规则2规则3规则4规则5规则6规则7规则8规则9条件:c1:年龄在N1N2N2N2N2N2N3N3N3c2:点数在D2D3D4D5D6D2D3D4动作:a1:年龄非法a2:点数非法a3:费用 1400a4:费用 1350a5 :费用900a6:费用850a7 :费用500a8 :费用400a9:费用250a10:费用 750a11:费用 550TTTTTTTTT规则选项、规则10规则11规则12规则13规则14规则15规则16规则17规则18规则19条件:c1:年龄在c2:
17、点数在N3D5N3D6N4D2N4D3N4D4N4D5N4D6N5D2N5D3N5D4动作:a1:年龄非法a2:点数非法a3:费用 1400a4:费用 1350a5 :费用900a6:费用850a7 :费用500a8 :费用400a9:费用250a10:费用 750all:费用 550TTTTTTTTTT、规则选项 、规则19规则20规则21规则22规则24规则25规则26规则27规则28规则29条件:c1:年龄在c2:点数在N5D5N5D6N6D2N6D3N6D4N6D5N6D6N7D1D7动作:a1:年龄非法a2:点数非法a3:费用 1400a4:费用 1350a5 :费用900a6:费用850a7 :费用500a8 :费用400a9:费用250a10:费用 750a11:费用 550TTTTTTTTTT测试用例的选取(决策表+等价值+边界值):下表只列出“规则2”的三种方法结合的测试用例 (其他规则选取测试用例方法相同 ):测试用例年龄n驾昭点数-=5 八、八、$A-预计结果T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职工提成协议书
- 空同经营协议书
- 股份责任协议书
- 股份共有协议书
- 老人手术协议书
- 蒸汽购买协议书
- 结对帮学协议书
- 广州市重大项目协议书
- 葡萄购销协议书
- 空地兑换协议书
- 2025年下半年太原市招考社区专职社工人员易考易错模拟试题(共500题)试卷后附参考答案
- 【KAWO科握】2025年中国社交媒体平台指南报告
- 【语文】第23课《“蛟龙”探海》课件 2024-2025学年统编版语文七年级下册
- 低压电气装置的设计安装和检验第三版
- 国际商务管理超星尔雅满分答案
- 监理人员考勤表
- 克丽缇娜直销奖金制度
- 基本医疗保险参保人员丢失医疗费用票据补支申请
- DB11-T 825-2021绿色建筑评价标准
- 4例先天性高胰岛素血症患儿的护理
- 民办学校筹设批准书
评论
0/150
提交评论