




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选课系统测试报告 选课系统测试报告1. 引言1.1. 编写目的 该测试分析是专门为测试人员、程序员编制的1.2. 背景见软件需求说明书1.3. 定义无1.4. 参考资料* 学生选课系统* VB程序设计* SQLServer2000* 信息管理系统* 人事管理系统2. 测试目的测试人员测试该软件的数据正确性,系统运行的稳定性,在各种意外情况下数据的安全正确性、出现问题解决方法等3. 测试环境硬件环境:PC机一台,内存:128MB以上,软件环境:Window2000+VisualBasic环境+SqlServer20004. 测试结果4.1. 选课系统(Test)选课系统有7个子功能,重点测试以下窗体(其它功能类似,不做重点测试,有问题仅给出一个书面报告)1 Test101:用户修改密码 2 Test102:数据库还原3 Test103:用户登录,配置服务器4 Test104:用户锁定系统5 Test105:添加学生信息 6 Test106:查询学生信息7 Test107:教师修改个人信息 8 Test108: 教师查询信息9 Test109: 学生选课系统10.Test110: 数据统计11Test111: 打印管理4.1.1. Test101(用户修改密码)1测试功能:要求在不同的用户情况下,不同的用户都能够修改自己的密码,然后测试用新密码是否可以登录 2测试人员:刘清华 3测试时间:2005年9月27日 4测试角色:管理员,教师,学生,操作员 5测试数据: 用 户 名 旧 密 码 新 密 码 确认新密码 Admin(管理员) 123 111 111 T001 (教师) T001 222 333 S001 (学生) S001 无数据 无数据 o001 (操作员) 22 22 226 测试结果: 编 号测试对象 结 果 原 因审 核 人1admin 正 确欧阳亮2Too1 正 确欧阳亮3S001不正确在设计数据库时不允许为空欧阳亮4O001 正 确欧阳亮7.测试分析: 以下按编号进行分析编号分析1在编码时候采用跟踪用户名,就可以对他的密码进行修改2在编码必需使得两个密码一致,不然的话就会不能修改同时弹出提示框3在设计数据库时不允许为空,但编码时没有考虑到当为空时也可以修密码就使得出错。4虽然表面上看上去没有修改密码,但实际上真正的操作是把修改之后的密码保存在数据库中,不过就是原来的密码与新密码是一样的。8对问题解决的方法: 编号解决的方法3在编写这个模块代码的时候加上不为空时就可以对数据库操作,否则弹出提示框。代码为:If Trim(Text2.Text) And Trim(Text3.Text) .加上这个条件就可以控制不会出错 9非数据错误(细节问题)错误地方(细节问题) 原 因 解 决 方 法密码没用*符号表示没有设置文本框的属性在文本框的Passwordchar设置为 *输入新密码按回车健时再次确认新密码这个文本框没有获取焦点没有编写获取焦点代码在这个窗体的代码中加入下面的代码就可以实现:Private Sub text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text3.SetFocus End IfEnd Sub4.1.2. Test102(数据库还原)1测试功能:要求管理员可以对数据库备份之后,可以进行还原操作 2测试人员:刘清华 3测试时间:2005年9月27日 4测试角色:管理员 5测试数据:编 号 角 色数据库备份文件 1 管理员 1.bak 2 管理员 2.bak 6测试结果: 编 号测试对象测试结果原 因审 核 人 a 1.bak 不正确当前数据库正在使用 陶建 b 2.bak 不正确当前数据库正在使用 陶建 c 1.bak 正 确修改了代码 陶建 7.测试分析: 以下按编号进行分析编 号 分 析 a在使用1.bak数据库备分文件进行还原时,没有把当前使用的数据库进行断开。因此原来的数据库在使用,又要还原数据库。故SQLSERVE系统本身会报错 b在添加数据之后再进行测试,发现错误同上一样。原因也一样 c对代码进行了修改,先把数据库断开,然后切换到一个临时的数据库PUBS。再把原来的数据库删除。再还原数据库。最后重新连接备份的数据库。因此就可以使用还原的数据库8对问题解决的方法: 编号解决的方法 A .b. c (1) 对代码进行了修改,先把数据库断开(代码为MyDB.conn.Close Set MyDB.conn = Nothing,)(2) 然后切换到一个临时的数据库PUBS。(代码为 MyDB.conn.Open driver=SQLServer;server=+Trim(Server)+;Trusted_Connection=yes;database=pubs )(3) 再把原来的数据库删除(代码为strsql = drop database stuchoose MyDB.conn.Execute strsql)。(4) 再还原数据库(代码为strsql = restore database stuchoose from disk= & Text1.Text & MyDB.conn.Execute strsql)。(5) 断开与临时数据库连接(代码为MyDB.conn.Close Set MyDB.conn = Nothing)(6) 最后连接备份的数据库(代码为If frmserver.SSTab1 = 0 Then MyDB.conn.Open driver=SQL Server;server= + Trim(Server) + ;uid= + Trim(User) + ;pwd= + Trim(Password) + ;database=stuchoose Else MyDB.conn.Open driver=SQL Server;server= + Trim(Server) + ;Trusted_Connection=yes;database=stuchoose End If)。因此就可以使用还原的数据库。 9非数据错误(细节问题) 错误地方(细节问题) 原 因 解决方法ProgressBar1控件不显示过程ProgressBar1.value没有赋值ProgressBar1.value=counterCounter为从0到1000然后让它自加就可以显示4.1.3. Test103(用户登录,配置服务器)1测试功能:通过这个与用户交互界面,能实现与数据库的连接。这个界面主要是与用户交互,让用户输入自己电脑的服务器名,数据库的用户名和密码。测试能否与数据库连接。 2测试人员:欧阳亮 3测试时间:2005年9月27日4测试数据: 编 号 服务器 用户名 密 码 1 (local) sa 2 ouyangliang W3405 W3405 3 ouyangliang W3405 5 .测试结果: 编 号 测试对象 测试结果 原 因 审核人 1 sa 成功登录 密码正确 刘清华 2 W3405 成功登录 密码正确 刘清华 3 W3405 配置服务器错误 密码不正确 刘清华6测试分析: 编 号 分 析 1当用户输入正确自己的服务器名,输入正确SQL server用户名和密码时就可以成功配置好服务器。这样通过公共变量sqlstring记录好连接数据库的SQL语句,再通过类模块实现对数据库的连接,访问。sqlstring = driver=SQL Server;server= + Trim(Server) + ;uid= + Trim(User) + ;pwd= + Trim(Password) + ;database=stuchoose 2 同上 3输入不正确,类模块就会连接数据库有错误。 4.1.4. Test104(用户锁定系统)1测试功能:要求在不同的用户情况下,用户登录后,当他有事离开,有不愿意退出系统,有不愿意别人来操作本系统。于是就可以锁定系统,下次再解锁即可使用。 2测试人员:刘清华 3测试时间:2005年9月27日4测试角色:管理员,学生5测试数据: 编 号 角 色 用户名 密 码 1 管理员 Admin Admin 2 学 生 S001 S002 6 .测试结果: 编 号 测试对象 测试结果 原 因 审核人 1 Admin 系统解锁 密码正确 马勇 2 S001 系统不能解锁 密码不正确 马勇 7测试分析: 以下按编号进行分析 编 号 分 析 1当admin身份登录之后进行跟踪密码,解锁系统就是利用来跟踪密码,即密码正确就可以解锁,密码不正确就不可以解锁 2 同上8 数据错误(细节问题):没有错误4.1.5. Test105(添加学生信息)1测试功能:测试能否通过这个界面实现添加学生信息和修改学生信息。 这个界面首先能够查看每个学生的基本信息,如果要修改的就可以进行修改。通过这个界面可以添加学生信息进去,这个只能是管理员和操作员能做,教师和学生不能操作这个界面。 2测试人员:欧阳亮 3测试时间:2005-9-284测试角色:管理员,教师 5测试数据:学生编号姓名性别出生日期院别年级专业联系方式住址s001欧阳亮男1985-9-8软件学院03级软件工程139679621882#N212S004徐富军男1985-6-8软件学院03级软件工程139789658632WN231 6测试结果测试对象测试结果原因审核人S001修改成功彭加亮S004添加成功彭加亮7 测试分析:对象分析S001通过点击修改按钮可以对学生的信息进行修改,修改完之后点击确定按钮就可以修改完成S004通过点击添加按钮可以添加学生的基本信息,输入完之后点击确定按钮就可以添加完成。8细节问题:问题原因解决方法当输入出生日期格式不对时就会出现错误输入的数据与数据库里的格式不对,数据库添加不进去。在“确定”过程当中添加下面这些代码即可If Not IsDate(Text(3).Text) Then MsgBox 输入日期应输入日期格式(yyyy-mm-dd)!, vbOKOnly + vbExclamation, 警告 Exit Sub Text(3).SetFocus Else Text(3) = Format(Text(3), yyyy-mm-dd) End If当鼠标点击一个按钮时,不小心多停留一会儿就会出现死循环的提示。不清楚,可能与电脑的鼠标的频率有关。这个过程不要在command的click()事件中,放在command的MouseUp()事件当中。这样就可以解决这个问题。4.1.6. Test106(查询学生信息)1测试功能: 测试该模块的查询功能,测试这个模块提供的查询条件是否正确,测试里面的打印功能。 2测试人员:欧阳亮 3测试时间:2005-9-294测试角色:管理员,学生5测试数据:测试编号测试条件测试数据1按学号S0012按姓名欧阳亮3按年级03级4按学院软件学院6测试结果 编号学生编号姓名性别出生日期院别年级专业联系方式地址1s001欧阳亮男1985-9-8软件学院03级软件工程079171067782#N2122S001欧阳亮男1985-9-8软件学院03级软件工程079171067782#N2123S001欧阳亮男1985-9-8软件学院03级软件工程079171067782#N2123S004徐富军男1985-6-8软件学院03级软件工程1396789658632#N2314S001欧阳亮男1985-9-8软件学院03级软件工程079171067782#N2124S004徐富军男1985-6-8软件学院03级软件工程1396789658632#N2314S002刘清华男1984-6-8软件学院04级软件工程079171067782#N2127测试分析:编号分析1通过按学号进行查询,首先要选中该复选,然后再点击查询按钮,在MSFlexGrid控件中就会显示相关的数据。关键代码如下:txtSQL = select * from student where If Check1.Value Then If Trim(Combo1.Text) = Then sMeg = 学号不能为空 MsgBox sMeg, vbOKOnly + vbExclamation, 警告 Combo1.SetFocus Exit Sub Else dd(0) = True txtSQL = txtSQL & Sno = & Trim(Combo1.Text) & End IfEnd IfSet mrc = MyDB.ExecuteSQL(txtSQL, MsgText)2雷同上8 细节问题: 问题原因解决方法有时输入学号查询查询不到数据没有这个学号当载入个窗体时,编写代码自动获得数据库里的学号.代码如下: txtSQL = select sno,sname,sgra,scol from student Set mrc = MyDB.ExecuteSQL(txtSQL, MsgText) For i = 0 To mrc.RecordCount - 1 Combo1.AddItem mrc.Fields(0) Combo2.AddItem mrc.Fields(1) Combo3.AddItem mrc.Fields(2) Combo4.AddItem mrc.Fields(3) mrc.MoveNext Next I 按学院查询查询不到数据在SQL语句当中多了一个空格txtSQL = txtSQL & and Scol=”&Trim(Combo4.Text) & 在Scol= “&Trim(Combo4.Text) & 中多的那个空格去掉。4.1.7. Test107(教师修改个人信息)1测试功能:教师可以查看自己的信息,并且可以修改部分信息 2测试人员:陶建 3测试时间:2005年9月29日4测试角色:教师5测试数据:教师编号姓名性别职称联系方式住址T001李勇男教授1396796216#N103T002李萍女副教授4562235667#N209T003刘林男讲师5125201458#S3036测试结果:编号 测试对象 结果 原因 审核人 1 李勇 正确 刘清华 2 李萍 正确 刘清华 3 刘林 正确 刘清华7测试分析: 编号 分 析1,2,3三组数据都可以从数据库中正确导出。主要是采用跟踪用户名,从而正确获得信息(代码为: strsql = select * from teacher where Tno= & Label9.Caption & Set rs = MyDB.ExecuteSQL(strsql, MsgText))。所以都可以正确显示每个教师的基本信息8细节问题:细节问题 原 因 改正方法当以管理员的身份登录时,教师的个人信息就没有,但是当点击修改保存这个按纽时,会报错。因为在以管理员身份登录时,就不属于教师这个角色。同时就没有信息。当点击保存按纽时数据为空插入数据库中。而在设计数据库时不允许为空。因而报错进行身份验证。如果不属于教师这个角色的,就会弹出提示框。然后退出该过程。而不是插入到数据库中。因而就避免了错误。4.1.8. Test108(教师查询信息)1测试功能:教师可以查询所有的课程、所教的课程、所教班的学生情况。 2测试人员:彭加亮 3测试时间:2005年10月5日4测试角色:教师5. 测试数据:(以教师编号为t001登录)查询方式查询细节查询所有的课程信息查询所教的课程信息查询所教课程的学生信息选择所教的课程6. 测试结果:(按查询方式分别显示) 查询所有的课程信息:课程号课程名学时学分c001 数据结构405c002 java语言与面像对像363c003 VB程序设计435 查询所教的课程信息: 课程号课程名学时学分c003 VB程序设计435c001 数据结构405 查询所教课程的学生信息:(VB程序设计)学号姓名性别出生日期院别年级专业联系方式住址备注s001 欧阳亮 男1985-8-9软件学院03级软件工2#N212s002 刘清华 男1984-8-6软件学院04级软件工2#N212 (数据结构)学号姓名性别出生日期院别年级专业联系方式住址备注s003 李凤 女#数信学院02级数3#N2247.测试分析:查询方式结果分析查询所有的课程此项查询可以查询所有的课程信息。查询所教的课程此项查询可以查询教师所教的课程信息。查询所教课程的学生信息教师先选择自己所教的一门课程,点击查询便可查询出选修了此门课程的所有学生的信息。 4.1.9. Test109(学生选课系统)1测试功能:学生是否可以选课,是否可以退先。 2测试人员:刘清华 3测试时间:2005年9月28日4测试角色:学生5测试数据:在学生选课之后数据为:编 号 用户名 学号 课程号 教师号 1 S001 S001 C003 T002 2 S002 S002 C003 T001 3 S003 S003 C001 T001 4 S003 S003 C002 T003s003学生退选课之后数据库中的数据为:编 号用户名学 号课程号 教师号 4 S003 S003 C002 T003 3 S003 S003 C001 T0016测试结果: 编 号 测试对象 测试结果 原 因 审核人 选课数据 S003 选课成功 从数据库学生选课表中看出 彭加亮退课数据 S003 不能够成功退选 同上 彭加亮7.测试分析:编号分 析 选课数据在学生选课时,可以成功选课,在数据库中发现选课记录。 退课数据在学生退选时,在界面上是可以退选,但实际上在数据库中不可以退选。不可以成功退选,因为在数据库仍然发现该记录。没有把退选的记录进行删除。8解决问题的方法:编号 解决方法 退课数据 问题在于没有把数据库中的退选数据进行相应删除所以在界面上看上去退选时,在数据库中也进行相应删除(代码为:txtstring = delete S_choose where cno= & a & and sno= & user_name & and tno= & b & Set rs = MyDB.ExecuteSQL(txtstring, MsgText)其中 a 表示选中的课程号,b表示选中的教师号)9 非数据错误(细节问题)错误的地方(细节问题) 错误原因 改正方法当进入学生选课系统时在list3中不会显示出该学生所选的课程没有在form_load过程中,从数据库导出该学生的选课系统在form_load过程中加下如下代码:strsql = select cname from course,s_choose where s_o=o and sno= & user_name & Set rs = MyDB.ExecuteSQL(strsql, MsgText) For i = 0 To rs.RecordCount - 1 List3.AddItem rs.Fields(0) rs.MoveNext Next rs.Close就可以显示所选的课程不能控制一个学生选课不能超过3门课程没有来计算该学生所选课程的门数。在代码中设计获取该学生所选的门数,然后用控制语句选课不能超过3门。代码为: strsql = select count(cno) from s_choose where sno= & user_name & Set rs = MyDB.ExecuteSQL(strsql, MsgText) If Not rs.EOF Then n = rs.Fields(0) End If rs.CloseIf n 3 Then。else MsgBox 你已经超过3门课程,不能再选课, vbInformation + vbOKOnly, 提示 Exit Sub End If在退选课程时,不能够选中对应的老师与课程没有加控制语句使得老师与课程所对应针对这种情况,再加控制语句代码为:if List3.ListIndex = List4.ListIndex then .end if因为在选课的时候课程名与老师名在LIST中.indext都是一样的。4.1.10. Test110(数据统计)1测试功能:按四种统计,操作员进行统计,测试统计数据是否正确,并导出打印 2测试人员:刘清华 3测试时间:2005年9月29日4测试角色:操作员5测试数据:学生选课表:编 号 用户名 学号 课程号 教师号 1 S001 S001 C003 T002 2 S002 S002 C003 T001 3 S003 S003 C001 T001 4 S003 S003 C002 T003教师选课表: 编 号 课程号 教师号 1 C003 T001 2 C001 T001 3 C003 T002 4 C002 T003 5 C001 T003学生信息表:学号姓名性别出生年月院别年级专业电话号码住址s001欧阳亮 男1985-08-09软件学院03级软件工2#N212 s002刘清华男1984-08-06软件学院04级软件工N212s003李凤女1985-09-16数信学院02级数3#N224教师信息表:教师编号姓名性别职称联系方式住址T001李勇男教授139679621
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年煤气作业实操考试模拟题及答案
- 2025年软件测试工程师考试模拟试题与答案参考集全解
- 眼外伤愈合课件
- 真假卷烟鉴别培训课件
- 真丝基础知识培训课件
- 2025年菏泽市中考地理试题卷
- 2025年特种作业类危险化学品安全作业胺基化工艺作业-氟化工艺作业参考题库含答案解析
- 投资咨询合同模板
- 省略号的使用课件
- 2025年特种作业类危险化学品安全作业光气及光气化工艺作业-合成氨工艺作业参考题库含答案解析
- 消防设施操作员(监控方向)中级模拟考试题及答案
- 心理健康同伴支持-洞察及研究
- 2025秋季学期中小学学校学生校服采购工作方案
- 关于茶叶的幼儿课件
- DRG政策培训课件
- 新学期“心”启航-心理健康教育开学第一课
- 北京市东城区2024-2025学年高二下学期期末统一检测数学试卷【含答案解析】
- 2024年湖南省公安厅招聘警务辅助人员笔试真题
- (2025年)海南省三亚市【辅警协警】笔试真题含答案
- 艾梅乙反歧视培训课件
- 胶原蛋白培训课件
评论
0/150
提交评论