课程设计报告
4.软件测试报告
4.1测试范围
测试目的:总的来说,软件测试是为了使代码更为强壮,考虑到各种不同的可能会发生的异常情况,并对其作出防范,让系统更好的为用户服务。再者,软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。测试是为了证明程序有错,而不能保证程序没有错误。
测试范围:针对“房屋出租管理系统”进行,主要是对该系统进行集成测试,和对一些关键方法做单元测试,对系统做系统测试。
预期的结果:找到部分或者全部软件逻辑上的错误,排查出各种不同异常发生时软件的运行情况,修改代码,增加判断条件和异常处理模块的代码强度。
4.2测试计划
测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,对重要的模块进行单元测试。在黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几等价类,其划分类在以下的输入中再详述。测试采用NUnit-Net进行单元测试。 4.2.1测试阶段
1) 第1个测试阶段的说明:数据库连接测试
2) 第2个测试阶段的说明:单元测试中的添加各个不同数据对象信息的测试。
4.3测试项目说明
4.3.1数据库连接测试
1) 测试目的:
测试数据库是否可访问,也是后面阶段测试的前提。 2) 测试方法和测试软件:
测试方法采用白盒测试,测试软件是NUnit-Net 3) 测试用例
测试用例1.1
步骤 1 2 3 4 输入 无 无 无 无 预期的输出数据 异常“网络无法连接” 异常“数据库未打开” 连接成功 连接失败:访问超时 结果
4.3.2出租运作模块测试
a) 测试目的
验证添加是否将数据存入数据库的表中,验证编辑是否修改了数据库中的表的内容,验证删除是否对数据库的表采取了操作,是否违反主键约束。 b) 测试方法
采用白盒测试,测试软件是NUnit-Net
测试用例4.1(保存对象测试)
步骤
输入 预期的输出数据 36 结果 课程设计报告
1 2 3 4 5 6 7
测试用例4.2(删除对象测试)
步骤 1 2 3 输入 1 2 字母 预期的输出数据 False True False 测试用例4.3(修改对象测试) 步骤 1 2 3 4 5 6 7
输入 空编号,空租金 空编号,空合同编号 空合同号,空租金 正确编号,正确租金 重复编号,其余正确 正确编号,错误租金 非空项正确,其余为空 预期的输出数据 False False False True False False True 结果 结果 空编号,空租金 空编号,空合同编号 空合同号,空租金 正确编号,正确租金 重复编号,其余正确 正确编号,错误租金 非空项正确,其余为空 False False False True False False True
其余模块的测试结果与出租模块类似,不再赘余。
4.4 测试分析
4.4.1第1个阶段(数据库连接测试)的测试分析 1)实测结果数据
测试用例1.1
步骤 1 2 3 4
2)与预期结果数据的偏差 无偏差
3)该项测试表明的事实 数据库连接无问题 3) 该项测试发现的问题
无
37
输入 无 无 无 无 预期的输出数据 异常“网络无法连接” 异常“数据库未打开” 连接成功 连接失败:访问超时 实测结果数据 操作 异常“网络无法连接” 断开网络 异常“数据库未打开” 停止数据库 连接成功 网络正常 连接失败:访问超时 阻塞网络
课程设计报告
4.4.2第2个阶段(出租运作模块)的测试分析 1)实测结果数据
测试用例4.4出租运作模块添加) 步骤 1 2 3 4 5 6 7 测试用例4.5(删除模块)
步骤 1 2 3 输入 1 2 字母 预期的输出数据 False True False 测试用例2.3(修改模块) 步骤 1 2 3 4 5 6 7
2) 与预期结果数据的偏差
从列表之中可以看出,测试结果同语气结果没有偏差,这主要归功于以下几个方面:
A)在每个输入控件中添加了相应的强壮的判断语句,如果非空的数据项所对应的输入控件之中没有输入数据,程序中的代码便不会继续执行,并且提示输入完整信息
B)每个控件中添加了数据类型判断代码,如果输入数据的类型错误,便会提示输入错误,程序无法继续执行。
C)数据库的完整性约束是一个重要的方面,三个表之间相互关联,例如,如果出租人的编号在房屋信息中存在的话,便不允许删除出租人的编号,这个是数据库中的限定,也属于代码中的异常处理功能。
3)该项测试表明的事实
测试表明,程序的代码健壮强度可以,由于程序本身要求输入的信息不多,并且每次输入信息之后,会有绑定在控件上的代码检查输入数据的合法性,即结构模块中的数据合法化。
38
输入 空编号,空租金 空编号,空合同编号 空合同号,空租金 正确编号,正确租金 重复编号,其余正确 正确编号,错误租金 非空项正确,其余为空 预期的输出数据 False False False True False False True 操作 提示:请输入完整信息 提示:请输入完整信息 提示:请输入完整信息 提示:保存成功 提示:违反数据库主键约束 提示:请输入正确租金 提示:保存成功 操作 提示:违反主键约束 提示:删除成功 提示:请输入正确数据 输入 空编号,空租金 空编号,空合同编号 空合同号,空租金 正确编号,正确租金 重复编号,其余正确 正确编号,错误租金 非空项正确,其余为空 预期的输出数据 False False False True False False True
操作 提示:请输入完整信息 提示:请输入完整信息 提示:请输入完整信息 提示:保存成功 提示:违反数据库主键约束 提示:请输入正确租金 提示:保存成功
课程设计报告
3) 该项测试发现的问题
测试之后,没有发现问题,但我觉得这便是最大的问题,这可以表明两方面的信息:
一方面:代码的强度可以,输入不合法的数据程序便不会继续执行下去,这是程序代码优秀的一个表现。
另一方面:测试虽然没有错误,但是没有收到预期的结果,因为测试的本质就是要查找错误,没有错误固然可喜,但是没有完美的程序,肯定有没有暴露出来的错误存在,这是也是需要继续探究测试下去的动力。
39
课程设计报告
课程设计总结或结论:
使用软件工程的思想我完成了房屋出租管理系统项目的设计,编码语言使用的是C#,平台使用的是Visual Studio 2005,达到了预期的效果。 从大三上学期开始课程设计开始,我便遵循着课设的要求一步步的实现课设所要求达到的目标,我还记得第一次我使用的较为古老的编程语言VB,到现在,我用更为标准的C#语言和更为强大的Visual Studio平台,做出的系统也比之以前有了较为大的进步,从以前我看着参考书,一行行的看代码,琢磨代码,读懂每一句代码的意思,到现在我可以整段整段的代码写成的函数,知道其实现的什么功能。这是自己的一个很大的进步,也是一种升华,因为我知道,我努力了,我很欣慰,我没有白白度过课设这一个多月的时间。 在这次课设之中我学到了很多,在代码方面,比如数据库的连接方式我使用的是较为高效的SQLClient ,我学会了怎么划分模块,我学会了如何画DFD图,我学会了画软件结构图,学会了软件测试的方法,这些,我相信,在以后都会变成我自己的财富。大一学的基础课程不知道自己在做什么;大二学的知识太少,属于计算机的基础课程,学完继续在迷茫中;大三学了计算机的专业课程,同时自己在课设中也努力完成目标,我学到了课程以外的知识,我觉得这便是自己的一种进步,从刚进大学什么都不懂,到现在懂一点,这算是自己在最后的大学生活中的一丝安慰吧。 总之,我在软件工程的课设之中尽了自己的最大的努力,包括代码的编写和文档的撰写。我可以告诉自己:我没有虚度这半个月的时间,我在课设中获得了自己想要得到的东西,更重要的是我觉得自己获得了一种精神,自立,刻苦,不言放弃的精神。
三、 参考文献
附录
房屋出租管理系统用户使用手册
1. 导言
1.1目的 该文档是房屋出租管理系统的用户使用说明,其主要内容包括: ·运行环境 ·安装与配置
40