软件测试技术综合实验报告.docx
- 文档编号:28580715
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:32
- 大小:87.59KB
软件测试技术综合实验报告.docx
《软件测试技术综合实验报告.docx》由会员分享,可在线阅读,更多相关《软件测试技术综合实验报告.docx(32页珍藏版)》请在冰豆网上搜索。
软件测试技术综合实验报告
沈阳理工大学职业技术学院
《软件测试技术》
综合实验报告
题目:
对《图书出借管理系统》
_软件的测试用例设计
系别:
信息工程系
专业:
软件技术
班级学号:
学生姓名:
成绩:
指导教师:
2011年1月1日
引言
进年来,中小型图书馆在社区,青少年宫以及广大的农村地区等公共场所大量出现,这些图书馆规模小,设计与维护投入少,但同时又需要畸形有效的管理,才能发挥图书馆的作用与价值,所以,开发一套与之匹配的图书出借管理系统势在必行。
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。
各行业对学生的要求提出很高的要求。
这就要求学生通过增长自己的知识和才干,从而迎合社会的发展需求。
为了方便学生(包括老师)在图书馆看书、借书,为了更好的服务于学生,图书馆就需要一个系统完善的图书管理系统来提高图书的利用率,降低馆藏图书数据的冗余度,保证馆中图书数据的一致性,这就是开发本软件的原因,其目的就是为了更好服务图书馆,完善图书馆的管理系统,提高图书馆的管理操作能力,提高图书的利用和管理服务于学生。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。
对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
1系统分析
1.1开发目的
为了能更高效,有计划设计图书馆管理系统,本报告的主要作用是确定各个项目模板的设计情况和主要的负责人,供各项目模板的负责人阅读,做到及时协调,按步有序进行项目的开发,减少设计中的不必要损失。
1.2需求分析
需求分析是发现、求精、建模、规格说明和复审的过程。
需求分析的第一步了解用户当前所处的情况,发现用户所面临的问题和对目标系统的基本要求;接下来应该与用户深入交流,对用户的基本需求反复细化逐步求精,以得出对目标系统的完整、准确和具体的需求。
具体地说,应该确定系统必须具有的功能、性能、可靠性和可用性,必须实现的出错处理需求、接口需求和逆向需求,必须满足的约束条件,并且预测系统的发展前景。
为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。
需求分析是软件定义时期的最后一个阶段。
它得出的结果是软件开发的基础,必须仔细验证它的准确性,使开发人员与用户取得完全一致的意见。
为了详细地了解并正确地理解用户的需求,必须使用适当方法与用户沟通。
访谈是与用户通信的历史悠久的技术,至今仍被许多系统分析员采用。
但为促使用户与分析员齐心协力共同分析需求,人们研究一种面向团队的需求收集法,称为简易的应用规格说明技术,现在这种技术已经成为信息系统领域使用的主流技术。
根据该类型中小型图书馆的管理实际情况,系统应当包括管理员登陆,图书出借管理系统两大功能模块,具体描述为以下几个方面:
(1)管理员登陆管理功能:
管理员账号、密码的验证,管理员对已有数据的操作。
(2)图书出借管理功能:
包括借阅图书、归还图书、借阅查询、续借等。
(3)系统运行在windows平台上,要求有一个较好的图形用户界面,操作要求简单。
1.3可行性分析
施行详细调查是为了弄清楚图书出借管理系统的具体工作流程,要求图书出借管理系统可以实现对图书资料、学生资料、管理员资料等基本信息的操作;管理员可以对图书信息进行编辑,图书信息可以反馈出学生借阅图书的信息,学生通过查询可以了解图书出借情况,管理员可以通过图书反馈的学生信息对过期未还书的学生予以提醒等功能。
1.3.1技术可行性分析
图书出借管理系统后台数据库采用目前比较流行的MicrosoftSQLServer,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;前台采用Microsoft公司的MicrosoftVisualStudio2005作为主要的开发工具,具有简单、高效、易实现和功能强大等特点。
1.3.2系统操作可行性分析
随着社会的不断发展,计算机技术的广泛普及以及人们生活水平的不断提高,计算机已经走进了千家万户,利用计算机实现图书出借管理系统的信息化的业务管理已成为一种趋势,它不仅操作简单,出错率低,节省大量的人力、财力、物力,而且提高工作效率。
传统的图书出借的业务管理,主要靠人工管理,每天要处理的数据量很大,而且不利于管理员对图书出借的总体管理,图书资料不完善、学生信息更新不及时、交还图书不及时等等,各种各样的管理问题不能很好的完善及改进。
这样的管理机制已经不能适应现代图书出借管理的发展,因为它管理不完善、更新不及时等问题,这样的管理质量在信息时代,必然会被方便化、科学化、人性化的图书出借管理系统所取代。
本系统主要是面向图书馆管理人员,他们主要负责编辑的图书资料、学生信息,并进行删除、修改、添加等操作;向学生提供图书出借业务。
这些管理人员一般都具有一定的计算机基础知识和操作能力,整个系统操作简单,界面直观易懂,可以让使用者更快速的操作本系统,对图书出借管理系统的工作流程更加深刻理解。
因此在操作上本系统是具有可行性的。
1.4开发工具
1.4.1SQLServer简介
SQLServer是基于结构化查询语言的可伸缩的关系数据库,它支持Internet应用程序的可扩展标记语言、并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成。
SQLServer以其卓越的性能逐渐成为Windows操作系统平台下进行数据库应用开发中较为理想的选择之一。
它是一个后台数据库管理系统,其功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQLServer的接口。
了解和掌握SQLServer的功能,对于一个数据库开发管理人员来说非常必要[2]。
SQLServer常见版本有:
企业版(EnterpriseEdition)、标准版(StandardEdition)、个人版(PersonalEdition)和开发者版(DeveloperEdition)。
1.4.2VisualStudio.NET2005
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域[3]。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#[4]。
新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。
开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。
C#在设计时就考虑了这些问题。
它使开发者用更少的代码做更多的事,同时也不易出错。
C#语言的开发成功,对微软未来的发展有着非常重要的意义[5]。
VisualStudio.NETC#的特点:
语法更简单;保留了C++的强大功能;快速应用开发功能;语言的自由性;强大的WEB服务器控件;支持跨平台;与XML相融合。
1.5开发及运行环境
1.系统运行环境:
WindowsXP系统
2.系统开发平台:
VisualStudio.NET
3.数据库管理系统软件:
MicrosoftSQLServer2005
2系统设计
系统设计是根据需求分析所确定的系统输入、输出数据以及各数据之间的相互关系,综合考虑数据的输入方式、数据库设计、编程所需时间和系统维护方便程度等因素,设计出能圆满实现产品管理所需的系统。
通过对原始数据资料的研究和数据的分析加工,确定系统各模块的功能以及各模块之间的数据流向。
数据结构的合理与否将直接影响系统的性能。
设计合理的数据结构能提高系统的运行速度,节省内存空间,简化系统的操作与程序的编写。
经过系统需求分析及系统功能分析阶段工作后,对图书出借管理系统的详细设计目标总结如下:
2.1设计目标
1.管理员可以选择不同的登陆方式,对信息进行管理。
2.图书资料的管理,管理员可以对资料进行添加、删除、修改、查询操作。
3.学生资料的管理,管理员可以对资料进行添加、修改、删除、查询的操作。
4.交还图书的管理,管理员可以对未还图书信息进行添加、修改、查询的操作。
2.2系统总体功能结构
图书出借管理系统包括登陆、图书出借管理两个功能模块。
系统功能模块如图2.1所示:
图2.1图书出借管理系统功能模块图
2.3系统功能模块设计
2.3.1登陆模块
本系统有一种登陆方式,管理员登陆,允许管理员对图书资料进行添加、删除、修改、查询等操作,对未还图书进行提醒,并公示,接受学生的借阅信息,更新图书借阅信息等功能。
2.3.2图书出借管理模块
图书出借管理模块主要实现对图书资料、学生资料、借阅信息等图书出借基本信息的管理,包括对信息进行添加、删除、修改、查询等功能。
2.4系统流程图
图2.2图书出借管理系统流程图
3数据库设计
数据库是数据管理的新手段和技术。
使用数据库管理数据,可以保证数据的共享性、安全性和完整性。
3.1概念结构设计
概念结构是各种数据模型的共同基础,比数据模型更独立于机器、更抽象,从而更加稳定化,是整个数据库设计的关键。
在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地实现这些需求。
将需求分析中关于数据的需求,综合为一个统一的概念模型。
根据应用要求对要管理的对象进行充分的调查分析,在此基础上抽象出各个实体,并找出各个实体间的联系从而建立概念模型。
在进行了对系统的全面的需求分析后可以分析出系统中的各个实体。
3.2数据库详细设计
3.2.1创建数据库
1.从“开始”菜单中选择:
程序→MicrosoftSQLServer2005→SQLServerManagementStudio,单击“连接”按钮。
2.选中需要在其上创建数据库的服务器,单击前面的“+”号,使其展示为树形目录。
3.选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“新建数据库”,此时,就会出现数据库属性对话框。
在常规页面中,输入数据库名“xqwygl”,单击“添加”按钮。
4.单击“确定”按钮,关闭对话框,在“数据库”文件夹下出现了“xqwygl”数据库的文件夹,这表明建库工作已经完成。
3.2.2连接数据库
假设在SQLServer2005中已经设计好一个名称为xqwygl的数据库,其路径为“C:
\图书出借管理数据库\xqwygl_Data.MDF”。
(1)打开SQLServer2005;
(2)选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“附加”,此时,就会出现“附加数据库”对话框,单击“添加”按钮,在打开的“定位数据库文件”对话框中,选择“C:
\图书出借管理数据库”下的“xqwygl_Data.MDF”,单击“确定”按钮;
(3)返回“附加数据库”对话框,单击“确定”按钮,如果“数据库”文件夹下现了“xqwygl”数据库的文件夹,表明数据库连接成功。
3.2.3创建数据表
现在需要将上面的数据库概念结构化转化为SQLServer2005数据库系统所支持的实际数据模型,也就是数据库逻辑结构。
本系统的数据库创建了7个表,具体表设计如下:
(1)图书表:
包括图书名,种类,出版社,出借时间,还书时间,出借日期,根据图书的出借情况对该表进行添加、删除、修改和查询。
具体设计如表3.1所示。
表3.1图书表
字段名
数据类型
长度
主要属性
说明
图书名
nchar
10
可重复,不允许为空
图书名称
出版社
nchar
10
可重复,不允许为空
出版社
种类
nchar
10
可重复,不允许为空
种类
出借时间
Date/Time
10
可重复,不允许为空
出借的时间
还书时间
Date/Time
10
可重复,不允许为空
还书的时间
借书期限
Date/Time
10
可重复,不允许为空
借书的期限
(2)学生表:
包括编号,学生姓名,性别,班级,学号,根据还书的情况进行删除、修改、添加和查询。
具体设计如表3.2所示。
字段名
数据类型
长度
主要属性
说明
编号
nchar
10
不可重复,不允许为空
借书编号
学生名
nchar
10
可重复,不允许为空
姓名
性别
nchar
10
可重复,不允许为空
性别
班级
nchar
10
可重复,不允许为空
班级
学号
nchar
10
可重复,不允许为空
学号
4系统详细设计与实现
图书出借管理系统的设计目的是图书出借管理实现信息化、科学化的管理。
该系统就是利用计算机信息技术提高了图书出借的管理水平,主要对图书资料、学生资料、还书信息管理,同时具有查询、提示还书等功能。
4.1主程序窗体设计
1.实现目标
程序启动后,在“登录”界面验证操作员密码后,将进入主界面。
主界面主要实现如下功能:
通过菜单可以管理所有小区信息、设置所有的功能。
主程序界面如图4.1所示
图4.1主窗体界面
2.实现过程
(1)启动VisualStudio2005,选择“文件”菜单中的“新建项目”,选择“其他项目类型”下的“VisualStudio解决方案”,选中“空白解决方案”模板,“名称”为“小区物业管理”,“位置”为“D:
\\图书出借管理”,单击“确定”按钮。
(2)在项目上右键,在弹出的菜单上选择“添加”→“新建项目”,此时,就会出现“添加新项目”对话框。
“项目类型”选择“VisualC#”,选择“Windows应用程序”模板,“名称”为“图书出借管理”,“位置”为“D:
\\图书出借管理\图书出借管理”,单击“确定”按钮。
(4)选择新生窗体Form1,向窗体中添加MenuStrip控件,并设置相应属性。
主窗体程序中包括查找、添加、查询、修改、删除管理操作。
可以实现对图书资料、学生资料等图书出借基本信息的操作;管理员可以对图书信息进行修改,删除,添加查询等操作,并对未在限期内还书的学生进行公示提醒等功能。
4.2系统登陆界面设计
1.实现目标
程序启动后,首先进入“登陆”界面验证操作员密码。
登陆窗口主
要实现如下功能:
支持键盘操作,管理员拥有管理系统的一切权力。
登陆界面如图4.2所示
2.实现过程
添加新窗体,向窗体中添加label、textBox、button、comBox控件,并设置相应属性,及编写代码。
主要控件对象的属性如表4.1所示。
管理员登陆实现对小区内所有资料进行管理等功能。
登陆窗体如图4.2所示。
图4.2图书出借管理系统登陆窗体
表4.1主要控件对象的属性列表
控件名
属性
值
功能
textBox1
PasswordChar
*
设置密码显示字符
comBox1
Items
管理员
选择登陆方式
4.3图书出借管理窗口设计
1.实现目标
程序启动后,在“登陆模块”中选择“管理员”,输入“密码”,将打开“图书出借管理”主窗体。
主要实现如下功能:
(1)输入正确的图书以及学生的信息,能添加借阅图书信息。
(2)可以按编号对现存的出借图书信息进行查询和修改。
(3)可以根据还书时间的查询对未还图书的学生予以提醒。
图书出借窗口设计界面如图4.3所示
2.实现过程
添加新窗口,向窗体中添加dataGridView、label、textBox、button、comBox等控件,并设置相应属性,及编写代码。
主要控件对象的属性如表4.2所示。
图书出借窗口主要实现对图书资料和学生资料的查询、修改、添加操作。
图4.3图书出借管理界面
表4.2主要控件对象的属性列表
控件名
属性
值
功能
dataGridView1
DataSource
ds.Tables["fj"]
指定数据源
comBox1
Items
全部
编号
图书名
学生名
学生学号
选择查询方式
5系统测试
5.1测试环境
1.操作系统:
WindowsXP
2.数据库:
SQLServer2005
3.VisualStudio.NET
5.2测试用例设计与执行记录
表5.1登陆模块测试用例
项目/软件
图书出借管理系统
程序版本
功能模块名
Login
编制人
李人杰
用例编号-
TC-TEP_Login_1
编制时间
2011.01.01
相关的用例
无
功能特性
用户身份验证
测试目的
验证是否输入合法的信息,允许合法登陆,阻止非法登陆
预置条件
无
特殊规程说明
如数据库访问权限
参考信息
需求说明中关于“登陆”的说明
测试数据
用户名=001密码=001登录类型=管理员
操作步骤
操作描述
数据
期望结果
实际结果
测试状态
1
输入用户名,密码,按“登陆”按钮。
用户名=001,密码=001
跳转到管理窗口
跳转到管理窗口
2
输入用户名,密码,按“登陆”按钮。
用户名=005,密码=001
显示警告信息“用户名或密码错误”
显示警告信息“用户名或密码错误”
4
输入用户名,密码,按“登陆”按钮。
用户名=001,密码=005
显示警告信息“用户名或密码错误”
显示警告信息“用户名或密码错误”
5
按“登陆”按钮。
用户名=空,密码=空
显示用户名、密码或登录类型不能为空
显示用户名、密码或登录类型不能为空
6
输入用户名,按“登陆”按钮。
用户名=001,密码=空
显示用户名、密码或登录类型不能为空
显示用户名、密码或登录类型不能为空
测试人员
开发人员
项目负责人
5.2.2图书出借管理模块
文本框没容为a,下拉列表框为b
白盒测试:
测试案例1:
a=001,b=下拉列表框的值
测试案例2:
a=002,b=下拉列表框的值
黑盒测试:
运用等价分类法划分等价类补充用例,然后用边值法和猜错法附加用例,
测试案例3:
a=111111111,b=下拉列表框的值
测试案例4:
a=@a,b=下拉列表框的值
测试案例5:
a=空,b=下拉列表框的值
测试案例6:
a=空,b=空
测试案例7:
a=001,b=空
表5.2房间插入测试用例
序号
输入值
预期结果
实测结果
成功与否、失败原因
1
a=001,b=下拉列表框的值
能查询到001的信息
能查询到001的信息
成功
2
a=002,b=下拉列表框的值
能查询到002的信息
能查询到002的信息
成功
3
a=111111111,b=下拉列表框的值
提示a不存在
能显示,却没有数据
成功
4
a=@a,b=下拉列表框的值
提示a不存在
提示@a附近有语法错误
失败程序未检查使用者输入单元号是否合理
5
a=空,b=下拉列表框的值
提示下拉列表框或是文本框不能为空
提示下拉列表框或是文本框不能为空
成功
6
a=空,b=空
提示下拉列表框或是文本框不能为空
提示下拉列表框或是文本框不能为空
成功
7
a=001,b=空
提示下拉列表框或是文本框不能为空
提示下拉列表框或是文本框不能为空
成功
5.3测试可行性分析
需求规格说明书评测规范
填表说明:
Y—是,TBD—不确定,N—否,NA—不适用。
编号
评 测 项
评测结果
Y/TBD/N/NA
清晰性
1
系统的目标是否已定义
Y:
应用于物业系统
2
是否对关键术语和缩略语进行定义和描述
N
3
所使用的术语是否和用户/客户使用的一致
Y
4
需求的描述是否清晰,不含糊
Y
5
是否有对整套系统进行功能描述
Y:
系统功能分析
6
是否已详细说明了软件环境(共存的软件)和硬件环境(特定的配置)
Y:
开发工具的选择
7
如果有会影响实施的假设情况,是否已经声明
N
8
是否已经对每个业务逻辑进行输入、输出以及过程的详细说明
Y:
系统设计分析
完整性
9
是否列出了系统所必须的依赖、假设以及约束
TBD
10
是否对每个提交物或阶段实施都进行了需求说明
N
11
需求说明书是否已包含了主要的质量属性,例如有效性、高效性、灵活性、完整性、互操作性、可靠性、健壮性、可用性、可维护性、可移植性、可重用性和可测性(此范围比较广,包括性能指标、需求是否遗漏、重复或不一致的地方等)
TBD
依从性
12
该文档是否遵守了公司规定的文档编写标准
Y
一致性
13
需求说明是否存在直接相互矛盾的条目
N
14
本需求说明书是否与相关需求素材一致
Y
可行性
15
所描述的所有功能是否必要并充分地满足客户/系统目标
Y
16
需求规格说明书描述的详细程度是否足以满足进行详细设计
Y
17
已知的限制(局限)是否已经详细说明
N
18
是否已确认每个需求的优先级别
N
可管理性
19
是否将需求分别陈述,因此它们是独立的并且是可检查的
N
20
是否所有需求都可以回溯到相应的需求素材,反之亦然
Y
21
是否已详细说明需求变更的过程
N
简单评价:
该系统的目标定义完整,其中所使用的术语与客户要求的基本保持一致,描述清晰,但是并没有声明影响实施的假设情况。
没有提出系统必须的依赖,假设以及约束。
该论文包含了主要的质量属性,并且进行了较详细的描述,遵从了公司文档的编写标准,需求说明没有存在直接相互矛盾的条目,但与相关需求素材保持了很好的一致性但是存在相互矛盾的条目,基本上满足了客户的需求。
但是并没有对系统的局限性进行很好的说明,在可管理性方面没有将需求分别陈述,相对独立并可以检查,需求都能够回溯到相应的素材,但是没有详细说明需求变更的过程。
概要设计说明书评测规范
填表说明:
Y—是,TBD—不确定,N—否,NA—不适用。
编号
评 测 项
评测结果
Y/TBD/N/NA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术 综合 实验 报告