选课系统测试报告.docx
- 文档编号:25139246
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:26
- 大小:25.34KB
选课系统测试报告.docx
《选课系统测试报告.docx》由会员分享,可在线阅读,更多相关《选课系统测试报告.docx(26页珍藏版)》请在冰豆网上搜索。
选课系统测试报告
选课系统测试报告
1.引言
1.1.编写目的
该测试分析是专门为测试人员、程序员编制的
1.2.背景
见《软件需求说明书》
1.3.概念
无
1.4.参考资料
*学生选课系统
*VB程序设计
*SQLServer2000
*信息治理系统
*人事治理系统
2.测试目的
测试人员测试该软件的数据正确性,系统运行的稳固性,在各类意外情形下数据的平安正确性、显现问题解决方式等
3.测试环境
硬件环境:
PC机一台,内存:
128MB以上,
软件环境:
Window2000+VisualBasic环境+SqlServer2000
4.测试结果
4.1.选课系统(Test)
选课系统有7个子功能,重点测试以下窗体(其它功能类似,不做重点测试,有问题仅给出一个书面报告)
1.Test101:
用户修改密码
2.Test102:
数据库还原
3.Test103:
用户登录,配置效劳器
4.Test104:
用户锁定系统
5.Test105:
添加学生信息
6.Test106:
查询学生信息
7.Test107:
教师修改个人信息
8.Test108:
教师查询信息
9.Test109:
学生选课系统
:
数据统计
11.Test111:
打印治理
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
22
6.测试结果:
编号
测试对象
结果
原因
审核人
1
admin
正确
欧阳亮
2
Too1
正确
欧阳亮
3
S001
不正确
在设计数据库时不允许为空
欧阳亮
4
O001
正确
欧阳亮
7.测试分析:
以下按编号进行分析
编号
分析
1
在编码时候采用跟踪用户名,就可以对他的密码进行修改
2
在编码必需使得两个密码一致,不然的话就会不能修改同时弹出提示框
3
在设计数据库时不允许为空,但编码时没有考虑到当为空时也可以修密码就使得出错。
4
虽然表面上看上去没有修改密码,但实际上真正的操作是把修改之后的密码保存在数据库中,不过就是原来的密码与新密码是一样的。
8.对问题解决的方式:
编号
解决的方法
3
在编写这个模块代码的时候加上不为空时就可以对数据库操作,否则弹出提示框。
代码为:
IfTrim<>""AndTrim<>""…..加上这个条件就可以控制不会出错
9.非数据错误(细节问题)
错误地方(细节问题)
原因
解决方法
密码没用*符号表示
没有设置文本框的属性
在文本框的Passwordchar设置为*
输入新密码按回车健时再次确认新密码这个文本框没有获取焦点
没有编写获取焦点代码
在这个窗体的代码中加入下面的代码就可以实现:
PrivateSubtext2_KeyPress(KeyAsciiAsInteger)
IfKeyAscii=13Then
EndIf
EndSub
4.1.2.Test102(数据库还原)
1.测试功能:
要求治理员能够对数据库备份以后,能够进行还原操作
2.测试人员:
刘清华
3.测试时刻:
2005年9月27日
4.测试角色:
治理员
5.测试数据:
编号
角色
数据库备份文件
1
管理员
2
管理员
6.测试结果:
编号
测试对象
测试结果
原因
审核人
a
不正确
当前数据库正在使用
陶建
b
不正确
当前数据库正在使用
陶建
c
正确
修改了代码
陶建
7.测试分析:
以下按编号进行分析
编号
分析
a
在使用数据库备分文件进行还原时,没有把当前使用的数据库进行断开。
因此原来的数据库在使用,又要还原数据库。
故SQLSERVE系统本身会报错
b
在添加数据之后再进行测试,发现错误同上一样。
原因也一样
c
对代码进行了修改,先把数据库断开,然后切换到一个临时的数据库PUBS。
再把原来的数据库删除。
再还原数据库。
最后重新连接备份的数据库。
因此就可以使用还原的数据库
8.对问题解决的方式:
编号
解决的方法
A.b.c
(1)对代码进行了修改,先把数据库断开(代码为Set=Nothing,)
(2)然后切换到一个临时的数据库PUBS。
(代码为"driver={SQLServer};server="+Trim(Server)+";Trusted_Connection=yes;database=pubs")
(3)再把原来的数据库删除(代码为strsql="dropdatabasestuchoose"strsql)。
(4)再还原数据库(代码为strsql="restoredatabasestuchoosefromdisk='"&&"'"strsql)。
(5)断开与临时数据库连接(代码为Set=Nothing)
(6)最后连接备份的数据库(代码为If=0Then
"driver={SQLServer};server="+Trim(Server)+";uid="+Trim(User)+";pwd="+Trim(Password)+";database=stuchoose"
Else
"driver={SQLServer};server="+Trim(Server)+";Trusted_Connection=yes;database=stuchoose"
EndIf)。
因此就可以使用还原的数据库。
9.非数据错误(细节问题)
错误地方(细节问题)
原因
解决方法
ProgressBar1控件不显示过程
没有赋值
=counter
Counter为从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
当用户输入正确自己的服务器名,输入正确SQLserver用户名和密码时就可以成功配置好服务器。
这样通过公共变量sqlstring记录好连接数据库的SQL语句,再通过类模块实现对数据库的连接,访问。
sqlstring="driver={SQLServer};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-28
4.测试角色:
治理员,教师
5.测试数据:
学生编号
姓名
性别
出生日期
院别
年级
专业
联系方式
住址
s001
欧阳亮
男
1985-9-8
软件学院
03级
软件工程
2#N212
S004
徐富军
男
1985-6-8
软件学院
03级
软件工程
2WN231
6.测试结果
测试对象
测试结果
原因
审核人
S001
修改成功
彭加亮
S004
添加成功
彭加亮
7.测试分析:
对象
分析
S001
通过点击修改按钮可以对学生的信息进行修改,修改完之后点击确定按钮就可以修改完成
S004
通过点击添加按钮可以添加学生的基本信息,输入完之后点击确定按钮就可以添加完成。
8.细节问题:
问题
原因
解决方法
当输入出生日期格式不对时就会出现错误
输入的数据与数据库里的格式不对,数据库添加不进去。
在“确定”过程当中添加下面这些代码即可
IfNotIsDate(Text(3).Text)Then
MsgBox"输入日期应输入日期格式(yyyy-mm-dd)!
",vbOKOnly+vbExclamation,"警告"
ExitSub
Text(3).SetFocus
Else
Text(3)=Format(Text(3),"yyyy-mm-dd")
EndIf
当鼠标点击一个按钮时,不小心多停留一会儿就会出现死循环的提示。
不清楚,可能与电脑的鼠标的频率有关。
这个过程不要在command的click()事件中,放在command的MouseUp()事件当中。
这样就可以解决这个问题。
4.1.6.Test106(查询学生信息)
1.测试功能:
测试该模块的查询功能,测试那个模块提供的查询条件是不是正确,测试里面的打印功能。
2.测试人员:
欧阳亮
3.测试时刻:
2005-9-29
4.测试角色:
治理员,学生
5.测试数据:
测试编号
测试条件
测试数据
1
按学号
S001
2
按姓名
欧阳亮
3
按年级
03级
4
按学院
软件学院
6.测试结果
编号
学生编号
姓名
性别
出生日期
院别
年级
专业
联系方式
地址
1
s001
欧阳亮
男
1985-9-8
软件学院
03级
软件工程
078
2#N212
2
S001
欧阳亮
男
1985-9-8
软件学院
03级
软件工程
078
2#N212
3
S001
欧阳亮
男
1985-9-8
软件学院
03级
软件工程
078
2#N212
3
S004
徐富军
男
1985-6-8
软件学院
03级
软件工程
2#N231
4
S001
欧阳亮
男
1985-9-8
软件学院
03级
软件工程
078
2#N212
4
S004
徐富军
男
1985-6-8
软件学院
03级
软件工程
2#N231
4
S002
刘清华
男
1984-6-8
软件学院
04级
软件工程
078
2#N212
7.测试分析:
编号
分析
1
通过按学号进行查询,首先要选中该复选,然后再点击查询按钮,在MSFlexGrid控件中就会显示相关的数据。
关键代码如下:
txtSQL="select*fromstudentwhere"
IfThen
IfTrim=""Then
sMeg="学号不能为空"
MsgBoxsMeg,vbOKOnly+vbExclamation,"警告"
ExitSub
Else
dd(0)=True
txtSQL=txtSQL&"Sno='"&Trim&"'"
EndIf
EndIf
Setmrc=(txtSQL,MsgText)
2
雷同上
8.细节问题:
问题
原因
解决方法
有时输入学号查询查询不到数据
没有这个学号
当载入个窗体时,编写代码自动获得数据库里的学号.代码如下:
txtSQL="selectsno,sname,sgra,scolfromstudent"
Setmrc=(txtSQL,MsgText)
Fori=0To-1
(0)
(1)
(2)
(3)
NextI
按学院查询查询不到数据
在SQL语句当中多了一个空格
txtSQL=txtSQL&"andScol='”&Trim&"'"
在Scol=’“&Trim&"'"中多的那个空格去掉。
4.1.7.Test107(教师修改个人信息)
1.测试功能:
教师能够查看自己的信息,而且能够修改部份信息
2.测试人员:
陶建
3.测试时刻:
2005年9月29日
4.测试角色:
教师
5.测试数据:
教师编号
姓名
性别
职称
联系方式
住址
T001
李勇
男
教授
1
6#N103
T002
李萍
女
副教授
6
7#N209
T003
刘林
男
讲师
5
8#S303
6.测试结果:
编号
测试对象
结果
原因
审核人
1
李勇
正确
刘清华
2
李萍
正确
刘清华
3
刘林
正确
刘清华
7.测试分析:
编号
分析
1,2,3
三组数据都可以从数据库中正确导出。
主要是采用跟踪用户名,从而正确获得信息(代码为:
strsql="select*fromteacherwhereTno='"&&"'"Setrs=(strsql,MsgText))。
所以都可以正确显示每个教师的基本信息
8.细节问题:
细节问题
原因
改正方法
当以管理员的身份登录时,教师的个人信息就没有,但是当点击修改保存这个按纽时,会报错。
因为在以管理员身份登录时,就不属于教师这个角色。
同时就没有信息。
当点击保存按纽时数据为空插入数据库中。
而在设计数据库时不允许为空。
因而报错
进行身份验证。
如果不属于教师这个角色的,就会弹出提示框。
然后退出该过程。
而不是插入到数据库中。
因而就避免了错误。
4.1.8.Test108(教师查询信息)
1.测试功能:
教师能够查询所有的课程、所教的课程、所教班的学生情形。
2.测试人员:
彭加亮
3.测试时刻:
2005年10月5日
4.测试角色:
教师
5.测试数据:
(以教师编号为t001登录)
查询方式
查询细节
查询所有的课程信息
查询所教的课程信息
查询所教课程的学生信息
选择所教的课程
6.测试结果:
(按查询方式别离显示)
查询所有的课程信息:
课程号
课程名
学时
学分
c001
数据结构
40
5
c002
java语言与面像对像
36
3
c003
VB程序设计
43
5
查询所教的课程信息:
课程号
课程名
学时
学分
c003
VB程序设计
43
5
c001
数据结构
40
5
查询所教课程的学生信息:
(VB程序设计)
学号
姓名
性别
出生日期
院别
年级
专业
联系方式
住址
备注
s001
欧阳亮
男
1985-8-9
软件学院
03级
软件工程
2#N212
s002
刘清华
男
1984-8-6
软件学院
04级
软件工程
2#N212
(数据结构)
学号
姓名
性别
出生日期
院别
年级
专业
联系方式
住址
备注
s003
李凤
女
########
数信学院
02级
数学
3#N224
7.测试分析:
查询方式
结果分析
查询所有的课程
此项查询可以查询所有的课程信息。
查询所教的课程
此项查询可以查询教师所教的课程信息。
查询所教课程的学生信息
教师先选择自己所教的一门课程,点击查询便可查询出选修了此门课程的所有学生的信息。
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
T003
s003学生退选课以后数据库中的数据为:
编号
用户名
学号
课程号
教师号
4
S003
S003
C002
T003
3
S003
S003
C001
T001
6.测试结果:
编号
测试对象
测试结果
原因
审核人
选课数据
S003
选课成功
从数据库学生选课表中看出
彭加亮
退课数据
S003
不能够成功退选
同上
彭加亮
7.测试分析:
编号
分析
选课数据
在学生选课时,可以成功选课,在数据库中发现选课记录。
退课数据
在学生退选时,在界面上是可以退选,但实际上在数据库中不可以退选。
不可以成功退选,因为在数据库仍然发现该记录。
没有把退选的记录进行删除。
8.解决问题的方式:
编号
解决方法
退课数据
问题在于没有把数据库中的退选数据进行相应删除所以在界面上看上去退选时,在数据库中也进行相应删除(代码为:
txtstring="deleteS_choosewherecno='"&a&"'andsno='"&user_name&"'andtno='"&b&"'"
Setrs=(txtstring,MsgText)其中a表示选中的课程号,b表示选中的教师号)
9.非数据错误(细节问题)
错误的地方(细节问题)
错误原因
改正方法
当进入学生选课系统时在list3中不会显示出该学生所选的课程
没有在form_load过程中,从数据库导出该学生的选课系统
在form_load过程中加下如下代码:
strsql="selectcnamefromcourse,s_choosewhere=andsno='"&user_name&"'"
Setrs=(strsql,MsgText)
Fori=0To-1
(0)
Next
就可以显示所选的课程
不能控制一个学生选课不能超过3门课程
没有来计算该学生所选课程的门数。
在代码中设计获取该学生所选的门数,然后用控制语句选课不能超过3门。
代码为:
strsql="selectcount(cno)froms_choosewheresno='"&user_name&"'"
Setrs=(strsql,MsgText)
IfNotThen
n=(0)
EndIf
Ifn<3Then
。
。
。
else
MsgBox"你已经超过3门课程,不能再选课",vbInformation+vbOKOnly,"提示'"
ExitSub
EndIf
在退选课程时,不能够选中对应的老师与课程
没有加控制语句使得老师与课程所对应
针对这种情况,再加控制语句代码为:
if=then
…..
endif
因为在选课的时候课程名与老师名在LIST中.indext都是一样的。
4.1.10.Test110(数据统计)
1.测试功能:
按四种统计,操作员进行统计,测试统计数据是不是正确,并导出打印
2.测试人员:
刘清华
3.测试时刻:
2005年9月29日
4.测试角色:
操作员
5.测试数据:
学生选课表:
编号
用户名
学号
课程号
教师号
1
S001
S001
C003
T002
2
S002
S002
C0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选课 系统 测试报告