软件测试报告
一、引言
1、编写目的
本次测试主要为验证汽车票退票函数的功能,该函数可以根据输入的时间及票
面数额,得出所需缴纳的手续费。
2、测试概要
2.1 测试用例
测试中黑盒测试使用决策表和边界值技术;白盒测试使用基本路径测试法进行
逻辑覆盖。
2.2 测试
对该函数进行功能测试、正确性测试等。
二、程序流程图
开始
输入距离发车时 间t及票面金额m
t>2 no
yes 0
规定,开车2小时前退票按票面金额10%收取退票额,不足0.5元按0.5元计;开车2小时内退票按票面金额20%收取退票额,不足1元按1元计;开车后一小时内退
票按票面金额50%收取退票金额,不足1元按1元计;开车后超过1小时不办理退票。
级数 距发车时 税率% 票面金额 退票费用
间
1 t>2 10 m%10=0 m*0.1
2 t>2 10 m%10<5 [m*0.1]+0.5
3 t>2 10 m%10>=5 [m*0.1]+1
4 0
>t>>m;
if(t>2)
if(m%10=0)
p=m*0.1;
else if(m%10<5)
p=floor(m*0.1)+0.5;
else
p=floor(m*0.1)+1;
else if(0检测 项目 是 否
1.需求是否完整? ?
2.所有的需求的分级是否清晰而适当? ?
3.需求组合是否充分地提出了所有适当的例外情况? ?
4.需求组合是否充分地提出了边界情况? ?
5.功能性和非功能性的需求都考虑到了吗? ?
6.需求是否足够? ?
7.反面的需求明确地规定了吗? ?
8.所有到其它需求的交叉引用是否正确? ?
9.需求是否具有一致性? ?
10.需求是否可测? ?
11.这个需求是否必须? ? 12.需求是否现实?(即在现有的技术条件下能否实现这 ? 个系统?)
4.2 代码检查表
是 否 检测项目
1.变量的定义前后是否一致? ? 2.变量是否在说明的作用域之内? ? 3.引用关键字是否符合要求? ? 4.代码当中是否添加了适当的注释? ? 5.换行是否合适? ? 6.间隔是否合适? ? 7.{}是否成对出现? ? 8.指令的语法是否正确? ? 9.标点是否合适? ? 10.符号是否正确? ?
五、测试用例及其输出
1、动态黑盒测试 距发车时间t票面金额(元)m 退票费用p(元) 实际输出是否正确 测试用例 (小时) (1) 边界值分析
1 2 60 12 ?
2 2 65 13 ?
3 0 60 30 ?
4 0 62 31 ?
5 -1 60 60 ?
(2) 决策表
1 2 3 4 5 6 7 8
m%10=0 T F F F F F F F t>2 m%10<5 F T F F F F F F
m%10>=5 F F T F F F F F
m%5=0 FF F T F F F F 0
题