超市会员管理项目软件系统测试.doc
《超市会员管理项目软件系统测试.doc》由会员分享,可在线阅读,更多相关《超市会员管理项目软件系统测试.doc(20页珍藏版)》请在冰点文库上搜索。
超市会员管理项目软件系统测试
报告
负责人:
参与人:
单元测试:
组装测试:
确认测试:
审核人:
2013年6月23日
目录
1、概述 2
1.1测试目的 2
1.2测试背景 3
2、测试方案与安排 3
2.1测试方案 3
2.1.1数据和数据库的完整性测试 3
2.1.2单元测试 3
2.1.3功能测试 3
2.1.4用户界面测试 4
2.2测试安排 4
2.2.1单元测试 4
2.2.2确认测试 4
3、测试环境设计 4
3.1测试环境 4
3.2测试环境设计 5
3.4桩模块 10
4、测试过程 12
4.1单元测试 12
4.2确认测试 15
4.2.1登陆窗口测试 15
4.2.2添加操作员模块测试 16
4.2.3会员管理模块测试 16
4.2.4消费管理模块测试 18
5、测试结果及总结 20
6、参考文献 20
1、概述
1.1测试目的
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
软件测试是为了发现错误而执行程序的过程。
软件测试在软件生存期中横跨两个阶段:
通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。
编码和单元测试属于软件生存期中的同一个阶段。
在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望,另一方面是确认软件以正确的方式来做了这个事件。
第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。
第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。
如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。
因此软件测试的第三个目的是保证整个软件开发过程是高质量的。
测试人员在软件开发过程中的任务:
(1)寻找Bug;
(2)避免软件开发过程中的缺陷;
(3)衡量软件的品质;
(4)关注用户的需求。
总的目标是:
确保软件的质量。
1.2测试背景
阳光超市会员管理系统是基于VisualBasic6.0+Access2003技术的信息管理系统,主要实现了操作员的增加,会员的浏览,删除,修改,查询,以及会员的消费和积分兑换功能。
2、测试方案与安排
2.1测试方案
2.1.1数据和数据库的完整性测试
(1)测试目标:
确保数据库安装成功,访问过程不出现错误,查询,添加,修改等数据库操作能正常运行,数据不会遭到损坏
(2)测试方法:
调用各个数据库访问方法和进程,并在其中填充有效的和无效的数据(或对数据的请求)。
检查数据库,确保数据已按预期的方式填充,并且所有的数据库事件已正常发生;或者检查所返回的数据,确保正当的理由检索到了正确的数据
(3)完成标准:
数据库成功安装,数据库的操作正常,数据不会遭到损坏
(4)测试重点和优先级:
数据库的安装以及对数据库的操作能正常,由于数据到直接影响到几乎所有操作的进行,所以其优先级为高。
2.1.2单元测试
(1)测试目标:
确保操作员登录,添加操作员,会员管理,消费管理模块能够正常运行。
(2)测试方法:
采用白盒测试方案,根据软件所需要的输入数据的格式以及能够实现的功能,设计一些合法的测试用例和不合法的测试用例。
(3)完成标准;所有模块能正确的完成预定功能,得到希望的输出结果。
2.1.3功能测试
(1)测试目标:
确保测试的功能正常,其中包括操作员的添加,会员信息的修改,会员积分换购等功能。
(2)测试方法:
利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:
在使用无效数据时显示相应的错误消息或警告消息。
在使用有效数据时得到预期的结果。
各功能都得到了正确的应用。
(3)完成标准:
所有功能都能正常使用,不会出错或者产生异常
(4)测试重点和优先级:
优先级高
(5)需考虑的特殊事项:
对输入会员卡号的有效性要加以验证,对会员消费和兑换后的积分等信息,都要同步更新到数据库中。
2.1.4用户界面测试
(1)测试目标:
核实以下内容:
A.通过测试进行的浏览可正确反映超市会员管理系统的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览。
B.窗口的对象和特征(例如,菜单、大小、位置、状态和中心)都符合标准。
(2)测试范围:
界面的各自组建以及它们的事件反应。
(3)测试方法:
为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可正确地进行浏览,并处于正常的对象状态。
(4)完成标准:
成功地核实出各个窗口都与基准版本保持一致,或符合可接受标准
2.2测试安排
2.2.1单元测试
(1)测试目标:
确保数据库访问方法和进程能够正常运行,数据不会遭到损坏。
(2)测试范围 :
操作员登录,添加操作员,会员管理,消费管理。
(3)测试方法 :
采用白盒测试方案,根据软件所需要的输入数据的格式以及能够实现的功能,设计一些合法的测试用例和不合法的测试用例。
2.2.2确认测试
(1)测试目标:
检测需求中业务流程,数据流的正确性
(2)测试范围:
需求中明确的业务流程
(3)测试方法:
在使用有效数据时得到预期的结果。
在使用无效数据时显示相应的错误消息或警告消息。
各功能都得到了正确的应用。
(4)开始标准:
在完成某个确认测试时必须达到标准
(5)完成标准:
所计划的测试已全部执行。
所发现的缺陷基本解决。
(6)测试重点和优先级:
测试过程中需着重测试会员消费,积分换购两个部分,这也是本系统的主要功能,优先级为高
(7)需考虑的特殊事项:
在会员消费和积分换购测试过程中,要注意修改后的积分信息。
3、测试环境设计
3.1测试环境
数据库:
MicrosoftOfficeAccess2003
操作系统:
windowsXP,windows7
开发工具:
MicrosoftVisualBasic6.0
3.2测试环境设计
3.3驱动模块
驱动模块代码:
PrivateSubCommand1_Click()
EndSub
PrivateSubCommand6_Click()
Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\会员管理.mdb;PersistSecurityInfo=False"
DimTestdata(4,2)AsString'定义数组用于存放测试用例
DimTextLine'存放读取测试用例
Dimn'测试数据个数
OpenApp.Path&"\\测试用例\\操作员登录测试用例.txt"ForInputAs#1'读取测试用例文件
'将文件中所有测试用例,存放到数组中
DoWhileNotEOF
(1)'循环至文件尾。
LineInput#1,TextLine'读入一行数据并将其赋予某变量。
Testdata(n,0)=Split(TextLine,",")(0)
Testdata(n,1)=Split(TextLine,",")
(1)
Testdata(n,2)=Split(TextLine,",")
(2)
n=n+1
Loop
Close#1'关闭测试用例
'打开输出文件,用于存放测试结果
OpenApp.Path&"\\测试用例\\测试结果输出\\操作员登录测试用例.txt"ForOutputAs#2'打开输出文件。
'使用测试用例,测试此模块,并将结果输出到测试结果文件中
Fori=0To4
登录.Text1.Text=""
登录.Text2.Text=""
登录.Text1.Text=Testdata(i,0)
登录.Text2.Text=Testdata(i,1)
登录.Command1_Click
主界面.Caption=i
If主界面.Visible=TrueThen
Print#2,Testdata(i,0)&","&Testdata(i,1)&","&Testdata(i,2)&","&"登录成功"
Unload主界面
Else
Print#2,Testdata(i,0)&","&Testdata(i,1)&","&Testdata(i,2)&","&"登录失败"
EndIf
Nexti
Close#2'关闭测试结果文件
EndSub
PrivateSubCommand7_Click()
DimTestdata(4,2)AsString'定义数组用于存放测试用例
DimTextLine'存放读取测试用例
Dimn'测试数据个数
OpenApp.Path&"\\测试用例\\添加操作员测试用例.txt"ForInputAs#1'读取测试用例文件
'将文件中所有测试用例,存放到数组中
DoWhileNotEOF
(1)'循环至文件尾。
LineInput#1,TextLine'读入一行数据并将其赋予某变量。
Testdata(n,0)=Split(TextLine,",")(0)
Testdata(n,1)=Split(TextLine,",")
(1)
Testdata(n,2)=Split(TextLine,",")
(2)
n=n+1
Loop
Close#1'关闭测试用例
'打开输出文件,用于存放测试结果
OpenApp.Path&"\\测试用例\\测试结果输出\\添加操作员测试用例.txt"ForOutputAs#2'打开输出文件。
'使用测试用例,测试此模块,并将结果输出到测试结果文件中
Fori=0To4
添加操作员.Text1.Text=""
添加操作员.Text2.Text=""
添加操作员.Text3.Text=""
添加操作员.Text1.Text=Testdata(i,0)
添加操作员.Text2.Text=Testdata(i,1)
添加操作员.Text3.Text=Testdata(i,1)
If添加操作员.Label5.Caption="已存在"Then
Print#2,Testdata(i,0)&","&Testdata(i,1)&","&Testdata(i,2)&","&"无法添加"
Else
添加操作员.Command1_Click
'查询是否添加成功
Adodc1.RecordSource=""
Adodc1.RecordSource="select*from管理员where用户名='"+Testdata(i,0)+"'"
Adodc1.Refresh
IfAdodc1.Recordset.RecordCount>0Then
Print#2,Testdata(i,0)&","&Testdata(i,1)&","&Testdata(i,2)&","&"添加成功"
Else
Print#2,Testdata(i,0)&","&Testdata(i,1)&","&Testdata(i,2)&","&"添加失败"
EndIf
EndIf
Nexti
Close#2'关闭测试结果文件
EndSub
PrivateSubForm_Load()
EndSub
3.4桩模块
操作员登录添加会员浏览会员
修改会员注销会员查找会员
积分换购消费情况添加操作员
4、测试过程
4.1单元测试
采用白盒测试(路径测试)
操作员登录:
添加会员:
修改会员:
注销会员:
积分换购:
消费:
添加操作员:
4.2确认测试
采用黑盒测试(等价类和边界值测试)
4.2.1登陆窗口测试
模块名称
输入
预期结果
实际结果
备注
操
作
员
登
录
操作员:
空
密码:
空
按“确定”按钮
弹出提示框
弹出提示“操作员不存在,请重新输入”
通过
操作员:
空
密码:
空
按“退出”按钮
退出登陆界面
没有退出登陆界面
通过
操作员:
1
密码:
空
按“确定”按钮
弹出提示框
弹出提示“密码错误,请重新输入”
通过
操作员:
空
密码:
1
按“确定”按钮
弹出提示框
弹出提示“操作员不存在,请重新输入”
通过
操作员:
1
密码:
2
按“确定”按钮
弹出提示框
弹出提示“密码错误,请重新输入”
通过
连续3次输入不正确的用户名和密码
弹出提示“信息输入错误超过3次,请向系统管理员查询”
只弹出提示“密码错误超过,请重新输入”
未通过
已修改
操作员:
1
密码:
1
按“确定”按钮
进入阳光超市会员管理系统主界面
进入主界面
通过
4.2.2添加操作员模块测试
功能描述
添加操作员
用例目的
测试添加操作员功能是否正常
前提条件
程序处于运行状态,操作员已经成功登录,选择“添加操作员”菜单
模块名称
输入
预期结果
实际结果
备注
添
加
操
作
员
操作员:
1
提示操作员已存在
提示以存在
通过
操作员:
3
密码:
3
密码确认:
3
提示添加成功
提示操作员设置成功
通过
4.2.3会员管理模块测试
功能描述
管理会员信息
用例目的
测试会员管理功能是否正常
前提条件
程序处于运行状态,管理员已经成功登录,选择“会员管理”菜单下的“添加会员”,“浏览会员”,“修改会员”,“注销会员”,“查找会员”选项。
模块名称
输入
预期结果
实际结果
备注
添
加
会
员
卡号:
110000
身份证号:
342523199008213423
会员名:
王从
电话:
05546777896
家庭地址:
淮南市淮南师范学院
单击“确定”按钮
提示添加成功
弹出“会员添加成功”对话框
通过
卡号:
110000
提示会员已存在
弹出对话框“会员卡号已存在”
通过
浏览会员
选择“浏览会员”选项
打开“所有会员资料”对话框
弹出“所有会员资料”对话框
通过
修
改
会
员
输入卡号:
100010
单击查询按钮
没有找到记录
没有找到记录
通过
输入卡号:
100001
第一步:
单击查询按钮
第二步:
修改会员资料,单击修改
第一步:
显示会员资料
第二步修改成功
第一步:
显示会员资料
第二步修改成功
通过
输入姓名:
张三
单击查询按钮
显示所有姓名为张三的会员
只显示一条会员信息
未通过
输入用户名:
李四
单击查询
找不到记录
提示找不到记录
通过
注
销
会
员
输入用户名:
张三
单击查询按钮
显示所有姓名为张三的会员
只找到一条会员信息
未通过
已修改
第一步输入用户名:
王二
单击查询按钮
第二步:
单击“删除”
第一步显示王二的信息
第二步:
删除记录
第一步,显示王二的所有资料
第二步
删除记录
通过
功能已屏蔽
输入卡号:
100010
单击“查询”按钮
找不到记录
提示“找不到记录”
通过
第一步:
输入卡号:
555555
单击“查询”按钮
第二步:
单击“删除”按钮
第一步查找到记录
第二步:
删除了记录
第一步显示卡号为555555的会员信息
第二步:
删除记录
通过
查
找
会
员
都为空,直接单击“查找”按钮
提示:
会员不存在
弹出对话框“会员不存在,请重新输入”
通过
卡号:
101198
单击查询按钮
提示:
会员不存在
弹出对话框“会员不存在,请重新输入”
通过
卡号:
100003
单击查询按钮
显示会员资料
显示会员所有资料
通过
4.2.4消费管理模块测试
功能描述
管理消费信息
用例目的
测试消费管理功能是否正常
前提条件
程序处于运行状态,管理员已经成功登录,选择“消费管理”菜单下的“积分换购”,“消费”选项。
模块名称
输入
预期结果
实际结果
备注
积
分
换
购
卡号:
11
无法单击换购按钮
无法单击换购按钮
通过
卡号:
111111
无法单击换购按钮
无法单击换购按钮
通过(卡号积分不足)
卡号:
222222
选择商品:
香蕉
单击“换购”按钮
兑换成功
弹出“兑换成功”对话框
通过
卡号:
222222
选择商品:
苹果
单击换购
积分不足,不能兑换
兑换成功
剩余积分为负数
未通过
已修改
消
费
输入卡号:
333333
卡号不存在无法点击购买
卡号不存在无法添加商品编号无法点击购买
通过
输入卡号:
222222
商品编号:
55
商品不存在
无法点击购买
、
无法点击购买
通过
输入卡号:
222222
商品编号:
22
数量:
2
单击购买
添加了积分!
购买成功!
添加了积分!
购买成功!
通过
5、测试结果及总结
阳光超市会员管理系统项目经过了用户界面测试、功能单元测试,得出了测试结果,并根据测试结果对超市管理系统的界面以及代码进行了相应的调整改善,使得系统更加完善。
通过此次项目的测试,让我知道软件测试并不等于程序测试。
软件测试应该贯穿整个软件定义与开发整个期间。
因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试的对象。
在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来。
在进行软件测试时,需要注意以下几点:
1.应当把“尽早和不断的测试”作为开发者的座右铭
2.设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。
3.制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在极短的时间内完成一个高水平的测试。
4.妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。
6、参考文献
【1】软件测试基础教程机械工业出版社
【2】软件工程——理论与实践北京理工大学出版社
【3】软件工程清华大学出版社
【4】数据库系统概论(第4版)高等教育出版社
【5】实用软件工程(第二版)清华大学出版社
【6】实用软件工程教程高等教育出版社
【7】《阳光超市会员管理系统》项目软件需求分析报告
【8】《阳光超市会员管理系统》项目软件结构设计报告
【9】《阳光超市会员管理系统》项目软件编码工作报告