云南大学软件学院:动态黑盒测试实战与保费计算程序测试案例

需积分: 10 0 下载量 146 浏览量 更新于2024-09-11 收藏 110KB DOC 举报
本实验报告是云南大学软件学院针对软件测试中的动态黑盒测试进行的期实验,主要针对一个简单的保费计算程序进行测试。学生需要深入理解软件测试的基本概念,包括静态测试、动态测试、黑盒测试和白盒测试的区别,以及在此实验中重点掌握的黑盒测试技术,如等价划分法和边界值分析法。 实验的核心内容是为保险公司计算保费费率的程序设计测试用例。该程序根据投保人的年龄、性别、婚姻状况和抚养人数来确定保费费率,其中关键点数的计算规则复杂,涉及到多个条件和边界情况。学生被要求首先进行等价类划分,将输入参数如年龄、性别、婚姻状态和抚养人数划分为有效等价类和无效等价类,并制作等价类表。有效等价类包括所有可能的合法输入组合,如年龄在1-99的整数,性别为'M'或'F',婚姻状态为'已婚'或'未婚',抚养人数为null或1-9个整数等。无效等价类则是不满足条件的输入,如非整数年龄、非'M'或'F'的性别,或者超过范围的抚养人数等。 然后,学生需根据等价类划分设计测试用例,确保覆盖所有有效等价类,例如测试案例1(输入40岁的男性,未婚,抚养人数为null)和案例2(输入26岁的女性,已婚,抚养人数为7人),分别验证了保险费率为0.6%和0.1%的情况。同时,还要设计测试用例来覆盖无效等价类,如输入超出年龄范围的110岁,检查系统如何处理错误输入。 通过这个实验,学生不仅能够加深对软件测试理论的理解,还能提升实际操作能力,学会如何在实际项目中运用等价类划分和边界值分析方法来设计高效、全面的测试用例,以保证软件的质量和健壮性。