06单元6业务功能模块的实施与测试1.docx
- 文档编号:3361506
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:19
- 大小:192.22KB
06单元6业务功能模块的实施与测试1.docx
《06单元6业务功能模块的实施与测试1.docx》由会员分享,可在线阅读,更多相关《06单元6业务功能模块的实施与测试1.docx(19页珍藏版)》请在冰豆网上搜索。
06单元6业务功能模块的实施与测试1
单元6 业务功能模块的实施与测试
【教学导航】
教学目标
(1)了解软件测试时应遵守的基本原则
(2)了解黑盒测试和白盒测试的区别
(3)了解软件测试的主要内容和测试报告的主要内容
(4)了解“图书借出与归还”模块的业务需求建模方法
(5)掌握“图书借出”业务处理类的分析设计方法
(6)掌握“图书借出”、“图书续借与归还”、等窗体的界面设计方法与功能实现方法
(7)掌握“图书借出”程序的测试方法
教学方法
任务驱动法、探究训练法、分析讨论等
课时建议
10课时(含考核评价)
【知识必备】
6.1 软件测试
6.1.1 程序调试
程序调试成功的基本标准是:
(1)运行过程不会导致死机或系统崩溃、不会产生错误信息。
(2)在任何情况下操作正常。
(3)具有运行时操作错误的处理能力,即具有容错能力。
(4)在意外的用户干扰时,很容易恢复,即具有数据安全保护机制。
6.1.2 软件测试
1.软件测试应遵守的基本原则
(1)坚持在系统开发的各个阶段的技术评审,保证尽早发现和预防错误,把错误克服在早期,杜绝错误隐患。
(2)严格执行测试计划,排除测试的随意性。
(3)测试工作应避免原开发软件的个人和小组承担。
(4)测试用例不仅要包括合理的、有效的数据,还要包括无效或不合理的输入数据。
(5)事前确定预期的输出结果。
(6)全面检查每一个测试结果。
(7)妥善保存测试计划、测试用例、出错统计。
2.软件测试的方法
软件测试常用的方法分为白盒法和黑盒法。
白盒法一般由软件编程人员自己完成,主要测试软件的内部逻辑结构。
黑盒法着眼于软件的外部特征,不考虑软件的内部软件结构。
3.测试用例的设计
(1)白盒法测试的测试用例设计
逻辑覆盖的主要覆盖标准有语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖六种。
(2)黑盒法测试的测试用例设计
①等价类划分。
②边值分析。
③错误猜测。
④因果图。
4.软件测试过程及内容
(1)程序测试
(2)模块测试
(3)子系统测试
(4)系统整体测试
(5)确认测试
(6)验收测试
(7)回归测试
6.1.3 系统测试阶段的文档编写
测试报告的主要内容主要包括以下部分:
(1)系统测试概述
(2)系统测试环境描述
(3)系统测试内容描述
(4)系统测试方案描述
(5)系统测试结果分析
(6)系统测试结论
【项目实战】
【任务6-1】图书借出模块的实施与测试
【任务描述】
1.任务卡
【任务6-1】的任务卡如表6-1所示。
表6-1 【任务6-1】的任务卡
任务编号
06-1
任务名称
图书借出模块的实施与测试
计划工时
90min
所属模块名称
图书借出
窗体名称
frmBookLoanManage、frmSelectBook、frmSelectBorrower
业务处理层的类名称
loanClass
数据表名称
借阅信息
数据操作层的类名称
bookDBClass
任务说明
(1)绘制图书借出与归还模块的用例图、类图、状态图、顺序图和活动图
(2)创建图书借出模块的数据表与数据视图
(3)创建图书借出应用程序的解决方案和多个项目
(4)创建图书借出模块的类
(5)设计图书借出应用程序界面
(6)编写图书借出模块的程序代码
(7)测试图书借出程序
模块主要功能简述
(1)通过条码扫描器读取借阅者编号或者直接输入借阅者编号或者打开借阅者选择窗体双击选择借阅者编号等方式识别借阅者
(2)以识别借阅者类似的方法识别待借阅的图书
(3)对于借书证有效的借阅者执行“图书借出”操作
(4)更新“书目信息”数据表中的图书现存数量,更新“图书信息”数据表中的图书状态
(5)显示指定借阅者的图书借阅信息
2.任务跟踪卡
【任务6-1】的任务跟踪卡如表6-2所示。
表6-2 【任务6-1】的任务跟踪卡
任务编号
开始时间
完成时间
计划工时
实际工时
当前状态
06-1
【任务实施】
【任务6-1-1】图书借出与归还模块的建模
(1)绘制“图书借出与归还”模块的用例图
“图书借出与归还”模块的用例图如图6-1所示。
(2)绘制“图书借出类”的类图
“图书借出类”的类图如图6-2所示。
图6-1 “图书借出与归还”模块的用例图 图6-2 “图书借出类”的类图
(3)绘制“图书借出界面类”的类图
“图书借出界面类”的类图如图6-3所示。
图6-3 “图书借出界面类”的类图
(4)绘制“图书”的状态图
“图书”的状态图如图6-4所示。
图6-4 “图书”的状态图
(5)绘制“图书借出”的顺序图
“图书借出”的顺序图如图6-5所示。
图6-5 “图书借出”的顺序图
(6)绘制“图书借出”的活动图
“图书借出”的活动图如图6-6所示。
图6-6 “图书借出”的活动图
7、绘制“图书借出”的协作图
“图书借出”的协作图如图6-7所示。
图6-7 “图书借出”的协作图
【任务6-1-2】创建图书借出模块的数据表与数据视图
在数据库“bookData”中创建一个数据视图“bookView”,该视图的结构信息如表6-3所示。
【任务6-1-3】创建图书借出应用程序的解决方案和多个项目
(1)创建应用程序解决方案
启动MicrosoftVisualStudio.NET2008,显示系统的集成开发环境。
在【MicrosoftVisualStudio】集成开发环境中,创建应用程序解决方案“bookMis”。
(2)创建数据库访问项目
创建一个数据库访问项目“bookDB”。
(3)创建业务处理项目
创建一个业务处理项目“bookApp”。
(4)创建应用程序项目
创建一个应用程序项目“bookUI”。
【任务6-1-4】创建图书借出模块的类
首先将数据库操作类“bookDBClass”添加到类库“bookDB”中。
1.业务处理类loanClass各个成员的功能说明
根据业务处理类的模型创建业务处理类loanClass,业务处理类loanClass各个成员的功能如表6-4所示。
2.添加引用
将类库bookDB添加到类库bookApp的引用中。
3.添加类
在bookApp类库中添加一个类“loanClass.vb”。
4.业务处理类loanClass各个成员的代码编写
双击类文件“loanClass.vb”,打开代码编辑器窗口,在该窗口中编写程序代码。
(1)声明bookDB类库中bookDBClass类的对象
对象bookDbObj在loanClass类的多个方法中需要使用,所以将其定义为窗体级局部变量,代码如下所示。
bookDB.bookDBClassobjBookDb=newbookDB.bookDBClass();
(2)编写方法getBorrowerInfo的程序代码
方法getBorrowerInfo的程序代码如表6-5所示。
(3)编写方法getBookInfo的程序代码
方法getBookInfo的程序代码如表6-6所示。
(4)编写方法getLoanBookNums的程序代码
方法getLoanBookNums的程序代码如表6-7所示。
(5)编写方法getLoanInfo的程序代码
方法getLoanInfo的程序代码如表6-8所示。
(6)编写方法getOverdueInfo的程序代码
方法getOverdueInfo的程序代码如表6-9所示。
(7)编写方法isOverdue的程序代码
方法isOverdue的程序代码如表6-10所示。
(8)编写方法loanAdd的程序代码
方法loanAdd的程序代码如表6-11所示。
(9)编写方法bookNowNumReduce的程序代码
方法bookNowNumReduce的程序代码如表6-12所示。
(10)编写方法setBookState的程序代码
方法setBookState的程序代码如表6-13所示。
【任务6-1-5】设计图书借出应用程序界面
1.添加Windows窗体
在bookUI类库中添加一个【图书借出】窗体。
2.设计窗体外观
在【图书借出】窗体中添加3个GroupBox控件、1个DataGrid控件、12个Label控件、12个TextBox控件和4个Button控件,调整各个控件的大小与位置,窗体的外观如图6-8所示。
图6-8 【图书借出】窗体的外观设计
3.设置窗体与控件的属性
【图书借出】窗体及控件的主要属性设置如表6-14所示。
【任务6-1-6】编写图书借出窗体的程序代码
1.添加引用
将类库bookApp添加到类库bookUI的引用中。
2.声明窗体级变量
各个窗体级变量的声明如表6-15所示。
3.编写【图书借出】窗体Load事件过程的程序代码
【图书借出】窗体Load事件过程的程序代码如表6-16所示。
4.编写方法getBorrower的程序代码
方法getBorrower的程序代码如表6-17所示。
5.编写方法getBook的程序代码
方法getBook的程序代码如表6-18所示。
6.编写方法checkEmpty的程序代码
方法checkEmpty的程序代码如表6-19所示。
7.编写方法setLoanInfo的程序代码
方法setLoanInfo的程序代码如表6-20所示。
8.编写“选择借阅者”按钮的Click事件过程的程序代码
“选择借阅者”按钮btnSelectBorrowerId的Click事件过程的程序代码如表6-21所示。
9.编写“选择图书”按钮的Click事件过程的程序代码
“选择图书”按钮btnSelectBookBarcode的Click事件过程的程序代码如表6-22所示。
10.编写“借阅者编号”文本框的KeyDown事件过程的程序代码
“借阅者编号”文本框txtBorrowerId的KeyDown事件过程的程序代码如表6-23所示。
11.编写“图书条码”文本框的KeyDown事件过程的程序代码
“图书条码”文本框的KeyDown事件过程的程序代码如表6-25所示。
12.编写【借出】按钮的Click事件过程的程序代码
【借出】按钮btnLoan的Click事件过程的程序代码如表6-26所示。
【任务6-1-7】设计选择借阅者应用程序界面
(1)设计【选择借阅者】窗体的外观
【选择借阅者】窗体的外观设计如图6-9所示,该窗体主要包括1个DataGridView控件。
图6-9 【选择借阅者】窗体的外观设计
(2)编写【选择借阅者】窗体的程序代码
声明窗体级变量的程序代码如表6-27所示。
【选择借阅者】窗体的程序代码如表6-28所示。
表6-28 【选择借阅者】窗体的frmSelectBorrower方法的程序代码
行号
代码
01
02
03
04
05
publicfrmSelectBorrower(PointwinLocation)
{
InitializeComponent();
startLocation=winLocation;
}
方法getBorrowerId的程序代码如表6-29所示。
【选择借阅者】窗体frmSelectBorrower的Load事件过程的程序代码如表6-30所示。
DataGridView控件的DoubleClick事件过程的程序代码只有一条语句,如下所示。
this.DialogResult=DialogResult.Yes;
【任务6-1-8】设计选择图书应用程序界面
(1)设计【选择图书】窗体的外观
【选择图书】窗体的外观设计如图6-10所示,该窗体主要包括1个DataGridView控件。
图6-10 【选择借阅者】窗体的外观设计
(2)编写【选择图书】窗体的程序代码
声明窗体级变量的程序代码如表6-31所示。
【选择图书】窗体的程序代码如表6-32所示。
方法getBookId的程序代码如表6-33所示。
【选择图书】窗体frmSelectBook的Load事件过程的程序代码如表6-34所示。
DataGridView控件的DoubleClick事件过程的程序代码只有一条语句,如下所示。
this.DialogResult=DialogResult.Yes;
【任务6-1-9】测试图书借出程序
1.设置启动项目和启动对象
首先将“bookUI”为启动项目,将窗体“frmBookLoanManage”设置为启动对象。
2.界面测试
①测试内容:
用户界面的视觉效果和易用性;控件状态、位置及内容确认;光标移动顺序。
②确认方法:
屏幕拷贝、目测,【图书借出】窗体运行的初始状态如图6-11所示。
③测试结论:
合格
图6-11 【图书借出】窗体运行的初始状态
3.功能测试
功能测试的目的是测试任务卡中的功能要求是否能够实现,同时测试【图书借出】模块的容错能力。
【任务6-2】图书续借与归还模块的实施与测试
【任务描述】
1.任务卡
【任务6-2】的任务卡如表6-36所示。
表6-36 【任务6-2】的任务卡
任务编号
06-2
任务名称
图书续借与归还模块的实施与测试
计划工时
2
模块名称
图书续借与归还
窗体名称
frmBookReturnOrRenew
业务处理层的类名称
returnOrRenewClass
数据表名称
借阅信息、图书信息
数据操作层的类名称
bookDBClass
任务说明
(1)创建图书续借与归还模块的类
(2)设计图书续借与归还应用程序界面
(3)编写图书续借与归还模块的程序代码
(4)测试图书续借与归还程序
模块主要功能简述
(1)提供凭证续借与归还、凭书续借或归还两种方式。
(2)借阅者或图书的输入或选择可能通过输入借阅者编号+回车或者使用条码扫描器扫描输入或者打开【选择已借出图书】窗口双击选择完成。
(3)对于凭证续借与归还的方式,可以从“借阅者信息”数据表中选择任一位借阅者,但是只能从所选择借阅者的已借出图书列表中选择一本图书续借或归还。
(4)对于凭书续借与归还的方式,可以从“借阅信息”数据表中选择任一本已借出图书,而借阅者编号与所选择图书的借阅者对应,图书借阅员不能自由选择。
2.任务跟踪卡
【任务6-2】的任务跟踪卡如表6-37所示。
表6-37 【任务6-2】的任务跟踪卡
任务编号
开始时间
完成时间
计划工时
实际工时
当前状态
06-2
【任务实施】
【任务6-2-1】创建图书续借与归还模块的类
在现有类库bookApp中添加新类returnOrRenewClass,编写类方法的程序代码。
bookDB类库中bookDBClass类对象的声明代码如下所示。
bookDB.bookDBClassobjBookDb=newbookDB.bookDBClass();
方法getLoanInfoByBarcode的程序代码如表6-38所示。
方法loanRenew的程序代码如表6-39所示。
方法loanDelete的程序代码如表6-40所示。
方法bookNowNumAdd的程序代码如表6-41所示。
【任务6-2-2】图书续借与归还的界面设计
在现有项目bookUI中添加2个Windows窗体:
【图书续借与归还】窗体(该窗体的变量名称为frmBookReturnOrRenew)和【选择已借出图书】窗体(该窗体的变量名称为frmSelectLoanBook)。
【图书续借与归还】窗体的外观设计如图6-19所示。
图6-19 【图书续借与归还】窗体的外观设计
【任务6-2-3】编写图书续借与归还窗体的程序代码
1.添加引用
将类库bookApp添加到类库bookUI的引用中。
2.声明窗体级变量
声明窗体级变量的程序代码如表6-42所示。
3.编写方法getBorrowerLoanInfo的程序代码
方法getBorrowerLoanInfo的程序代码如表6-43所示。
4.编写方法getBook的程序代码
方法getBook的程序代码如表6-44所示。
5.编写方法clearControl的程序代码
方法clearControl的程序代码如表6-45所示。
6.编写【图书续借与归还】窗体Load事件过程的程序代码
【图书续借与归还】窗体bookReturnOrRenew的Load事件过程的程序代码如表6-46所示。
7.编写“选择借阅者”按钮的Click事件过程的程序代码
“选择借阅者”按钮btnGetBorrower的Click事件过程的程序代码如表6-47所示。
8.编写“借阅者编号”文本框的KeyDown事件过程的程序代码
“借阅者编号”文本框txtBorrowerId的KeyDown事件过程的程序代码如表6-48所示。
9.编写“选择图书”按钮的Click事件过程的程序代码
“选择图书”按钮btnGetBookBarcode的Click事件过程的程序代码如表6-49所示。
10.编写“图书条码”文本框的KeyDown事件过程的程序代码
“图书条码”文本框txtBookBarcode的KeyDown事件过程的程序代码如表6-50所示。
12.编写DataGridView控件的DoubleClick事件过程的程序代码
DataGridView控件dgLoanInfo的DoubleClick事件过程的程序代码如表6-51所示。
13.编写【续借图书】按钮的Click事件过程的程序代码
【续借图书】按钮btnBookRenew的Click事件过程的程序代码如表6-52所示。
14.编写【归还图书】按钮的Click事件过程的程序代码
【归还图书】按钮btnBookReturn的Click事件过程的程序代码如表6-53所示。
【任务6-2-4】选择已借出图书的窗体设计
(1)设计【选择已借出图书】窗体的外观
【选择已借出图书】窗体的外观设计如图6-20所示,该窗体主要包括1个DataGridView控件。
图6-20 【选择已借出图书】窗体的外观设计
(2)编写【选择已借出图书】窗体的程序代码
声明窗体级变量的程序代码如表6-54所示。
【选择已借出图书】窗体的程序代码如表6-55所示。
方法getLoanBookId的程序代码如表6-56所示。
【选择已借出图书】窗体frmSelectLoanBook的Load事件过程的程序代码如表6-57所示。
DataGridView控件的DoubleClick事件过程的程序代码只有一条语句,如下所示。
this.DialogResult=DialogResult.Yes;
【任务6-2-5】测试图书续借与归还程序
1.设置启动项目和启动对象
将“bookUI”为启动项目,将窗体“frmBookReturnOrRenew”设置为启动对象。
2.用户界面测试
①测试内容:
用户界面的视觉效果和易用性;控件状态、位置及内容确认;光标移动顺序。
②确认方法:
屏幕拷贝、目测,【续借图书】窗体运行的初始状态如图6-21所示。
③测试结论:
合格
图6-21 【图书续借与归还】窗体运行的初始状态
3.功能测试
功能测试的目的是测试任务卡中的功能要求是否能够实现,同时测试【图书续借与归还】模块的容错能力。
【项目实战考核评价】
本单元的项目实战考核评价内容如表6-59所示。
表6-59 单元6的项目实战考核评价表
考核要点
考核项目
考核内容描述
标准分
评分
图书借出模块的实施与测试
(1)绘制图书借出与归还模块的用例图、类图、状态图、顺序图和活动图
(2)创建图书借出模块的数据表与数据视图
(3)创建图书借出应用程序的解决方案和多个项目
(4)创建图书借出模块的类
(5)设计图书借出应用程序界面
(6)编写图书借出模块的程序代码
(7)测试图书借出程序
8
图书续借与归还模块的实施与测试
(1)创建图书续借与归还模块的类
(2)设计图书续借与归还应用程序界面
(3)编写图书续借与归还模块的程序代码
(4)测试图书续借与归还程序
6
素养与态度
认真完成本单元的各项任务、纪律观念强、团队精神强、学习态度好、学习效果好
2
小计
16
评价方式
自我评价
小组评价
教师评价
考核得分
【同步实践】
【任务6-3】进销存管理系统的业务功能模块的实施与测试
【任务描述】
(1)设计进销存管理系统的入库单录入窗体,完成入库管理的程序设计。
(2)设计进销存管理系统的入库查询窗体,完成入库查询的程序设计。
【同步实践考核评价】
本单元的同步实践考核评价内容如表6-60所示。
表6-60 单元6的同步实践考核评价表
任务编号
06-3
任务名称
进销存管理系统的业务功能模块的实施与测试
任务完成方式
【 】小组协作完成 【 】个人独立完成
任务完成
情况说明
存在的主要
问题说明
考核评价
自我评价
小组评价
教师评价
【归纳总结】
本单元主要完成了图书管理系统的图书借出模块的实施与测试、图书续借与归还模块的实施与测试,还介绍了程序调试成功的基本标准、软件测试应遵循的基本原则、软件测试的基本方法、测试用例的设计方法、软件测试过程及内容等知识。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 06 单元 业务 功能模块 实施 测试