测试报告样本.docx
- 文档编号:23559603
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:30
- 大小:28.77KB
测试报告样本.docx
《测试报告样本.docx》由会员分享,可在线阅读,更多相关《测试报告样本.docx(30页珍藏版)》请在冰豆网上搜索。
测试报告样本
吉林工业职业技术学院
(信息系统开发和测试实训报告)
(2011~2012学年第2学期)
实训地点:
软件开发实训室
指导教师:
尹春宏、刘洋
专业班级:
信管3101
学生姓名:
01号***
2012年7月6日
目录
实训题目2
实训内容2
1需求分析2
1.1功能需求分析2
1.2性能需求分析3
2数据库设计4
3系统实现8
3.1登录窗体和系统主界面设计8
3.2基本信息管理模块设计10
3.3项目组信息管理模块设计11
3.4软件项目信息管理模块设计14
3.5用户管理模块设计18
4软件测试20
4.1登录窗体测试20
4.2基本信息管理模块测试20
4.3项目组管理模块测试21
4.4软件项目管理模块测试22
4.5系统管理模块测试24
实习心得25
参考文献25
实训题目
图书管理系统
实训内容
1需求分析
要开发一个管理信息系统,首先要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库,规划项目开发进度。
在实际的项目开发过程中,这些工作是非常重要的。
1.1功能需求分析
软件项目管理系统的主要用户是项目管理人员和项目组成员,关于软件需求的分析也要围绕着他们来进行。
有效的项目管理集中于四个P上:
人员(People)、产品(Product)、过程(Process)和项目(Project)。
这是世界上公认的法则,所以我们的功能设计也要围绕着这四项展开。
所以根据四P原则,本系统设计了如下功能:
(1)基本信息设置
这是最基本的信息设置,在基本信息设置这个模块中设置的信息,将对其他模块的功能产生影响。
在这里要定义最基本的信息,包括项目类型信息、项目状态信息、模块状态信息和缺陷级别信息,为项目组管理和软件项目管理模块提供数据。
用户可以分别对它们进行添加、修改和删除的操作。
(2)人员管理
对于某一项工作来说,最重要的就是人员的选择和人员的管理。
在工作中,人是主体,起着主动作用,可以影响整个工作的最终结果。
在软件项目管理过程中,对员工管理主要体现在员工的角色分配、员工的工作分配。
因此首先要实现的就是角色分配的工作。
在这个模块中,用户可以自己定义一个新角色,分配角色名称和角色任务;当某一角色在软件开发的不同阶段发生变化时,用户可以通过修改功能随时设置已有的角色;当某一角色完成自己的任务后,用户可以将该角色删除。
对于员工管理模块,用户可以添加新的用户,设置他的职务名称和加入时间。
同样,用户可以通过这个模块来对员工进行修改和删除。
(3)软件项目管理
对于软件管理系统来说,要管理的产品就是软件项目。
那么对软件项目的管理可以分为项目信息管理、软件模块管理和软件缺陷管理这三个方面。
在项目信息管理模块中,用户可以通过项目类型、项目状态以及全部的方式来查询项目信息,然后进行添加、修改和删除的操作。
此外在项目信息中还应该有项目成员的信息,可以对项目的成员进行添加、修改和删除。
在软件模块管理中,用户可以通过查询找到相关的项目,然后对该项目的模块进行添加、修改和删除的操作。
在软件缺陷管理中,用户可以通过查询找到相关的项目,然后对该项目的缺陷进行添加、修改和删除的操作。
(4)用户管理
在这个模块当中,要进行权限设置。
用户分为普通用户和管理员两种。
普通用户只能修改自身的密码;而管理员不仅可以修改自身的密码,同时还可以对其他普通用户进行添加、修改和删除的操作。
图1软件项目管理系统功能模块示意图
根据需求分析中总结的用户需求可以设计系统的体系结构,系统的功能模块图,如图1所示。
1.2性能需求分析
本系统是软件企业的重要管理软件,必将涉及到很多企业内部的信息,因此必须要考虑到系统的安全性和可靠性。
(1)安全性
系统安全性要求主要体现在应用软件安全性、数据库安全性和信息安全性等方面。
软件设计应做到应用软件与数据的分离,实现数据共享,防止数据丢失或破坏;数据库的安全性除自身提供的以外,各应用系统还可通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。
(2)可靠性
软件的可靠性主要体现在它的运行情况上。
例如如何使软件在不同的系统平台上都可以稳定的运行,如何实现数据库与软件的合理连接,在接到非法操作后如何响应等等。
这些都会影响到系统内信息的完整和项目管理的正常进行,因此要格外重视。
2数据库设计
首先,我们按需求分析所设计的关系来理顺一下本系统各实体间的关系。
本系统中共有8个实体,它们各自的属性如下:
●基本信息的属性:
记录编号、信息名称、类型标记
●员工信息的属性:
记录编号、员工姓名、创建日期
●角色信息的属性:
记录编号、角色名称、角色任务
●项目信息的属性:
记录编号、项目名称、项目类型编号、项目状态编号、项目金
额、人工费用、工时、项目开始时间、项目结束时间、项目信息
●项目组成员属性:
记录编号、项目编号、员工编号、角色编号、加入时间、成员
●软件模块的属性:
记录编号、模块名称、项目编号、项目状态编号、开始日期
●软件缺陷的属性:
记录编号、标题名称、模块编号、级别编号、创建日期、提交
人、缺陷描述、解决日期、解决描述
用户信息的属性:
用户名、密码
以上已经将各个实体的属性进行了详细描述,下面我们将分析它们之间的关系。
图2是数据库整体关系的实体E-R图,它反应了各实体之间的关系。
在这个关系中,用户可以分别对基本信息、员工、项目组成员、角色、软件项目、模块和缺陷进行管理;员工被分配到某个项目组成为项目组成员,从而担任某一角色;项目组成员可以设计某一个软件项目的模块,同时对模块的缺陷进行修改。
图2数据库关系实体E-R图
通过分析我们可以看出,在本系统的数据库中应该添加8个表,它们是:
基本信息表Types、员工信息表Employees、角色信息表Roles、项目信息表Project、项目组成员信息表Members、软件模块信息表Modules、软件缺陷信息表Bugs和用户信息表Users。
下面分别介绍这些表的结构。
(1)基本信息表Types
表1表Types的结构
编号
字段名称
数据结构
说明
1
Typeld
自动编号
记录编号,主键
2
TypeName
文本,长度50
信息名称
3
Flag
数字/长整型
类型标记。
1表示项目类型,2表示项目状态,3表示模块状态
(2)员工信息表Employees
表2表Employees的结构
编号
字段名称
数据结构
说明
1
Empld
自动编号
记录编号,主键
2
EmpName
文本,长度50
员工姓名
3
ETitle
文本,长度100
员工职务
4
CreateDate
日期/时间
创建日期
(3)角色信息表Roles
表3表Roles的结构
编号
字段名称
数据结构
说明
1
Roleld
自动编号
记录编号,主键
2
RoleName
文本,长度50
角色名称
3
RoleTask
文本,长度200
角色任务
(4)项目信息表Projects
表4表Project的结构
编号
字段名称
数据结构
说明
1
Prold
自动编号
记录编号,主键
2
ProName
文本,长度200
项目名称
3
Typeld
数字/长整型
项目类型编号
4
Statusld
数字/长整型
项目状态编号
5
ProSum
数字/单精度型
项目金额
6
ManHourSum
数字/单精度型
人工费用
7
ManHours
数字/单精度型
工时
8
StartDate
日期/时间
项目开始时间
9
EndDate
日期/时间
项目结束时间
10
ProDetail
备注
项目信息
(5)项目组成员信息表Members
表5表Members的结构
编号
字段名称
数据结构
说明
1
Memld
自动编号
记录编号,主键
2
Prold
数字/长整型
项目编号
3
Empld
数字/长整型
员工编号
4
Roleld
数字/长整型
角色编号
5
JoinDate
日期/时间
加入时间
6
MStatus
文本,长度10
成员状态,包括正常和无效
(6)软件模块信息表Modules
表6表Modules的结构
编号
字段名称
数据结构
说明
1
Moduleld
自动编号
记录编号,主键
2
ModuleName
文本,长度200
模块名称
3
Prold
数字/长整型
项目编号
4
Statusld
数字/长整型
项目状态编号
5
StartDate
日期/时间
开始日期
(7)软件缺陷信息表Bugs
表7表Bugs的结构
编号
字段名称
数据结构
说明
1
Bugld
自动编号
记录编号,主键
2
BugTitle
文本,长度150
标题名称
3
Moduleld
数字/长整型
模块编号
4
Levelld
数字/长整型
级别编号
5
CreateDate
日期/时间
创建日期
6
Poster
文本,长度50
提交人
7
BugDetail
文本,长度200
缺陷描述
8
SolveDate
日期/时间
解决日期
9
SolveDetail
备注
解决描述
(8)用户信息表Users
表8Users的结构
编号
字段名
数据类型
说明
1
UserName
文本,长度50
用户名,主键
2
UserPwd
文本,长度50
密码
在表的结构表中定义了每个表的主键,为了规定各表之间的关系,还需要定义一组关系,如表9所示。
在Access数据库系统菜单中选择“工具”/“关系”,打开关系窗口,将数据库中所有的表都添加到关系窗口中。
表9定义关系
主键表
主键字段
相关表
外键字段
Types
Typeld
Projects
Typeld
Types
Typeld
Projects
Statusld
Projects
Prold
Modules
Prold
Projects
Prold
Members
Prold
Types
Typeld
Bugs
Levelld
Types
Typeld
Modules
Statusld
Modules
Moduleld
Bugs
Moduleld
Roles
Roleld
Members
Roleld
Employees
Empld
Members
Empld
数据库是集数据库基本知识和数据库设计技术、计算机基础知识和程序设计方法、软件工程的原理和方法及应用领域的知识于一身的综合科学,涉及了多学科、多领域。
数据库应用系统经过试运行后即可投入正式使用。
在数据库系统运行过程中必须不断地对其进行评价、修改、调整。
3系统实现
3.1登录窗体和系统主界面设计
当系统运行时,首先打开登录窗体,只有有权限的用户才能进入系统。
登录成功后,将显示系统主界面。
登录窗体的名称为FrmLogin,它的界面布局,如图11所示。
图3登录窗体的界面布局
登录窗体的属性,如表10所示。
表10设置登录窗体的属性
窗体属性
设置值
具体说明
名称
FrmLogin
设置窗体名称
BorderStyle
1-FixedSingle
设置窗体的边框属性
Caption
身份验证
窗体的标题条文本
ControlBox
False
取消控制按钮,防止用户通过控制按钮关闭对话框
StartUpPosition
2-屏幕中心
设置窗体弹出时,位置在屏幕中心
登录窗体中控件的属性,如表11所示。
表11登录窗体包含的控件及其属性
对象名
属性
属性值
Label1
Caption
用户名
Label2
Caption
密码
txtUser
Text
空
txtPwd
Text
空
PasswordChar
*
Cmd_Ok
Caption
确定
Cmd_Cancel
Caption
取消
程序的运行过程如下:
判断是否输入了用户名和密码,如果没有输入,则返回,要求用户输入。
将输入的用户名和密码赋值到变量NameKey和PasswordKey中,便于处理
调用MyUser.In_DB()函数,判断当前用户名是否存在。
如果不存在,则返回,要求用户重新输入,同时将计数变量Try_times加1。
如果用户名存在,则调用MyUsers.GetInfo()函数,读取此用户的数据,并将用户密码与输入的密码进行比较。
如果密码不同,则返回,要求用户重新输入,同时将计数变量Try_times加1。
如果Try_times大于或等于3,则退出系统。
如果通过密码验证,将当前用户信息保存到curUser对象中,以便后面使用。
关闭登录窗体。
当登录成功后就会启动主窗体,可以在VB的系统菜单中选择“工程/属性”,打开属性窗口设置启动对象。
本系统的主窗体名为FrmMain。
打开主窗体的设计窗口,选择“工具”菜单项中的“菜单编辑器”,对菜单内容进行编辑。
VB中菜单和菜单下的菜单项都是控件,使用它们与命令按钮这样的控件没有什么区别。
菜单编辑器,如图4所示。
图4菜单编辑器
本系统的主界面,如图5所示。
图5软件项目管理系统主界面
3.2基本信息管理模块设计
基本信息管理模块包括项目类型信息管理、项目状态信息管理、模块状态信息管理和缺陷级别信息管理。
(1)设计项目类型信息管理窗体:
项目类型信息管理窗体的名称为FrmTypes,窗体中包含的控件及其属性,如表12所示。
表12窗体FrmTypes中包含的控件及其属性
对象名
属性
属性值
DataList1
Name
DataList1(用来显示收入类型名称)
AdoType
Visible
False(用于提供数据源)
txtName
Name
txtName(用来编辑分类名称)
Cmd_Add
Caption
添加
Cmd_Modi
Caption
修改
Cmd_Del
Caption
删除
Cmd_Exit
Caption
退出
项目类型信息管理窗体布局,如图6所示。
图6窗体FrmTypes的布局
代码执行过程如下:
●判断输入文本框是否为空。
●判断数据库中是否已经存在此名称。
●插入新记录。
●刷新列表。
Cmd_Modi_Click过程
●判断是否选择了记录。
●判断新的类型名称是否和旧的类型名称相同。
●判断数据库中是否已经存在此新的类型名称。
●更新数据库记录。
●刷新分类列表。
1Cmd_Del_Click过程
●判断是否选择了记录。
●确定是否删除记录。
●删除类型信息。
刷新类型列表。
(2)设计项目状态信息管理窗体
项目状态信息管理窗体也是FrmTypes,只是公共变量nFlag的值为2。
(3)设计模块状态信息管理窗体
模块状态信息管理窗体也是FrmTypes,只是公共变量nFlag的值为3。
(4)设计缺陷级别信息管理窗体
缺陷级别信息管理窗体也是FrmTypes,只是公共变量nFlag的值为4。
3.3项目组信息管理模块设计
项目组信息管理模块包括员工管理和角色管理等功能
(1)设计员工信息编辑窗体
窗体属性与登录窗体相似,窗体中主要的控件及其属性,如表13所示。
表13设置窗体中主要控件的属性
对象名
属性
属性值/说明
txtEmpName
用于编辑员工姓名
txtTitle
用于编辑职务名称
txtDate
用于编辑加入日期
Cmd_Ok
Caption
确定
Cmd_Cancel
Caption
取消
员工信息编辑窗体的名称为FrmEmpEdit,窗体布局如图7所示。
图7窗体FrmEmpEdit的布局
当用户单击“确定”按钮时触发Cmd_OK_Click事件。
程序将用户输入的数据依次赋值到MyEmp对象的相应变量中,然后再根据变量Modify的值决定是使用Insert过程插入新记录,还是使用Update过程更新记录。
变量Modify在打开窗体FrmEmpEdit之前被设置。
(2)设计员工信息管理窗体
员工信息管理窗体的名称为FrmEmpMan。
在窗体中,使用DataGrid和Adodc控件来显示员工信息数据。
窗体布局如图8。
图8员工信息管理窗体布局
窗体中主要控件的属性,如表14所示。
表14设置窗体中主要控件的属性
对象名
属性
属性值/说明
DataGrid1
用于显示员工信息
Adodc1
为DataGrid1控件提供数据源
Cmd_Add
Caption
添加
Cmd_Modi
Caption
修改
续表
Cmd_Del
Caption
删除
Cmd_Back
Caption
返回
下面介绍窗体中的代码:
①DataRefresh过程
程序使用SELECT语句从表Employees中读取员工数据,并作为数据源赋值到Adodc1控件的记录源属性中。
使用DataGrid1.Columns(n).Width可以设置第n+1列的宽度。
②Cmd_Add_Click过程
程序将Modify变量设置为False,表示要添加数据。
然后打开FrmEmpEdit窗体编辑员工信息,编辑完成后调用DataRefresh过程刷新显示。
③Cmd_Modi_Click过程
使用Adodc1.Recordset.Field(n)可以从当前选择的记录中获取第n+1列的值。
将这些值赋值到对应的FrmEmpEdit窗体中,然后在打开窗体编辑员工记录。
编辑完成后,调用DataRefresh过程刷新表格中的数据。
④Cmd_Del_Click过程
如果在项目组成员记录中包含此员工信息,则不允许删除此员工。
否则调用MyEmp.Delete过程删除当前选择的记录。
(3)设计角色信息编辑窗体
角色信息编辑窗体的名称为FrmRoleEdit,窗体的布局,如图9所示。
图9窗体FrmRoleEdit布局
程序将用户输入的数据依次赋值到MyRole对象的相应变量中,然后再根据变量Modify的值决定是使用Insert过程插入新记录,还是使用Update过程更新记录。
变量Modify在打开窗体FrmRoleEdit之前被设置。
(4)设计角色信息管理窗体
角色信息管理窗体的名称为FrmRoleMan,窗体布的局,如图10所示。
图10角色信息管理窗体布局
3.4软件项目信息管理模块设计
软件项目信息管理模块包括项目信息管理、软件模块管理和软件缺陷管理等功能。
(1)设计项目信息编辑窗体
图11窗体FrmProjectEdit布局局
项目信息编辑窗体的名称为FrmProjectEdit,窗体的布局,如图11所示,窗体属性与登录窗体相似。
程序通过设置AdoType和AdoSType控件的属性,为项目类型和项目状态信息提供数据源,并显示在dco_Type和dco_Type中。
窗体中的其他代码与员工信息编辑窗体的代码相似。
(2)设计项目信息管理窗体
图12项目信息管理窗体
(3)设计项目成员信息编辑窗体
项目成员信息编辑窗体的名称为FrmMemberEdit,窗体的布局,如图13所示,窗体属性与登录窗体相似。
图13窗体FrmMemberEdit的布局
(4)设计项目成员信息管理窗体
项目成员信息管理窗体的名称为FrmMemberMan,窗体的布局,如图14所示,窗体属性与登录窗体相似。
图14项目成员信息管理窗体布局
(5)设计项目模块信息编辑窗体
项目模块信息编辑窗体的名称为FrmModuleEdit,窗体的布局,如图15所示。
在窗体中使用DataCombo控件显示项目状态信息,使用ADOData控件为DataCombo控件提供数据源。
程序为DataCombo控件设置数据源属性和显示属性,以供用户可以选择模块状态信息。
当用户单击“确定”按钮时触发Cmd_OK_Click事件。
程序将用户输入的数据赋值到MyModule对象的对应变量中。
因为在Form_Load过程中,程序已经将dco_SType.BoundColumn属性设置为TypeId,所以dco_SType.BoundText()表示当前选择的项目状态值。
图16窗体FrmModuleEdit布局
(6)设计项目模块信息管理窗体
项目模块信息管理窗体的名称为FrmModuleMan,窗体的布局,如图17所示。
图17项目模块信息管理窗体布局
DataRefresh过程的功能是根据查询条件设置SELECT语句,从表Modules、表Projects和表Types中读取软件项目模块信息,并显示在表格中。
(7)设计软件缺陷信息编辑窗体
状态报告可以使每个人都清楚项目的情况,并了解项目的进展情况。
而软件缺陷管理则是最重要的一种状态报告,它关系到软件设计的成功与否。
软件缺陷信息编辑窗体的名称为FrmBugEdit,窗体的布局,如图17所示。
图17窗体FrmBugEdit布局
程序为DataCombo控件设置数据源属性和显示属性,以供用户可以选择项目信息、缺陷级别和模块信息。
程序根据用户选择的项目信息设置SELECT语句,获取此项目的所有模块信息,并显示在dco_Module控件中。
(8)设计软件缺陷信息管理窗体
软件缺陷信息管理窗体的名称为FrmBugMan,窗体的布局,如图18所示。
图18软件缺陷信息管理窗体布局
DataRefresh过程的功能是根据查询条件设置SELECT语句,从表Bugs、表Modules、表Projects和表Types中读取软件缺陷信息,并显示在表格中,代码参见附录代码4.29。
3.5用户管理模块设计
根据用户类型的不同,用户管理模块的功能也不相同。
可以包含以下情形:
●Admin用户可创建普通用户,对普通用户用户名和密码进行修改,删除普通
用户
●Admin用户也可以修改自身的密码。
●普通用户只能修改自身的用户名和密码。
(1)设计用户信息编辑窗体
图19窗体FrmUserEdit的布局
用户信息编辑窗体可以用来添加和修改用户信息,窗体名称为FrmUserEdit,窗体的布局,如图19所示。
登录窗体中控件的属性,如表15所示。
表15登录窗体包含的控件及其属性
对象名
属性
属性值
Label1
Caption
用户名
Label2
Caption
密码
Label3
Caption
确认密
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试报告 样本