1、软件测试与质量保证课程设计报告设计题目: ERP进销存管理系统 院 系: 计算机科学与工程学院 专 业: 软件工程 班级: 081 学 号: 姓 名: 指导教师: 设计地点: 开课时间: 2010 至 2011 学年第 1 学期计算机科学与工程学院 制学生姓名 成绩 评语: 指导教师(签名) 年 月 日目录1 测试计划书.11.1 基本内容.11.2 任务概述.21.3 计划.31.4 测试项目说明.41.5 评价.62 测试用例. .72.1.销售管理. .72.1.1销售管理界面图.72.1.1.1 销售主页面.72.1.1.2 销售单数据.82.1.1.3 销售货物添加.92.1.1.4
2、 销售单内容添加.102.1.1.5 销售更改.102.1.1.6 退货界面.11 2.1.2 入库功能测试12 2.2进货管理.132.2.1进货管理界面图13 2.2.1.1进货.13 2.2.1.2添加货物.14 2.2.1.3入库.15 2.2.1.4进货退货.16 2.3查询管理17 2.3.1查询的界面图17 2.3.1.1商品信息查询界面17 2.3.1.2商品信息查询结果界面18 2.3.1.3商品信息显示全部数据界面19 2.3.2测试结果分析203 测试结果分析.21 3.1测试计划执行情况21 3.1.1测试项目.21 3.1.2测试机构人员.21 3.1.3测试结果.2
3、2 3.2软件需求测试结论. 23 3.3评价24 3.3.1软件能力24 3.3.2缺陷和限制25 3.3.3建议25 3.3.4测试结论254. 总结.265. 参考资料27271、 测试计划书1.1基本内容1.1.1项目背景【说明项目的来源、委托单位及主管部门。】公司业务不断发展,原料及产品的进出愈加频繁且中间操作环节更加复杂,原有的管理系统在公司越来越快的发展下已经面临崩溃,仓库的进货、销售、存放管理需要重新规划,因此需要建立数据库和相配套的高级软件系统来进行管理。所开发软件名称:进销存管理系统系统设计项目委托单位:XXXX项目开发单位:常熟理工计算机科学与工程学院软件用途:用于帮助有
4、销售的企业进行销售活动1.1.3定义【列出测试计划中所用到的专门术语的定义和缩写词的原意。】 静态测试:主要方法有审阅,检查。 单元测试,组装测试,系统测试 事物流:数据进入模块中的关键域,值互不相同。 主键:数据库表中与其他表主键关联的域。 ROLLBACK:数据库的错误恢复机制。1.1.4参考资料【列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括: a. 项目的计划任务书、合同或批文;b. 项目开发计划;c. 需求规格说明书;d. 概要设计说明书;e. 详细设计说明书;f. 用户操作手册;g. 本测试计划中引用的其他资料、采用的软件开发标准或规范。】1.软件测试方法和技
5、术 朱少民等编著 清华大学出版社 2006年6月1.2任务概述1.2.1目标测试是“为了尽可能地发现软件中的错误,而不是为了证明程序的正确性”,测试的目的就是在软件投入生产性运行之前,按照测试的原则要求,尽可能多的发现软件中的错误。1.2.2运行环境硬件要求:Genuine Intel(R)CPU 2140 160GHz 1.60GHz,100GB RAM 运行环境:win98/winNT4.0/win2000/winxp Jdk1.5、Eclipse3.2、MySql5.0、1.2.3需求概述合理导入数据、程序代码,并将数据库完好连接1.3计划1.3.1测试方案【说明确定测试方法和选取测试用
6、例的原则。】测试方法:黑盒测试法结合白盒测试法,静态测试和动态测试,验证和确认,单体测试和集合测试。选取测试用例的原则:严格遵照测试用例设计的基本原则,对每一个概念都详尽描述,尽量避免含糊的测试用例;尽量将具有相类似功能的测试用例抽象并归类;尽量避免冗长和复杂的测试用例;对每个模块都设计测试用例(去除功能类似模块测试用例的重复性)。所有的测试都应可追溯到客户需求,在设计测试用例时,应包括合理的输入条件和不合理的输入条件,严格执行测试计划,排除测试的随意性,应当对每一个测试结果,做全面的检查。妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。检查程序是否做了应做的事,仅是成功的
7、一半,另一半检查程序是否做了不该做的事。在规划测试时不要设想程序中不会有错。1.3.2测试准备 1.确定代码运行环境(安装JDK,MyEclipse等) 2.新建数据库 3.连接数据库 4.导入代码1.3.3测试机构及人员【测试机构名称、负责人和职责。】负责人:孙政 职责: 测试准备,测试实施,测试结果记录及分析1.4测试项目说明【按顺序逐个对测试项目做出说明:】1.4.1测试项目名称及测试内容 测试项目名称:商品库存管理系统 测试内容:0001 用户登录功能测试 0002 基本资料维护功能测试 0003 出库功能测试 0004 入库功能测试 0005 查询统计功能测试 0006 打印功能测试
8、1.4.2测试用例1.4.2.1输入【输入的数据和输入命令。】 0001 用户名和密码 0002 即将接受维护的事物信息 0003 出库项目的标志 0004 入库项目的详细信息 0005 查询项目的标志(如关键字之类) 0006 项目的关键字1.4.2.2输出【预期的输出数据。】 0001 信息管理界面;错误信息。 0002 被维护的事物现有信息状态、改变信息的链接。 0003 数据库中现有项目数量,数量改变记录。 0004 数据库中现有项目数量,数量改变记录。 0005 该项目在库的所有信息或入库记录(或出库记录) 0006 所需打印的项目的所有的条目1.4.2.3步骤及操作 登陆用户界面,
9、输入用户名和密码,如果有错误产生,则报错(数据库没该项的数据或是数据库未连接成功),反之,正确输入数据,与数据库连接成功,成功登陆用户界面。根据选择不同信息管理,执行不同的操作(分别以上列出的各项功能)。1.4.3进度测试用例/测试时间0001000200030004000500064小时4小时4小时4小时4小时4小时1.4.4条件【给出测试对资源的特殊要求,如设备、软件、人员等。】设备和软件:硬件要求:Genuine Intel(R)CPU 2140 160GHz 1.60GHz,100GB RAM 运行环境:win98/winNT4.0/win2000/winxp Jdk1.5、Eclip
10、se3.2、MySql5.0人员: 孙政1.4.5测试资料【说明测试所需的资料。】项目名称:企业进,销,存管理系统背景:公司业务不断发展,原料及产品的进出愈加频繁且中间操作环节更加复杂,原有的管理系统在公司越来越快的发展下已经面临崩溃,仓库的管理需要重新规划,因此需要建立数据库和相配套的高级软件系统来进行管理。进销存管理系统需求说明书1.5评价1.5.1范围【说明所完成的各项测试说明问题的范围及其局限性。】各项测试用例测试下来说明,该系统相对稳定,测试用例的选择能够适时地满足测试用例设计需求,基本上达到项目测试所应具有的水平,相对较客观完善,与预期效果相差无几,满足了用户的相应需求.局限性:由
11、于MySQL的一些不明原因,GDK和UTF_8编码的选择不能被安装,所以只能选择标准状态下的英文编码,因此系统所有的数据均由数字和英文表示,在下次的改进版中将会加以改善.1.5.2准则【说明评价测试结果的准则。】1. 各单体编码无语法错误,均可调试成功;2. 集合测试中各画面跳转正常,数据库连接无误.3. 数据能正常被输入输出.2、 测试用例2.1销售管理2.1.1 销售管理界面图 2.1.1.1销售主页面销售主页面如图2-1 2-1销售主页面2.1.1.2 销售单数据销售单页面如图2-2 2-2 销售单2.1.1.3 销售货物添加销售货物添加页面如图2-3 2-3 销售货物添加2.1.1.4
12、 销售单内容添加销售单页面如图2-42-4 销售单2.1.1.5 销售更改销售更改页面如图2-5 2-5 销售更改页面2.1.1.6 退货页面退货页面如图2-6 2-6 销售页面2.1.2 入库功能测试字段名称描述标识符0400测试项入库功能测试进货单测试环境要求(1)数据库连接完好(2)成功登录界面输入标准(1)填写“进货票号”以外的其它信息,按“添加”。(2)填写包括“进货票号”在内的信息,按“添加”。(3)填写“进货票号”以外的其它信息,按“入库”按钮。(4)填写包括“进货票号”在内的信息,按“入库”按钮。输出标准(1)呈现“进货单”的内容。(2)未填写“进货票号”,按下“添加”,呈现窗
13、口提示:“消息提示:进货票号不能为空”,并有红色的“”形状。(3)填写了“进货票号”,按下“添加”,呈现窗口提示:“添加成功”。(4)填写“进货票号”以外的其它信息,按“入库”按钮后,呈现窗口提示:“消息:入库失败”,并有红色的“”形状。(5)填写包括“进货票号”在内的信息,按“入库”按钮后,呈现窗口提示:“消息:入库成功”。测试用例关联0600(打印功能测试)字段名称描述标识符0401测试项入库功能测试进货退货测试环境要求(1)数据库连接完好(2)成功登录界面输入标准(1)填写“退货票号”以外的其他信息,按“添加”按钮。(2)填写包括“退货票号”在内的信息,按“添加”按钮。(3)保持Text
14、Box为空,按“添加”按钮。(4)填写“退货票号”以外的其他信息,按“退货”按钮。(5)填写包括“退货票号”在内的信息,按“退货”按钮。(6)保持TextBox为空,按“退货”按钮。输出标准(1)呈现“退货管理”信息。(2)填写“退货票号”以外的其他信息,或者没有填写任何信息,按“添加”按钮,呈现窗口提示信息:“消息:票号不能为空”,并有红色的“”形状。(3)填写包括“退货票号”在内的信息,按“添加”按钮,呈现窗口提示信息:“消息:添加成功”。(4)填写“退货票号”以外的其他信息,或者没有填写任何信息,按“退货”按钮,呈现窗口提示信息:“消息:退货失败”,并有红色的“”形状。(5)填写包括“退
15、货票号”在内的信息,按“退货”按钮,呈现窗口提示信息:“消息:退货成功”。测试用例关联0600(打印功能测试)2.2进货管理2.2.1 进货管理界面图 2.2.1.1 进货进货页面如图2-7进货页面如图2-9 2-7 进货页面2.2.1.2 添加货物 添加货物页面如图2-8 2-8 添加货物页面2.2.1.3 入库 货物入库页面如图2-9 2-9 货物入库页面2.2.1.4 进货退货 货物入库页面如图2-10 2-10 货物入库页面2.3查询管理2.3.1查询的界面图 2.3.1.1商品信息查询界面 商品信息查询界面如图2-11 2-11 商品信息查询界面2.3.1.2商品信息查询结果界面 商
16、品信息查询结果界面如图2-12 2-12 商品信息查询结果界面2.3.1.3商品信息显示全数据界面 商品信息显示全数据界面如图2-13 2-13 商品信息显示全数据界面2.3.2 查询统计功能测试字段名称描述标识符0600测试项打印功能测试测试环境要求(1)数据库连接完好(2)成功登录界面输入标准点击页面上相应的按钮输出标准呈现数据库存在的信息字段名称描述标识符0601测试项打印功能测试库存盘点测试环境要求(1)数据库连接完好(2)成功登录界面输入标准按“盘点”按钮输出标准打印出仓库中商品的各个方面的信息。字段名称描述标识符0602测试项打印功能测试价格调整测试环境要求(1)数据库连接完好(2
17、)成功登录界面输入标准(1)修改商品的价格,按“确认”按钮。(2)确认后,按“重写”按钮。输出标准(1)呈现商品的信息,及其价格。(2)修改商品的价格,按“确认”按钮后,呈现提示窗口:“消息:修改成功”。(3)确认后,按“重写”按钮,呈现可编辑状态。3、 测试结果分析 3.1测试计划执行情况3.1.1测试项目【列出每一测试项目的名称、内容和目的。】测试项目名称:商品库存管理系统测试名称:0001 用户登录功能测试 测试内容:输入用户名和密码,例如:chendan和123456 测试目的:测试是否能成功登陆该系统。 0002 基本资料维护功能测试 测试内容:输入,删除,修改信息。例如:提供商信息
18、的删除、修改、增加。 测试目的:测试是否能成功保存、修改或删除该信息 0003 出库功能测试 测试内容:输入出库的数量 测试目的:测试是否能成功更新该信息 0004 入库功能测试 测试内容:输入入库的数量 测试目的:测试是否能成功更新该信息 0005 查询统计功能测试 测试内容:输入查询的关键字 测试目的:测试是否能成功查询到所需要的信息 0006 打印功能测试 测试内容:显示所需的信息 测试目的:测试是否能成功显示信息并且导入到文档。3.1.2测试机构和人员【给出测试机构名称、负责人和参与测试人员名单。】设备和软件:硬件要求:Genuine Intel(R)CPU 2140 160GHz 1
19、.60GHz,100GB RAM 运行环境:win98/winNT4.0/win2000/winxp Jdk1.5、Eclipse3.2、MySql5.0负责人员: 孙政参与测试人员: 孙政3.1.3测试结果【按顺序给出每一测试项目的:a. 实测结果数据;b. 与预期结果数据的偏差;c. 该项测试表明的事实;d. 该项测试发现的问题。】测试项目名称:商品库存管理系统测试名称:0001 用户登录功能测试 测试内容:输入用户名和密码,例如:chendan和123456 测试结果:能登陆到主界面,用不同权限的账号能做不同的操作。 0002 基本资料维护功能测试 测试内容:输入,删除,修改信息。例如:
20、提供商信息的删除、修改、增加。 测试结果:能和后台数据库做到很好的交互,所作的任何修改能保存到数据库中。 0003 出库功能测试 测试内容:输入出库的数量 测试结果:能较好的显示出库的信息,界面较有好,能和用户做很好的交互。 0004 入库功能测试 测试内容:输入入库的数量 测试结果:能较好的显示入库的信息,界面较有好,能和用户做很好的交互。 0005 查询统计功能测试 测试内容:输入查询的关键字 测试结果:能很好的显示该查询的信息,界面较有好,能适应用户的不同查询需要。 0006 打印功能测试 测试内容:显示所需的信息 测试结果:能显示出所需的信息,导入到相应的文档中。3.2软件需求测试结论
21、【按顺序给出每一项需求测试的结论。包括:a. 证实的软件能力; b. 局限性(即项需求未得到充分测试的情况及原因)。】测试中,所有的测试项目均能到达预期的效果,也就是说,基本上该系统已经能够正常的进行工作,实现基本资料维护模块,日常业务模块,查询统计模块,并能提供稳定的文档的导入及打印,基本上是实现了需求分析中该系统所应该实现的功能。但是,我们总是对于我们的项目是抱着一种精益求精的态度,虽然系统是可以正常运行了,但是难免还存在着可以改进的地方。我们的系统在与数据库的链接中,出现了一点点的小瑕疵,由于数据库的编码不能改变,不能用utf-8编码,导致了我们的系统对于中文数据来说,只能是显示乱码,只
22、能用英文来保存数据库中数据。显然,这是一个很遗憾的地方,但是相信,在今后的改进中,会克服这种困难,把该项目做得更好。3.3 评价3.3.1软件能力【经过测试所表明的软件能力。】测试项目名称:商品库存管理系统测试名称:0001 用户登录功能测试 测试内容:输入用户名和密码,例如:angel和345678 测试目的:测试是否能成功登陆该系统。 0002 基本资料维护功能测试 测试内容:输入,删除,修改信息。例如:提供商信息的删除、修改、增加。 测试目的:测试是否能成功保存、修改或删除该信息测试结果:能登陆到主界面,用不同权限的账号能做不同的操作。 0003 出库功能测试 测试内容:输入出库的数量
23、测试目的:测试是否能成功更新该信息 测试结果:能和后台数据库做到很好的交互,所作的任何修改能保存到数据库中。 0004 入库功能测试 测试内容:输入入库的数量 测试目的:测试是否能成功更新该信息 测试结果:能较好的显示入库的信息,界面较有好,能和用户做很好的交互。 0005 查询统计功能测试 测试内容:输入查询的关键字 测试目的:测试是否能成功查询到所需要的信息 测试结果:能很好的显示该查询的信息,界面较有好,能适应用户的不同查询需要。 0006 打印功能测试 测试内容:显示所需的信息 测试目的:测试是否能成功显示信息并且导入到文档。 测试结果:能显示出所需的信息,导入到相应的文档中。我们可以
24、从以上六个测试的内容、目的和结果中,得出这个结论:该系统能够实现基本的信息的维护,日常业务,和查询统计功能。3.3.2缺陷和限制【说明测试所揭露的软件缺陷和不足,以及可能给软件运行带来的影响。】局限性:由于MySQL的一些不明原因,GDK和UTF_8编码的选择不能被安装,所以只能选择标准状态下的英文编码,因此系统所有的数据均由数字和英文表示,在下次的改进版中将会加以改善.3.3.3建议【提出为弥补上述缺陷的建议。】更换一个更好的数据库,或者升级原有的数据库。3.3.4测试结论【说明能否通过。】各项测试用例测试下来说明,该系统相对稳定,测试用例的选择能够适时地满足测试用例设计需求,基本上达到项目
25、测试所应具有的水平,相对较客观完善,与预期效果相差无几,满足了用户的相应需求.4. 总结ERP系统是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。它是从MRP(物料需求计划)发展而来的新一代集成化管理信息系统,它扩展了MRP的功能,其核心思想是供应链管理。它跳出了传统企业边界,从供应链范围去优化企业的资源。ERP系统集信息技术与先进管理思想于一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。它对于改善企业业务流程、提高企业核心竞争力具有显著作用。通过对这次的设计报告,加深了对软件
26、测试的认识,书本与知识的结合。 5.参考资料袁玉宇 编著 软件测试机质量保证北京邮电大学出版社。百度百科: 3、通过活动,使学生养成博览群书的好习惯。B比率分析法和比较分析法不能测算出各因素的影响程度。C采用约当产量比例法,分配原材料费用与分配加工费用所用的完工率都是一致的。C采用直接分配法分配辅助生产费用时,应考虑各辅助生产车间之间相互提供产品或劳务的情况。错 C产品的实际生产成本包括废品损失和停工损失。C成本报表是对外报告的会计报表。C成本分析的首要程序是发现问题、分析原因。C成本会计的对象是指成本核算。C成本计算的辅助方法一般应与基本方法结合使用而不单独使用。C成本计算方法中的最基本的方
27、法是分步法。XD当车间生产多种产品时,“废品损失”、“停工损失”的借方余额,月末均直接记入该产品的产品成本 中。D定额法是为了简化成本计算而采用的一种成本计算方法。F“废品损失”账户月末没有余额。F废品损失是指在生产过程中发现和入库后发现的不可修复废品的生产成本和可修复废品的修复费用。F分步法的一个重要特点是各步骤之间要进行成本结转。()G各月末在产品数量变化不大的产品,可不计算月末在产品成本。错G工资费用就是成本项目。()G归集在基本生产车间的制造费用最后均应分配计入产品成本中。对J计算计时工资费用,应以考勤记录中的工作时间记录为依据。()J简化的分批法就是不计算在产品成本的分批法。()J简
28、化分批法是不分批计算在产品成本的方法。对 J加班加点工资既可能是直接计人费用,又可能是间接计人费用。J接生产工艺过程的特点,工业企业的生产可分为大量生产、成批生产和单件生产三种,XK可修复废品是指技术上可以修复使用的废品。错K可修复废品是指经过修理可以使用,而不管修复费用在经济上是否合算的废品。P品种法只适用于大量大批的单步骤生产的企业。Q企业的制造费用一定要通过“制造费用”科目核算。Q企业职工的医药费、医务部门、职工浴室等部门职工的工资,均应通过“应付工资”科目核算。 S生产车间耗用的材料,全部计入“直接材料”成本项目。 S适应生产特点和管理要求,采用适当的成本计算方法,是成本核算的基础工作
29、。()W完工产品费用等于月初在产品费用加本月生产费用减月末在产品费用。对Y“预提费用”可能出现借方余额,其性质属于资产,实际上是待摊费用。对 Y引起资产和负债同时减少的支出是费用性支出。XY以应付票据去偿付购买材料的费用,是成本性支出。XY原材料分工序一次投入与原材料在每道工序陆续投入,其完工率的计算方法是完全一致的。Y运用连环替代法进行分析,即使随意改变各构成因素的替换顺序,各因素的影响结果加总后仍等于指标的总差异,因此更换各因索替换顺序,不会影响分析的结果。()Z在产品品种规格繁多的情况下,应该采用分类法计算产品成本。对Z直接生产费用就是直接计人费用。XZ逐步结转分步法也称为计列半成品分步法。A按年度计划分配率分配制造费用,“制造费用”账户月末(可能有月末余额/可能有借方余额/可能有贷方余额/可能无月末余额)。A按年度计划分配率分配制造费用的方法适用于(季节性生产企业)