版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章系统实施〖本章知识教学目标〗1)了解硬软件系统的购置2)掌握程序设计任务及实施3)掌握软件测试的原则、测试步骤及编写测试报告4)掌握系统的安装、调试和人员培训计划的制订5)熟悉系统维护与评价〖本章能力培养目标〗1)能进行一般管理信息系统硬软件系统的购置2)能进行小型管理信息系统程序设计3)能对小型管理信息系统软件测试的原则、测试步骤及编写测试报告4)能对小型管理信息系统的安装、调试和人员培训5)对一般小型管理信息系统进行系统维护与评价任务导入物资仓库管理系统实施5.1.1硬、软件系统的购置5.1硬、软件系统购置与程序设计1.硬件购置应考虑的因素1)计算机的处理能力。2)存储容量。3)输入/输出设备。4)提高利用效率问题。5)环境的要求。6)联机用户。2.软件的配置内容1)操作系统。2)数据库管理系统(DBMS)。3)程序设计语言的选择。4)应用系统开发环境。5)图形软件。6)各种应用软件包。7)中文软件。5.1.2编写程序程序设计(1)总体程序设计任务理解控制流程图,并向程序员作系统介绍担任总控程序设计,应包括保密性和可靠性设计编写模块程序设计任书,将任务分配给程序员。模块程序设计任务包括项目名称、模块名称、模块编号、输入、输出要求,处理内容,参数表,调用关系,使用语言,要求完日期等。准备模拟测试数据测试、验收模块程序软件总工作(2)模块程序员任务接受总体设计组的任务,理解模块要求确定算法,绘制程序框图模块程序设计模块程序调试编写程序说明书2.结构化程序设计结构化程序设计的五种结构形式6.1.2系统的安装与调试(1)计算机系统的安装与调试(2)通信网络系统的安装与调试(3)系统软件和应用软件的安装5.2软件测试5.2.1软件测试的原则1、测试用例应由输入数据和预期的输出数据两部分组成,以便于对照检查,做到“有的放矢”。2、测试用例的设计必须兼顾有效输入和无效输入3、操作结果的合法性检查4、应制定测试计划并严格执行,排除随意性。
5、长期保留测试用例,以便后用与检查。6、对发现错误较多的程序段,应进行更深入的测试
7、程序员避免测试自己的程序,通过他人测试更易发现问题。8、注意测试程序中冗余
5.2.2软件测试技术(1)黑箱法。所谓的“黑箱法”就是测试人员将程序看成是一个“黑箱”,也就是说,他不关心程序内部是怎么回事,而只要检查程序是否符合它的“功能说明”,因而测试用例是根据程序功能说明来设计的。等价分类法。等价分类法是将输入数据的可能值分成为若干个“等价类”,每一类以一个代表性的测试数据进行测试,这个数据就等价于这一类中的其他数据。
边缘值分析法。经验告诉我们:程序往往在处理边缘情况时容易发生犯错误。所以,检查边缘情况的测试用例是一种比较高效的方法。因果图法。等价分类法和边缘值分析法的缺点是没有检查各种输入条件的组合。因果图法则着重分析输入条件的组合,每种组合条件就是“因”,它必然有一个输出的结果,这就是“果”。错误推测法。我们可以通过经验或直觉推测程序中可能存在的各种错误,从而有针对性地设计测试用例。(2)白箱法白箱法需要了解程序的功能与结构,测试用例必须根据程序内部的执行逻辑来设计。如果想用白箱法发现程序中的所有错误,则至少必须使程序中每种可能的路径都执行一次。语句覆盖:即每个语句至少能执行一次。以图6.3为例,为了使程序中每个语句至少执行一次,只需设计一个能通过路径ace的例子就可以了,例如选择输入数据:A=2,B=0,X=3就可达到“语句覆盖”的要求。一般认为,这种覆盖是不充分的,当程序中存在判断语句时,没有将每一个分支的可能路径都通过一遍。判断覆盖:即使程序中每个判断至少获得一次“真”值和“假”值。对如图6.3的程序,使它能通过路径ace和abd;是或者通过路径acd
和abe就可以达到“判断覆盖”。A=3,B=0,X=1(沿acd执行)。A=2,B=1,X=3(沿abe执行)条件覆盖:即一个判断语句中往往包含了若干条件。例如上例中判断(A>1)AND(B=0)包含了两个条件:A>1以及B=0。所以,通过条件覆盖,可以使判断中的每个条件获得各种可能的结果。图6.3中有四个条件:A>1、B=0、A=2、X>1。为了达到“条件覆盖”,需要执行足够的例子,使得在a点有:A>1、A≤1、B=0、B≠0等各种结果出现,以及在b点有:A=2、A≠2、X>1、X≠1等各种结果出现。我们设计以下两个测试用例就可以满足条件覆盖:A=2,B=0,X=4(沿路径ace执行);A=1,B=1,X=4(沿路径abd执行)。条件覆盖通常比判断覆盖强,但有时条件覆盖不一定满足“判断覆盖”的要求;例如:下例用例,满足条件覆盖,但并不满足判断覆盖。A=1,B=0,X=3;A=2,B=1。X=1。因为它们未能使程序中的第一个判断的结果为“真”,也未能使第二个判断的结果为“假”。判断/条件覆盖:针对上述问题,引出了“判断/条件覆盖”,它使得判断中每个条件取得各种可能值,并使每个判断也取到“真”与“假”的结果。例如,上例的两个测试用例能满足“判断/条件覆盖”。
A=2,B=0,X=4;A=1,B=1,X=1条件组合覆盖:有时“判断/条件覆盖”还不能检查到各种判断中条件的各种可能组合。为此,我们提出了“条件组合覆盖”,它的含义是:使得每个判断中条件的各种可能组合至少出现一次。从上例看,条件组合有八个。(1)A>1,B=0;(2)A>1,B≠0;(3)A≤1,B=0;(4)A≤1,B≠0;(5)A=2,X>1;(6)A=2,X≤1;(7)A≠2,X>1;(8)A≠2,X≤1;下面四个例子可以使上述八种条件组合至少出现一次:(1)A=2,B=0,X=4使1)、5)两种情况出现;(2)A=2,B=1,X=1使2)、6)两种情况出现;(3)A=1,B=0,X=2使3)、7)两种情况出现;(4)A=1,B=1,X=1使4)、8)两种情况出现;系统测试过程模块测试子系统测试系统测试5.2.3软件测试步骤1.模块测试对独立的功能模块程序进行调试,一般使用白盒法进行测试2.子系统测试(分调)子系统测试也称分调,它在模块测试的基础上,解决模块之间的联系,也就是解决模块之间的调用关系。包括起控制作用的上层模块如何调用下层模块,数据联结与控制信号是否存在问题,下层模块出错时对上层控制模块的反馈信号是否存在问题,多个模块同时使用同一个文件时是否存在死锁状况。所以,分调所解决的不是系统的处理功能,而是调用控制的功能是否正常,因此测试的对象是子系统内有关的控制模块的功能。3.系统测试系统的可靠性如何?用户是否满意,用户使用方便否?操作使用是否易懂?调试中还有什么问题,需留待将来改进?系统的数据是否安全?系统有无后援系统?文件是否有备份?系统还有什么可挖掘潜力?编写目的测试概要测试结果及发现对软件功能的的结论分析摘要缺陷与限制建议评价编号测试目标测试数据预计结果实测结果结果分析1B2-4AC>0A=1,B=-5,C=6X1=3,X2=2X1=3,X2=2正确2B2-4AC=0A=1,B=2,C=1X1=-1,X2=-1X1=-1,X2=-1正确3B2-4AC<0A=1,b=2,C=5无实根显示错误信息根号内为负值求一元二次方程程序测试表5.2.4编写测试报告5.3系统的安装与运行5.3.1系统的安装、调试和人员培训1.计算机系统的安装与调试2.通信网络系统的安装与调试3.基础数据的收集(1)代码数据(2)原系统数据4.人员岗位培训(1)制定人员培训计划(2)培训内容1)计算机基本操作(中英文输入、开机关机、数据备份等)2)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度模板木方租赁服务合同范本4篇
- 学校的科技成果转化与产业合作
- 美容院员工工作职责与绩效考核合同2025年度版4篇
- 二零二五版智慧城市建设项目合同交底手册3篇
- 2025年度航空航天铝合金表面处理服务合同范本4篇
- 2025年度绿植租赁市场推广合作合同4篇
- 二零二五年度新型城镇化建设借款合同大全4篇
- 2025年度文化产业园承包合同示例4篇
- 河南某年产800万平米气凝胶项目可行性研究报告
- 2025年新能源电动车租赁与绿色出行解决方案合同2篇
- 餐饮行业智慧餐厅管理系统方案
- 2025年度生物医药技术研发与许可协议3篇
- 电厂检修安全培训课件
- 殡葬改革课件
- 2024企业答谢晚宴会务合同3篇
- 双方个人协议书模板
- 车站安全管理研究报告
- 玛米亚RB67中文说明书
- 中华人民共和国文物保护法
- 五年级数学(小数四则混合运算)计算题专项练习及答案
- NB_T 10533-2021 采煤沉陷区治理技术规范_(高清最新)
评论
0/150
提交评论