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