商品仓库管理系统测试报告测试文档.doc
《商品仓库管理系统测试报告测试文档.doc》由会员分享,可在线阅读,更多相关《商品仓库管理系统测试报告测试文档.doc(8页珍藏版)》请在冰豆网上搜索。
商品仓库管理系统测试报告
一. 引言
1.背景
本测试计划从属于商品存储配送物流管理系统。
用户为中、小规模超市、商场、公司。
执行本测试前,已完成软件计划,需求分析,设计及编码工作。
2.参考文档
需求分析文档,概要设计文档,详细设计文档,测试计划文档,程序清单。
二. 软件说明
1.本软件的主要功能为:
(1)对商品入库和出库详细情况进行登记
(2)对商品出库安排车辆信息进行登记
(3)对库存信息进行高级查询
(4)对运输信息进行查询
(5)对客户信息进行登记
(6)对客户信息进行查询
(7)按照要求自动生成统计清单
(8)按照要求对所需清单进行打印
(9)实现数据库的断开、连接、备份
(10)对使用者进行管理
2.条件与限制:
⑴考虑到本软件面向的用户群比较广泛,在设计时应注意使软件具有较强的可移植性;
⑵因本软件管理的某些信息属商业机密,必须注意信息的安全防范,同时应以标准的数据格式来实现,以方便数据共享;
三. 测试步骤
本次测试采用黑盒法。
主要依据需求分析文档和测试计划文档,以需求分析文档中的功能模块为单位,对提交的成型系统进行测试。
综合使用等价类划分法和其它方法。
详细测试步骤如下:
四.单元测试(各类函数)
利用VisualStudio2005中自带的单元测试功能进行单元测试,测试各个类中的函数。
按要求输入,测试与预期的结果是否吻合,如果不吻合则单元测试结果将显示失败或者出错提示,若成功则单元测试结果将显示“通过”,如下。
表1单元测试
序号
测试函数名
函数功能
是否成功
是否更正
1
GetUserRole
从用户输入的用户名和密码判断用户的类型
是
/
2
DBNavigator
DBNavigator用于在数据集进行记录导航,当用户单击DBNaVigator的某个按钮时,可实现记录指针的前移、后移,插入‘删除、修改当前记录等操作,而无须编写任何程序代码。
是
/
3
Active
通过设置Active的属性:
false和true,实现视口中表的刷新功能
是
/
4
Preview
将数据库中的kc表中的数据打印出来
是
/
5
ParamByName
通过入库单号,将数据库rk表中的的相应内容显示出来
否
是
1.测试loginform类下的函数Tloginform.loginClick(Sender:
TObject);loginform
函数声明如下:
var
sqlstr:
string;
quanxian:
string;
begin
sqlstr:
='select*fromuserswhereusers=:
usersandpasswords=:
passwords';函数预期实现的功能:
依据用户输入的用户名和密码判断用户的类型。
输入:
在unit1.pas的Tloginform.loginClick(Sender:
TObject);函数的首行添入如下代码:
try
ADOQuery1.SQL.Add(sqlstr);
adoquery1.Parameters.ParamByName('users').Value:
=edit1.Text;//必须确定属性字段
adoquery1.Parameters.ParamByName('passwords').Value:
=edit2.Text;
ADOQuery1.Open;
if(ADOQuery1.RecordCount=0)then
begin
messagedlg('请输入正确的用户名和密码',mtError,[mbok],0);
exit;
end;
except
one:
erangeerrordo
showmessage('用户名或密码错误');
end;
begin
if(LeftStr(edit1.Text,2)='YB')then
menumangerform.Show
else
chaxun.Show;
end;
end;
测试结果:
通过
2.测试Tmenumangerform中的insertClick(Sender:
TObject)
函数声名如下:
Procedure.menumangerform.insertClickClick(Sender:
TObject);
函数预期实现的功能:
对货物信息进行增删改查的操作。
procedureTmenumangerform.insertClick(Sender:
TObject);
var
sqlstr:
string;
begin
ADODSt.open;
ADODSt.Insert;
save.Enabled:
=true;
cancel.Enabled:
=true;
insert.Enabled:
=false;
end;
测试结果:
通过。
3.测试TCostmangerform中的Button1Click(Sender:
TObject),TCostmangerform
函数声名如下:
procedureTCostmangerform.Button1Click(Sender:
TObject);
函数预期实现的功能:
对货物数量进行修改。
输入:
adosp1.Parameters[0].Value:
=ComboBox1.Text;
期望输出:
flag:
=true;
adosp1.Next;
测试结果:
通过。
4.测试TSchaxun中的Button1Click,
函数声明如下:
procedureTSchaxun.Button1Click(Sender:
TObject);函数预期实现的功能:
对货物的基本信息进行查询。
输入:
casesVlaueof
0:
sqlstr:
='select*fromStudent,GradewhereStudent.Num='''+edit1.text+'''andStudent.Num=Grade.Num';
期望输出:
查询的相关信息
5.测试TSchaxun中的Button1Click
procedureTchaxun.Button1Click(Sender:
TObject);
测试结果:
通过。
6.测试TSchaxun中的Button3Click。
procedureTchaxun.Button3Click(Sender:
TObject);
期望输出:
打印相应信息表
测试结果:
通过。
五、集成测试
本系统的集成测试重点是页面间的跳转以及页面之间的参数传递是否通过。
对于页面之间的跳转测试,主要测试点击本系统中的各个页面的导航链接和功能跳转按钮提示是否跳转到相应的页面;对于参数传递的测试,主要测试页面间传递参数所长生的结果是否通过。
1、页面跳转测试
表2页面跳转测试
序号
跳转链接
所在页面
测试结果
测试时间
1
货物入库
unit2.dfm
通过
2013.5.28
2
货物出库
Unit6.dfm
通过
2013.5.28
3
库存管理
Unit4.dfm
通过
2013.5.28
4
库存统计
Unit9.dfm
通过
2013.5.28
5
查询仓库
Unit17.dfm
不通过
2013.5.28
6
打印
Unit7.dfm
通过
2013.5.28
7
用户管理
Unit14.dfm
通过
2013.5.28
表3参数传递测试结果
序号
参数传递链接
所在页面
预期结果
测试结果
发现问题
1
新建入库
From2
货名,单位,数量,价格等均为空白
通过
2
库存管理
From4
货名,单位,数量,价格等信息均与数据库中的信息相同
通过
3
删除库存
From6
删除相应的库存信息
通过
4
查询货物单号
From17
查询到相应货物的货物单号
不通过
输入查询信息后,点查询,没有反映
六、系统测试
本系统的测试包括两个方面:
一是功能测试,二是性能测试。
1、对功能的测试
以下根据《仓库物流系统设计说明书》所列出的各功能模块,对于有些数据库中表内的数据项有直接的关系,且数据项对其类型有较高的要求的功能模块,在功能测试设计之后进行了详细的测试,以保证这些模块对数据通过性的要求。
功能测试设计
表4功能测试设计表
编号
功能名称
功能描述
输入/需要
输出/结果
测试结果
发现问题
测试时间
1
登入登出
用户身份限制
用户名、密码、权限
成功登入或显示错误
通过
2013.5.10
2
新建库存
管理员新建一条库存信息
货名,单位,数量,价格等
新建了一条库存信息
通过
2013.5.10
3
删除库存
管理员删除一条库存信息
单击选中一条信息,再单击删除按钮
删除了相应的库存信息
通过
2013.5.10
4
修改库存信息
管理员可对库存信息信息进行修改
新的库存信息
“kc”表中的相应信息被更改
通过
2013.5.10
5
库存查询
员工可对仓库信息进行模糊查询
查询信息
显示查询的相应信息
不通过
显示所有信息
2013.5.10
6
打印
对需要的信息表打印
需要的信息
打印出相应的表
通过
2013.5.10
7
断开/连接数据库
一键断开或者连接数据库
选择相应功能
断开/连接数据库
通过
2013.5.10
错误:
库存查询中:
ADOQuery1.SQL.Add('SELECT*FROMrk');由于没有填写相应的条件限制语句,所以不管怎么查询,最后显示的是所有的信息。
经修改:
添加条件限制语句:
ADOQuery1.SQL.Add('where入库单号=:
ss');/ADOQuery1.SQL.Add('where货名=:
ss');错误得到修改。
下面是对某些严格要求数据正确性的模块的测试设计及测试结果,对于这些模块采用了等价类划分的测试方法。
1.“登入登出”功能的测试设计
表5等价类划分
输入条件
有效等价类
编号
无效等价类
编号
用户名
用户名与数据库中的用户名一致
1
用户名与数据库中的用户名不一致
3
密码
密码与数据库中的密码一致
2
密码与数据库中的密码不一致
4
表6测试用例设计
用例编号
输入
预期输出
覆盖范围
用户名
密码
1.1
1
1
成功登录到管理员系统
1,2
1.3
zz
1
登录失败
3
1.4
1
2222
登录失败
4
表7测试结果记录
用例编号
预期结果
实际结果
测试结果
测试日期
测试人
1.1
登录成功
登录成功
通过
2013/6/3
张效
1.3
登录失败
登录失败
通过
2013/6/3
张效
1.4