关键词不能为空

当前您在: 主页 > 高中公式大全 >

必修二数学公式大全软件测试期末作业-汽车保险费用计算程序

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2020-10-17 07:04
tags:汽车保险公式

简单的科学小实验视频-代词缩写

2020年10月17日发(作者:桂生芳)



软件测试技术基础
期末作业






课程名称: 软件测试技术基础
开课时间: 2013~2014第一学期
指导教师: **
学生姓名: **
班 级: **
学 号: **


1

实验题目 汽车保险费用计算程序

题目:
已知汽车保险费用计算程序为:
保险费用=500*年龄系数—安全驾驶折扣
其中:
(1)安全驾驶折扣是投保人驾驶照上当前点数的函数;
(2)年龄系数是投保人年龄的函数;
(3)给予安全驾驶折扣必须满足一下条件:驾照点数<=点数阀值(与年龄
有关)。
试编写程序求取汽车保险费用。并分别用边界值法、等价类和决策表法设计测
试用例对编写的 程序进行测试。

思考:
三种方法结合是否可以得到更好的测试方案?

要求:
1.程序输入:年龄、点数,驾驶人年龄范围为16~100岁,点数范围0~12。
2.程序输出:保险费用总额。

年龄范围 年龄系数 点数阀值 安全折扣
16<=年龄<25 2.8 1 50元
25<=年龄<35 1.8 3 50元
35<=年龄<45 1.0 5 100元
45<=年龄<60 0.8 7 150元
60<=年龄 1.5 5 200元
<=100


2

1、源程序:
#include
#include
class bx{
public:
int n; 年龄
int j; 点数阀值








int g; 安全驾驶折扣
int k; 驾照点数
double i; 年龄系数
double sum; 保险费用总额
public:
int getnl(); 判定年龄阶段函数
int getds(); 判定驾照点数k是否小于点数阀值j函数
bool nl(int n); 判断年龄是否合法
bool ds(int n); 判断驾照点数是否合法
};
bool bx::nl(int n){
if(16<=n && n<=100) 年龄的范围是16-100

















3

{
















if(16<=n && n<25) 根据年龄n判定年龄系数i和点数阀值j
{


}
else if(25<=n && n<35)
{

}
else if(35<=n && n<45)
{


}
else if(45<=n && n<60)
{

i=1.0;
j = 5;

i=1.8;

i=2.8;
j=1;
j = 3;


















}


}
i=0.8;
j = 7;
else
{


}
i=1.5;
j = 5;
return 1;
else
return 0;
}

bool bx::ds(int k){
if(0<=k && k<=12) 驾照点数的范围是0-12





















4

{




















if(k<=j) 根据驾照点数k是否小于等于点数阀值j判定是否给予安全驾驶
{


















if(j==1 && i==2.8) 根据点数阀值j和年龄系数i判定应给予多少安全驾驶折扣g
{

}
else if(j==3 && i==1.8)
{

}
else if(j==5 && i==1.0)
{

}
else if(j==7 && i==0.8)
{

}
else
{
g=150;
g=100;
g=50;
g=50;
折扣g










}

}
g=200;
else
g = 0;
return 1;
}


}


int bx :: getnl()

{


cout<<请输入年龄和驾照点数:
cin>>n;


else
return 0;
cin>>k;
bool bl1 = nl(n);
while(!bl1) 判断输入的年龄是否合法













}

main()
{for(int ii=1;ii<100;ii++)
{cout<<
5

{



}
bool bl2 = ds(k);
while(!bl2) 判断输入的驾照点数是否合法
{



}
return 1;
cout<<点数非法!请重新输入点数:
cin>>k;
bl2 = ds(k);
cout<<年龄非法!请重新输入年龄:
cin>>n;
bl1 = nl(n);
bx bxfy;
();
=500*bxfy.i-bxfy.g; 计算保险费用总额
cout<<保险费用总额为:

}

}


2、测试方法:


(1)基于边界值分析法的测试
测试用例的选取:
测试用例
Txet1
Text2
Text3
Text4
Text5
Text6
Text7
Text8
Text9
Text10
Text11
Text12
Text13
Text14






6

年龄n
15
16
17
53
99
100
101
54
54
54
54
54
54
54
驾照点数k
4
4
4
4
4
4
4
-1
0
1
5
11
12
13
预计结果
年龄非法!
1400元
1400元
250元
550元
550元
年龄非法!
点数非法!
250元
250元
250元
400元
400元
点数非法!
运行结果:





































7

(2)基于等价类测试方法的测试:
测试用例的选取:(
强健壮等价类的测试用例)

测试用例
Text1
Text2
Text3
Text4
Text5
Text6
Text7
Text8
Text9
Txt10
Text11
Text12
Text13
Text14
Text15
Text16
Text17
Text18
Text19
Text20
Text21
Text22
Tex23
Text24
Text25
Text26
Text27
Text28
Text29




8

年龄n
10
21
21
21
21
21
31
31
31
31
31
41
41
41
41
41
51
51
51
51
51
91
91
91
91
91
104
54
54
驾照点数k
6
0
3
6
9
12
0
3
6
9
12
0
3
6
9
12
0
3
6
9
12
0
3
6
9
12
6
-3
15
预计结果
年龄不合法
1350元
1400元
1400元
1400元
1400元
850元
850元
900元
900元
900元
400元
400元
400元
500元
500元
250元
250元
250元
250元
400元
550元
550元
750元
750元
750元
年龄非法
点数非法
点数非法
实际运行测试结果:





























9

(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)
D1:驾照点数k不在范围内
D2:驾照点数k(0<=k<=1)
D3:驾照点数k(1D4:驾照点数k(3D5:驾照点数k(5D6:驾照点数k(7

汽车保险费用函数的决策表
规则
选项
条件:
c1:年龄在
c2:点数在
动作:
a1:年龄非法
a2:点数非法
a3:费用1400
a4:费用1350
a5:费用900
a6:费用850
a7:费用500
a8:费用400
a9:费用250
a10:费用750
a11:费用550


10


T
规则1


N1





T

N2
D2



T

N2
D3~D6






T

N3
D2~D3





T

N3
D4~D6








T

N4
D2~D4







T

N4
D5~D6

N5
D2~5









T


规则2 规则3 规则4 规则5 规则6 规则7 规则8
规则
选项
条件:
c1:年龄在
c2:点数在
动作:
a1:年龄非法
a2:点数非法
a3:费用1400
a4:费用1350
a5:费用900
a6:费用850
a7:费用500
a8:费用400
a9:费用250
a10:费用750
a11:费用550

规则9

N5
D6








T
规则10

N6
D2~D4











T
规则11

N6
D5~D6










T
规则12


D1


T





测试用例的选取
测试用例
Text1
Text2
Text3
Text4
Text5
Text6
Text7
Text8
Text9
Text10
Text11
Text12

实际运行结果:


11

年龄n
15
18
18
28
28
38
38
48
48
90
90
48
驾照点数k
9
1
9
2
9
3
9
4
9
3
9
13
预计结果
年龄非法
1350元
1400元
850元
900元
400元
500元
250元
400元
550元
750元
点数非法



































*思考:
三种方法结合的测试方案:
思路:
12

先 将等价类的年龄条件和驾照点数条件划分,在等价类划分条件集合的基础上建立决策表,最后决
策表的各 个规则中选取边界值测试用例。
等价类划分条件:

N1:年龄n<16
N2:年龄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>100
D1:驾照点数k<0
D2:驾照点数k(0<=k<=1)
D3:驾照点数k(1D4:驾照点数k(3D5:驾照点数k(5D6:驾照点数k(7D7驾照点数k>12

在等价类划分的条件的基础建立的决策表(合并后)
规则
选项
条件:
c1:年龄在
c2:点数在
动作:
a2:点数非法
a3:费用1400
a4:费用1350
a5:费用900
a6:费用850
a7:费用500
a8:费用400
a9:费用250
a10:费用750
a11:费用550

13



N1


N2
D2




T

N2
D3



T



T

N2
D4



T

N2
D5



T

N2
D6






T

N3
D2






T

N3
D3

N3
D4





T
规则1 规则2 规则3 规则4 规则5 规则6 规则7 规则8 规则9
a1::年龄非法 T
规则
选项
条件:
c1:年龄在
c2:点数在
动作:
规则
10

N3
D5

规则
11

N3
D6





T
规则
12

N4
D2








T
规则
13

N4
D3








T
规则
14

N4
D4








T
规则
15

N4
D5







T
规则
16

N4
D6







T
规则
17

N5
D2









T
规则
18

N5
D3









T
规则
19

N5
D4









T
a1::年龄非法
a2:点数非法
a3:费用1400
a4:费用1350
a5:费用900
a6:费用850
a7:费用500
a8:费用400
a9:费用250
a10:费用750
a11:费用550

规则
选项
条件:
c1:年龄在
c2:点数在
动作:

N5
D5
规则
19
T
规则
20

N5
D6








T
规则
21

N6
D2











T
规则
22

N6
D3











T
规则
24

N6
D4











T
规则
25

N6
D5










T
规则
26

N6
D6










T
规则
27

N7


T
规则
28


D1


T
规则
29


D7


T
a1::年龄非法
a2:点数非法
a3:费用1400
a4:费用1350
a5:费用900
a6:费用850
a7:费用500
a8:费用400
a9:费用250
a10:费用750
a11:费用550




T
测试用例的选取(决策表+等价值+边界值):
14

下表只列出“规则2”的三种方法结合的测试用例(其他规则选取测试用例方法相同):

测试用例
Test1
Test2
Test3
Test4
Test5
Test6
Test7
Test8
Test9
Test10
Test11
年龄n
15
16
17
20
23
24
25
23
23
23
23
驾照点数
0
0
0
0
0
0
0
-1
0
1
2
预计结果
年龄非法
1350元
1350元
1350元
1350元
1350元
850元
点数非法
1350元
1350元
1400元
实际运行结果:























15

鹬蚌相争的道理-雅思比较好的培训机构


不等式怎么解-打激光多少钱


之是什么意思-对偶的修辞手法


厨师学校费用-始发地是什么意思


马列主义毛泽东思想-武汉商贸职业技术学院


寄语怎么写-improve的名词形式


开头的作用-英语好词


高铁专业哪个学校好-论点论据论证



本文更新与2020-10-17 07:04,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/413845.html

软件测试期末作业-汽车保险费用计算程序的相关文章