测试案例.docx
《测试案例.docx》由会员分享,可在线阅读,更多相关《测试案例.docx(22页珍藏版)》请在冰豆网上搜索。
测试案例
第五章系统测试
5.1软件测试概述
●软件测试不同于程序测试,是为了发现错误而执行程序的过程,它贯穿于软件定义与开发的整个期间。
软件测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错,因此,它是保证软件质量,提高软件可靠性的关键。
●软件测试阶段的工作步骤:
1.单元测试:
即模块测试,检验每个模块能否单独工作
2.子系统测试:
检验概要设计中模块接口设计问题
3.系统测试:
综合检验。
把经过测试的子系统装配成一个系统进行测试,不仅应该发现设计和编码的错误,还应验证系统确实能提供需求说明书中的功能(子系统测试和系统测试,统称集成测试)
4.验收测试:
把软件系统作为单一实体进行测试,在用户的积极参与使用实际数据进行测试
5.2软件测试目标
5.3软件测试方法
●测试任何产品都有两种方法:
●如果已经知道了产品已具有的功能,可以通过测试来检验是否每个功能都能正常使用
●如果知道了产品的内部工作过程,可以通过测试来检验内部动作是否按照规格说明书的规定正常进行
白盒测试:
也称为结构测试,根据程序内部逻辑结构进行测试
黑盒测试:
也称为功能测试,从用户观点,按规格说明书要求的输入数据和输出数据的对应关系设计测试用例,是程序外部特征进行的测试
●无论黑盒测试还白盒测试都不可能作到穷尽测试,因为不可能作到穷尽测试,所以软件测试中的不可能发现程序中的所有错误。
我们的目的就是要通过测试保证程序的可靠性,因此必须仔细设计测试方案,力争用可能少的测试发现尽可能多的错误。
5.4主要功能模块测试
●由于本系统的功能明确,因此采用黑盒测试的方法进行测试,并采取商业模拟测试使用类似真实的数据,去执行在日常的工作环境中所做的工作,这样可以发现软件测试难以捕捉到的错误。
测试的主要模块有:
●系统登录模块
●计划编辑模块试
●文档管理模块
●概预算管理模块
●验工计价管理模块
●用户管理模块
5.4.1系统登录管理模块测试用例
用例标识
校验是否合法用户
模块名称
系统登录管理模块
开发人员
张鑫
版本号
用例作者
张鑫
设计日期
2007-4-24
测试人员
张鑫
测试类型
■功能□性能□边界□余量□可靠性□安全性□强度□人机界面□其它()
用例描述
根据用户提供的用户名、口令,校验是否为系统合法用户,若是非法用户,系统给予提示,否则,进入系统。
前置条件
■软件环境:
操作系统:
Windows2000Professional、WindowsXP、Windows98、WinMe
开发平台:
BorlandC++Builder6.0
客户端软件:
Sybase客户端、投资计划管理信息系统(IPMIS)
服务器端软件:
Unixware7.1.1操作系统、Sybase11.9.2数据库
■硬件环境:
客户端设备:
微机一台
服务器:
IP地址:
150.1.1.4
输入数据
1.用户名为空,口令为空,直接按【登录】按钮。
2.输入一个无效的用户名,无效的口令后,按【登录】按钮。
3.输入一个有效的用户名,错误的口令后,按【登录】按钮。
4.输入一个有效的用户名,有效的口令后,按【登录】按钮。
预期结果
1.系统给予警告提示。
2.系统给予警告提示。
3.系统给予警告提示。
4.正常登录。
实际结果
1.系统给予“用户名或口令错误,请重新输入”警告提示。
2.系统给予“用户名或口令错误,请重新输入”警告提示。
3.系统给予“用户名或口令错误,请重新输入”警告提示。
4.正常登录。
结论
■通过□未通过
测试时间
2007-4-25
5.4.2计划信息管理模块测试用例
用例标识
计划信息维护功能
模块名称
计划信息管理模块
开发人员
张鑫
版本号
用例作者
张鑫
设计日期
2007-4-24
测试人员
张鑫
测试类型
■功能□性能□边界□余量□可靠性□安全性□强度□人机界面□其它()
用例描述
1.验证是否在各自状态下(查询状态、编辑状态、结转状态、打印状态等)才能干各自状态下的工作
2.验证添加项目下的本层添加、子项添加、本层插入的功能是否正确
3.验证删除一个项目或同层下一批项目的功能
4.验证复制和粘贴菜单里的复制、粘贴、同层移动、复制上行的功能
5.验证计划锁定功能
前置条件
如5.4.1系统登录模块测试用例类同。
输入数据
1.选择2005年度计划,在查询状态下对该年度计划进行例如添加项目、删除项目、修改项目、锁定项目、结转项目、检索打印的操作;
2.选择2005年度计划,在编辑状态下对该年度计划进行例如添加项目、删除项目、修改项目、锁定项目、结转项目、检索打印的操作;
3.选择2005年度计划,在结转状态下对该年度计划进行例如添加项目、删除项目、修改项目、锁定项目、结转项目、检索打印的操作;
4.选择2005年度计划,在打印状态下对该年度计划进行例如添加项目、删除项目、修改项目、锁定项目、结转项目、检索打印的操作;
5.选择2005年度计划,在编辑状态下选定该年度计划的一条计划项目“京沪线K86-K89小半径曲线改造”进行本层添加,弹出对话框,在选择添加方式中选择“本层添加”,按“确定”键
6.选择2005年度计划,在编辑状态下选定该年度计划的一条计划项目“京沪线K86-K89小半径曲线改造”进行本层添加,弹出对话框,在选择添加方式中选择“子层添加”,按“确定”键
7.选择2005年度计划,在编辑状态下选定该年度计划的一条计划项目“京沪线K86-K89小半径曲线改造”进行本层添加,弹出对话框,在选择添加方式中选择“子层插入”,按“确定”键
8.在年度计划中,选中含子项的计划父项目,选择在[编辑]菜单[删除项目]。
9.选中同层下的要删除的一批项目的第一条项目,选择在[编辑]菜单[删除项目]。
10.选中含子项的计划项目,在[编辑]菜单[复制和粘贴]项中选择[复制],接下来选中另外一项目,在[编辑]菜单[复制和粘贴]项中选择[粘贴]。
11.选中含同层项的计划项目,在[编辑]菜单[复制和粘贴]项中选择[复制],接下来选中另外一项目,在[编辑]菜单[复制和粘贴]项中选择[粘贴]。
12.在无复制项目时,直接在[编辑]菜单[复制和粘贴]项中选择[粘贴]。
13.选中含同层项的计划项目,在[编辑]菜单[复制和粘贴]项中选择[同层移动],把同一层的项目做一下调动。
14.选中一计划项目,在[编辑]菜单[复制和粘贴]项中选择[复制上行]。
15.选中一计划项目,选择添加新项目,选中在新添加的空白项目,在[编辑]菜单[复制和粘贴]项中选择[复制上行]。
16.选中要锁定的计划项目,选择[编辑]菜单栏里的[锁定]菜单项,对锁定项目的原计划和其子项资金值进行修改。
预期结果
1.在查询状态下对该年度计划做添加项目、删除项目、修改项目(修改项目中的数据如项目名称)、锁定项目操作时,软件应该提示要选择编辑状态,不允许对项目做编辑操作。
2.做结转项目操作时,软件应该提示要选择结转状态,不允许对项目做结转操作。
3.可以做检索打印操作。
4.在编辑状态下对该年度计划做添加项目、删除项目、修改项目(修改项目中的数据如项目名称)、锁定项目操作时,其相应操作可以正常进行。
5.做结转项目操作时,软件应该提示要选择结转状态,不允许对项目做结转操作。
6.可以做检索打印操作。
7.在结转状态下对该年度计划做添加项目、删除项目、修改项目(修改项目中的数据如项目名称)、锁定项目操作时,软件应该提示要选择编辑状态,不允许对项目做编辑操作。
8.做结转项目操作时,其相应操作可以正常进行。
9.可以做检索打印操作。
10.在打印状态下对该年度计划做添加项目、删除项目、修改项目(修改项目中的数据如项目名称)。
锁定项目操作时,软件应该提示要选择编辑状态,不允许对项目做编辑操作。
11.做结转项目操作时,软件应该提示要选择结转状态,不允许对项目做结转操作。
12.可以做检索打印操作。
13.弹出“插入行数”窗口,在“插入行数”栏中添入要添加的计划数,或通过“微调按钮”指定计划数,确定后,新计划被添加,同时可编辑新项目。
14.弹出“插入行数”窗口,在“插入行数”栏中添入要添加的计划数,或通过“微调按钮”指定计划数,确定后,新计划被添加,同时可编辑新项目。
15.弹出“插入行数”窗口,在“插入行数”栏中添入要添加的计划数,或通过“微调按钮”指定计划数,确定后,新计划被插入,且层次码正确,同时可编辑新项目
16.删除选中的含子项的计划父项目,提示是否确认要删除所选项目,确认后父项目及其所属的子项目一并删除,同层项目序号自动更新,层次码无错乱。
17.删除同层下的一批项目,弹出[选择]对话框,可以选择由选中的项目到其后同层无子项的多个项目,提示是否确认要删除所选项目,确认后所选项目被删除,同层其他项目序号自动更新,层次码无错乱。
18.复制含子项的计划项目,只会复制其父项而不包括其子项;在选择粘贴时,会提示复制的内容是在当前位置本层插入、本层添加、子层添加,选择其中任意方式,复制内容正确粘贴,其他项目序号自动更新,层次码无错乱。
19.复制含同层项的计划项目,弹出[选择]对话框,可以选择由选中的项目到其后同层无子项的多个项目;在选择粘贴时,会提示复制的内容是在当前位置本层插入、本层添加、子层添加,选择其中任意方式,复制多个项目正确粘贴,其他项目序号自动更新,层次码无错乱。
20.当无复制内容,而选择了粘贴时,软件应提示无复制内容。
21.对在同一个层的多个项目做同层移动,弹出同层项目排序窗口,从原有顺序选择需要重新排序的项目名称,确定后该层次项目做相应调动,如在排序窗口中未能对该层的所有计划项目做新排序,确定后软件提示必须对所有项目做排序,返回排序窗口对未重新排序的项目排序。
22.在做复制上行的操作时,如果所选中的项目不为空,要提示是否要覆盖此项目。
23.在做复制上行的操作时,如果所选中的项目为空,上行的项目内容被粘贴到选中位置,且项目序号自动更新,层次码无错乱。
24.锁定含有子项目的父项目,序号的左边有一“加锁”标记,其数据的改动就作为待安排资金来处理,即父计划计划的总资金不变,其子项的数据改动与其待安排资金的改动相等。
如果此项目没有被“锁定”,则其数据的改动就作为直接调整来处理,即其子项的数据改动与此项目的原计划的总资金的改动相等,其待安排的资金总数不变。
实际结果
1.在查询状态下对该年度计划做添加项目、删除项目、修改项目(修改项目中的数据如项目名称)。
锁定项目操作时,软件应该提示要选择编辑状态,不允许对项目做编辑操作。
2.做结转项目操作时,软件应该提示要选择结转状态,不允许对项目做结转操作。
3.可以做检索打印操作。
4.在编辑状态下对该年度计划做添加项目、删除项目、修改项目(修改项目中的数据如项目名称)。
锁定项目操作时,其相应操作可以正常进行。
5.做结转项目操作时,软件应该提示要选择结转状态,不允许对项目做结转操作。
6.可以做检索打印操作。
7.在结转状态下对该年度计划做添加项目、删除项目、修改项目(修改项目中的数据如项目名称)、锁定项目操作时,软件应该提示要选择编辑状态,不允许对项目做编辑操作。
8.做结转项目操作时,其相应操作可以正常进行。
9.可以做检索打印操作。
10.在打印状态下对该年度计划做添加项目、删除项目、修改项目(修改项目中的数据如项目名称)。
锁定项目操作时,软件应该提示要选择编辑状态,不允许对项目做编辑操作。
11.做结转项目操作时,软件应该提示要选择结转状态,不允许对项目做结转操作。
12.可以做检索打印操作。
13.弹出“插入行数”窗口,在“插入行数”栏中添入要添加的计划数,或通过“微调按钮”指定计划数,确定后,新计划被添加,同时可编辑新项目。
14.弹出“插入行数”窗口,在“插入行数”栏中添入要添加的计划数,或通过“微调按钮”指定计划数,确定后,新计划被添加,同时可编辑新项目。
15.弹出“插入行数”窗口,在“插入行数”栏中添入要添加的计划数,或通过“微调按钮”指定计划数,确定后,新计划被插入,且层次码正确,同时可编辑新项目。
16.删除选中的含子项的计划父项目,提示是否确认要删除所选项目,确认后父项目及其所属的子项目一并删除,同层项目序号自动更新,层次码无错乱。
17.删除同层下的一批项目,弹出[选择]对话框,可以选择由选中的项目到其后同层无子项的多个项目,提示是否确认要删除所选项目,确认后所选项目被删除,同层其他项目序号自动更新,层次码无错乱。
18.复制含子项的计划项目,只会复制其父项而不包括其子项;在选择粘贴时,会提示复制的内容是在当前位置本层插入、本层添加、子层添加,选择其中任意方式,复制内容正确粘贴,其他项目序号自动更新,层次码无错乱。
19.复制含同层项的计划项目,弹出[选择]对话框,可以选择由选中的项目到其后同层无子项的多个项目;在选择粘贴时,会提示复制的内容是在当前位置本层插入、本层添加、子层添加,选择其中任意方式,复制多个项目正确粘贴,其他项目序号自动更新,层次码无错乱。
20.当无复制内容,而选择了粘贴时,软件应提示无复制内容。
21.对在同一个层的多个项目做同层移动,弹出同层项目排序窗口,从原有顺序选择需要重新排序的项目名称,确定后该层次项目做相应调动,如在排序窗口中未能对该层的所有计划项目做新排序,确定后软件提示必须对所有项目做排序,返回排序窗口对未重新排序的项目排序。
22.在做复制上行的操作时,如果所选中的项目不为空,要提示是否要覆盖此项目。
23.在做复制上行的操作时,如果所选中的项目为空,上行的项目内容被粘贴到选中位置,且项目序号自动更新,层次码无错乱。
24.锁定含有子项目的父项目,序号的左边有一“加锁”标记,其数据的改动就作为待安排资金来处理,即父计划计划的总资金不变,其子项的数据改动与其待安排资金的改动相等。
如果此项目没有被“锁定”,则其数据的改动就作为直接调整来处理,即其子项的数据改动与此项目的原计划的总资金的改动相等,其待安排的资金总数不变。
结论
■通过□未通过
测试时间
2007-4-25
5.4.3文档管理模块测试用例
用例标识
文档加载、文档管理功能
模块名称
文档管理模块
开发人员
张鑫
版本号
用例作者
张鑫
设计日期
2007-4-24
测试人员
张鑫
测试类型
■功能□性能□边界□余量□可靠性□安全性□强度□人机界面□其它()
用例描述
1.验证文档管理模块中的加载文档功能
2.验证文档管理模块中跨年度、跨款源文档查询功能
前置条件
如5.4.1系统登录模块测试用例类同。
输入数据
■文档加载功能,选择需要添加文档的项目,选择[编辑]菜单栏的[文档管理]菜单项
1.添加一个已经存在的文档,用鼠标左键点击文档管理系统的“浏览”按钮,选择要加载的文档后,按“打开”键,可以在文档说明栏里对文档进行简要的说明,按“加载”键。
2.添加一个新文档,按“新建文档”按钮,选择想要添加文档的类型,按“确定”键,写完该文档后将该文档保存,然后重复添加已存在文档的步骤加载文档。
3.在不选择文档的情况下,按“加载”键。
■文档管理功能
1.浏览文档,选择想要查看得文档,用鼠标左键双击该文档名或用鼠标左键点击“文档浏览”键。
2.跨年度、跨款源文档查询,选择[编辑]菜单栏的[文档管理]菜单项,选择“跨款源、跨年度查询”页框,选择所要查询的文档的款源类型,选择所要查询的文档的日期期限,按“查询”键,用鼠标点击左边的树状查询列表,在树状查询列表里选择所要查询文档的款源类型,在右边的查看列表里选择想要查看的文档名称,用鼠标双击该文档名和点击“查询”按钮来查看该文档。
■删除文档,选择想要删除的文档后,用鼠标左键点击“删除文档”按钮。
预期结果
■文档加载功能。
1.选定项目可加载一个或多个与本项目相关的文档,且可针对加载的文档进行一些附加补充;当项目文档成功加载后,在文档管理的列表框中可以显示出本项目的所有加载文档和对加载文档的说明、项目种类、项目代码、加载日期。
2.当用户通过“浏览”选择加载已存在的文档,当按“加载”键后,所选文档成功加载;
3.当用户通过“新建文档”来新创建一文档,文档的基本类型有Word类型和Excel类型,文档编辑完毕保存后,可通过“浏览”选择加载此文档,当按“加载”键后,所选文档成功加载。
4.当未选定要加载的文档,按“加载”键,软件应该提示异常并提示“请选择文件后再按[加载]键”,文档无法加载。
■文档管理功能
1.浏览文档,选定要查看的已加载文档,点击“文档浏览”键,该选择的文档正常打开;
2.跨年度、跨款源文档查询,选择要查询的时间范围,选定一项或多项款源类型,在按“查询”键后,在跨款源、跨年度文档筛选文档列表中显示所选时间范围内各年度的所选款源,点击树状查询列表里所要查询文档的款源类型,在右边的查看列表里选择想要查看的文档名称,用鼠标双击该文档名和点击“查询”按钮来查看该文档,文档正常打开。
3.删除文档,按“删除文档”键后,软件提示让用户确认的信息,以免误删除,用户确认后,文档删除。
实际结果
■文档加载功能。
1.选定项目可加载一个或多个与本项目相关的文档,且可针对加载的文档进行一些附加补充;当项目文档成功加载后,在文档管理的列表框中可以显示出本项目的所有加载文档和对加载文档的说明、项目种类、项目代码、加载日期。
2.当用户通过“浏览”选择加载已存在的文档,当按“加载”键后,所选文档成功加载。
3.当用户通过“新建文档”来新创建一文档,文档的基本类型有Word类型和Excel类型,文档编辑完毕保存后,可通过“浏览”选择加载此文档,当按“加载”键后,所选文档成功加载。
4.当未选定要加载的文档,按“加载”键,软件应该提示异常并提示“请选择文件后再按[加载]键”,文档无法加载。
■文档管理功能
1.浏览文档,选定要查看的已加载文档,点击“文档浏览”键,该选择的文档正常打开;
2.跨年度、跨款源文档查询,选择要查询的时间范围,选定一项或多项款源类型,在按“查询”键后,在跨款源、跨年度文档筛选文档列表中显示所选时间范围内各年度的所选款源,点击树状查询列表里所要查询文档的款源类型,在右边的查看列表里选择想要查看的文档名称,用鼠标双击该文档名和点击“查询”按钮来查看该文档,文档正常打开。
3.删除文档,按“删除文档”键后,软件提示让用户确认的信息,以免误删除,用户确认后,文档删除。
结论
■通过□未通过
测试时间
2007-4-25
5.4.4文档相关概预算管理模块测试用例
用例标识
文档加载、文档管理功能
模块名称
文档管理模块
开发人员
张鑫
版本号
用例作者
张鑫
设计日期
2007-4-24
测试人员
张鑫
测试类型
■功能□性能□边界□余量□可靠性□安全性□强度□人机界面□其它()
用例描述
1.验证添加概预算中添加概预算功能
2.验证添加概预算中加载概预算功能
3.验证添加概预算中浏览概预算功能
4.验证编辑概预算中删除概预算功能
5.验证编辑概预算中修改概预算功能
6.验证编辑概预算中重载概预算功能
7.验证汇总概预算中汇总概预算功能
8.验证汇总概预算中Word输出概预算功能
前置条件
如5.4.1系统登录模块测试用例类同。
输入数据
1.添加概预算中添加概预算功能,点击[编辑]菜单的[概预算管理]菜单项,弹出“概预算管理系统”对话框,选择“添加概预算”菜单页,按“添加概预算”键,在“填写预算批准单”窗口中,通过下拉菜单或手工输入“项目分类”,填写“工程项目名称”,在下拉菜单中选择“投资款源”,在下拉菜单中选择“负责单位”,在下拉菜单中选择“施工单位”,在“原编预算总额”框中输入总额值,“批准预算总额”框中输入总额值,按“填充模板”键,生成word文档,在word文档中添入相关内容。
2.添加概预算中加载概预算功能,点击[编辑]菜单的[概预算管理]菜单项,弹出“概预算管理系统”对话框,选择“添加概预算”菜单页。
3.加载新的概预算,按“下载概预算”键。
4.加载已存在的概预算,按“下载概预算”键。
5.添加概预算中浏览概预算功,点击[编辑]菜单的[概预算管理]菜单项,弹出“概预算管理系统”对话框,选择“添加概预算”菜单页。
6.在“概预算管理系统”窗口的概预算列表框中选定要浏览的概预算文件,按“浏览概预算”键。
7.当未选定概预算文件的情况下,按“浏览概预算”键。
8.编辑概预算中删除概预算功能,点击[编辑]菜单的[概预算管理]菜单项,弹出“概预算管理系统”对话框,选择“编辑概预算”菜单页。
9.在“概预算管理系统”窗口的概预算列表框中选定要删除的概预算项目,按“删除概预算”键。
10.未选定要删除的概预算项目,按“删除概预算”键。
11.编辑概预算中修改概预算功能,点击[编辑]菜单的[概预算管理]菜单项,弹出“概预算管理系统”对话框,选择“编辑概预算”菜单页。
12.在“概预算管理系统”窗口的概预算列表框中选定要修改的概预算项目,按“修改概预算”键。
13.未选定要修改的概预算项目,按“修改概预算”键。
14.添加概预算中浏览概预算功,点击[编辑]菜单的[概预算管理]菜单项,弹出“概预算管理系统”对话框,选择“编辑概预算”菜单页。
15.在“概预算管理系统”窗口的概预算列表框中选定要重新加载的概预算项目,按“重载概预算”键。
16.未选定要修改的概预算项目,按“重载概预算”键。
17.重新加载已存在且没做过修改的概预算,按“重载概预算”键。
18.汇总概预算中汇总概预算功能,点击[编辑]菜单的[概预算管理]菜单项,弹出“概预算管理系统”对话框,选择“概预算汇总”菜单页,查看该菜单页概预算列表框中所列内容。
19.汇总概预算中汇总概预算功能,点击[编辑]菜单的[概预算管理]菜单项,弹出“概预算管理系统”对话框,选择“概预算汇总”菜单页,按“WORD输出”键。
预期结果
1.添加概预算中添加概预算功能,点击[编辑]菜单的[概预算管理]菜单项,弹出“概预算管理系统”对话框,选择“添加概预算”菜单页,按“添加概预算”键后,弹出“填写预算批准单”窗口,在该窗口中通过下拉菜单或手工输入“项目分类”,填写“工程项目名称”,在下拉菜单中选择“投资款源”,在下拉菜单中选择“负责单位”,在下拉菜单中选择“施工单位”,在“原编预算总额”框中输入总额值,“批准预算总额”框中输入总额值,按“填充模板”键,生成word文档其名称为“工程项目名称”所指定的名称,在word文档中添入相关内容,保存后,在“概预算管理系统”窗口的概预算列表框中显示出新添加的概预算信息,包括“工程项目名称”、“批准预算总额”、“序号”,概预算文档成功添加。
2.添加概预算中加载概预算功能,点击[编辑]菜单的[概预算管理]菜单项,弹出“概预算管理系统”对话框,选择“添加概预算”菜单页。
3.在“概预算管理系统”窗口的概预算列表框中选择要加载的新概预算,按“下载概预算”键,软件提示加载成功。
4..在“概预算管理系统”窗口的概预算列表框中选择要加载已存在的概预算,按“下载概预算”键,软件提示“该文件已加载”,禁止用户重复加载。
5.添加概预算中浏览概预算功,点击[编辑]菜单的[概预算管理]菜单项,弹出“概预算管理系统”对话框,选择“添加概预算”菜单页。
6.在“概预算管理系统”窗口的概预算列表框中选定要浏览