学⽣信息管理系统单元测试报告[⼆零⼀零年⼗⼆⽉⼆⽇]1编写⽬的
1.1为了保证学⽣信息管理系统的各项功能可靠的实现,特编写了此测试计划,对所开发软件的各功能模块和事例进⾏测试。1.2学会使⽤简单的单元测试⼯具,对系统模块进⾏测试分析,并编写测试⽤例。1.3为软件单元的评审验收提供依据.2.单元模块概述2.1功能需求分析
本系统由系统⽤户管理、学⽣管理、班级信息管理、课程设置和成绩管理⼏个模块组成。2.1.1 系统⽤户管理模块
系统⽤户管理模块主要是对⽤户信息的管理,它包括⽤户登录、添加⽤户、修改⽤户密码。2.1.1.1 ⽤户登录
⽤户的登录限于已注册的⽤户,只有已注册的⽤户才能登录系统。其实现过程:输⼊:⽤户名(⽤于登录账号);输⼊:密码。点击:登录按钮。
处理:1)输⼊信息的合法性。
2)操作成功,登录系统。否则,给出出错提⽰。输出:登录成功或者登录失败的提⽰。2.1.1.2 添加⽤户信息
增加⼀个新的⽤户。其实现过程如下:
输⼊:⽤户名(⽤于登录帐号),姓名,密码,权限。处理:1)数据有效性检验。
2)将⽤户信息保存到数据库对应的数据表中3)操作成功,给出成功提⽰,否则给出出错提⽰。
输出:操作结果。成功给予成功提⽰,失败给予失败提⽰,并且给出失败原因。2.1.1.3 修改⽤户密码
修改密码⽤于⽤户对⾃⼰的密码进⾏修改。输⼊:旧密码,新密码,确认密码
处理:1)输⼊数据有效性的验证,密码长度为6-20。
2)判断新密码与确认密码是否相同,如果不相同,给出出错提⽰。
3)新密码与确认密码相同,判断旧密码是否正确,如果不正确给出出错提⽰。
4)新密码与确认密码相同,旧密码正确,⽤新密码替换原来旧密码。操作成功,给出成功提⽰,否则给出出错信息。输出:操作成功,系统提⽰密码修改成功,反之,系统提⽰密码修改错误,显⽰失败的原因2.2 主要测试⼯具的介绍
测试单元的介绍和使⽤(Visual Unit测试⼯具)
2.2.1直接解压“Visualunit1.4.5”⽂件,点击“setup”进⾏安装,安装完成后形成的⽂件:最后安装⽬录结果如图所⽰。
2.2.2点击运⾏Visual Unit主界⾯如下。
2.2.3信息窗⼝及其菜单
2.3.4建⽴与配置测试⼯程建⽴测试⼯程:
测试⼯程使⽤与产品⼯程相同的开发环境建⽴和编译,运⾏测试⼯程即可执⾏测试,例如,产品⼯程的开发环境是VC6.0,则同样⽤VC6.0建⽴、编译测试⼯程。
测试⼯程的命名建议采⽤\"Test\"+产品⼯程名,如TestDemo。特别提醒:测试⼯程不能命名为:xxxTester,因为这是测试⽂件的专⽤命名格式。1.新建⼀个“TestX”⼯程作为测试的⼯作区:如图所⽰。
建⽴⼀个“Test”的⼯程
2.⼯具->选项->编辑器,选择“⾃动重新载⼊外部修改的⽂件”:如图所⽰。
3.选项->⽬录,添加INCLUDE⽂件和JENNY⽂件:如图所⽰。
4.⼯程->设置,在C/C++⽬录下的预处理出程序定义⾥添加_VUNIT:如图所⽰。
5.添加头⽂件:
6.启动VU软件,点击菜单,选择⽬录,在⽬录上将产品⼯程⽬录和测试⼯程⽬录相对的⽂件路径导⼊. 点击菜单,选择选项,检查运⾏的环境是否正确,导⼊⽂件到⼯程。
7.点击导航窗⼝的定义数据输出, 点击图中的确定后,跳出的窗⼝:如图所⽰。
8.在导航窗⼝中选择函数“OnClose()”:如图所⽰。
3.主要测试内容测试内容
4.测试设计说明4.1⽤户登录(01)
本测试考虑到:未注册⽤户名的处理,⽤户名与密码不匹配处理4.2.1控制利⽤⽩盒测试和⿊盒测试相结合的⽅式。
4.2成绩录⼊模块(02)
本测试考虑到:输⼊信息格式的合法性,学⽣是否注册。4.2.1控制利⽤⽩盒测试和⿊盒测试相结合的⽅式。4.2.2输⼊和输出
本测试考虑到:输⼊信息格式的合法性,学⽣是否注册。4.3.1控制
利⽤⽩盒测试和⿊盒测试相结合的⽅式。
本测试考虑到:输⼊信息格式的合法性,学⽣是否注册。4.4.1控制
利⽤⽩盒测试和⿊盒测试相结合的⽅式。4.4.2输⼊和输出
5.评价准则5.1范围
所选择的测试⽤例基本上能够检查到所有合法与不合法的输⼊。其局限性在于对于例如家庭地址等字段,⽆法检查其语义的有效性。5.2数据整理
输⼊的测试数据基本上能够满⾜测试的预期的要求,整个的数据处理基本上可以达到预期的结果。测试基本通过
6.实验总结:
这次实验我总的来说准备的不充分,后来的时候也花了相当多的时间补做这个实验,在使⽤⼯具的时候也遇见了⽐较多的困难,没有提前学习教程是其中的⼀个⽅⾯。在这个实验中单元测试活动中,软件的独⽴单元将在与程序的其他部分相隔离的情况下进⾏测试。单元测试不仅仅是作为⽆错编码⼀种辅助⼿段在⼀次性的开发过程中使⽤,单元测试必须是可重复的,⽆论是在软件修改,或是移植到新的运⾏环境的过程中。测试⽤例的核⼼是输⼊数据。预期输出是依据输⼊数据和程序功能来确定的。在⽤例⽅⾯和使⽤软件⽅⾯我还做得不好。
因篇幅问题不能全部显示,请点此查看更多更全内容