管理信息系统 第7章 管理信息系统的实施.ppt
《管理信息系统 第7章 管理信息系统的实施.ppt》由会员分享,可在线阅读,更多相关《管理信息系统 第7章 管理信息系统的实施.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章管理信息系统的实施第第7章章 管理信息系统的系统实施管理信息系统的系统实施v系统实施是新系统开发工作的最后一个阶系统实施是新系统开发工作的最后一个阶段。实施是指将系统设计阶段的结果在计段。实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的、类似于设算机上实现,将原来纸面上的、类似于设计图的新系统方案转换成可执行的应用软计图的新系统方案转换成可执行的应用软件系统。件系统。v与系统分析、系统设计阶段相比,系统实与系统分析、系统设计阶段相比,系统实施的特点是工作量大,投入的人力、物力施的特点是工作量大,投入的人力、物力多。因此,系统的实施是一个艰难且费时多。因此,系统的实施是一个艰难且
2、费时的过程。的过程。第一节第一节 物理系统的实施物理系统的实施v选择供应商选择供应商v选择安装地点选择安装地点第一节第一节 物理系统的实施物理系统的实施v选择供应商选择供应商系统安装主要是指对各种软、硬件设备的购置、系统安装主要是指对各种软、硬件设备的购置、安装以及整个系统调试运行。安装以及整个系统调试运行。选择供应商的标准选择供应商的标准v实力雄厚实力雄厚v信誉可靠信誉可靠v质优价低质优价低v售后服务好售后服务好第一节第一节 物理系统的实施物理系统的实施v选择安装地点选择安装地点信息系统对电、网的要求信息系统对电、网的要求空气粉尘的影响空气粉尘的影响服务器、机柜的噪声问题服务器、机柜的噪声问
3、题第二节第二节 程序设计程序设计v程序设计的基本要求程序设计的基本要求正确实现功能正确实现功能具有可靠性与适应性具有可靠性与适应性易于理解易于理解易于维护易于维护执行效率高执行效率高走技术路线的同学,语走技术路线的同学,语言学了不少了,下一步言学了不少了,下一步向哪个方向走?向哪个方向走?数据结构数据结构设计模式设计模式第二节第二节 程序设计程序设计v程序设计方法程序设计方法结构化程序设计结构化程序设计面向对象程序设计面向对象程序设计v程序设计工具程序设计工具FrontPage/DreamWeaverVisual StudioJBuilder/Eclipse第二节第二节 程序设计程序设计-软件
4、开发工具软件开发工具v编程语言编程语言C/C+/HTML/VBS、JS/PHP/ASP(.net)/J2EEv程序设计工具程序设计工具轻量级(轻量级(EditPlus等)等)集成开发环境(集成开发环境(IDE)v数据库数据库Access/SqlServer/Oracle/DB2v程序生成工具程序生成工具代码生成工具代码生成工具(Rose)/报表生成工具报表生成工具(Crystal report)等等第三节第三节 程序与系统测试程序与系统测试软件开发堆沙堆?第三节第三节 程序与系统测试程序与系统测试v测试目的测试目的尽可能多尽可能多的发现新系统中的错误和缺陷的发现新系统中的错误和缺陷v测试关注的
5、三方面测试关注的三方面设计设计测试用例测试用例执行被测程序执行被测程序分析执行结果并发现错误分析执行结果并发现错误第三节第三节 程序与系统测试程序与系统测试-测试用例测试用例v测试用例就是以发现程序错误为目的而精心测试用例就是以发现程序错误为目的而精心设计的一组测试数据。设计的一组测试数据。v包括预定要测试的功能、应该输入的测试数包括预定要测试的功能、应该输入的测试数据和预期的结果。据和预期的结果。v测试用例测试用例=测试数据测试数据+预期结果预期结果v设计方法设计方法白盒测试白盒测试黑盒测试黑盒测试第三节第三节 程序与系统测试程序与系统测试-测试原则测试原则v应尽早并不断地进行测试应尽早并不
6、断地进行测试v程序员应避免测试自己的程序,程序设计机构不应程序员应避免测试自己的程序,程序设计机构不应测试自己的程序。测试自己的程序。v对非法的和非预期的输入数据也要像合法的和预期对非法的和非预期的输入数据也要像合法的和预期的输入数据一样编写测试用例。的输入数据一样编写测试用例。v检查程序不仅要关注程序是否做了应做的事,还要检查程序不仅要关注程序是否做了应做的事,还要关注程序是否做了不该做的事。关注程序是否做了不该做的事。v程序模块经测试后,遗留的错误数目往往与已发现程序模块经测试后,遗留的错误数目往往与已发现的错误数目成比例。的错误数目成比例。v注意遵守注意遵守“经济性经济性”原则。原则。第
7、三节第三节 程序与系统测试程序与系统测试-测试类型测试类型v模块测试模块测试v联合测试联合测试模块测试模块测试模块测试模块测试模块测试模块测试联合测试联合测试验收测试验收测试系统测试系统测试测后软件测后软件 测后模块测后模块 确认后软件确认后软件 模块模块模块模块模块模块设计信息设计信息需求信息需求信息其它其它v验收测试验收测试v系统测试系统测试第三节第三节 程序与系统测试程序与系统测试-测试类型测试类型v模块测试模块测试模块测试是对一个模块进行测试,根据模块的功模块测试是对一个模块进行测试,根据模块的功能说明,检验模块是否有错误。能说明,检验模块是否有错误。模块测试在各模块编程后进行。模块测
8、试在各模块编程后进行。模块测试通常采用白盒测试。模块测试通常采用白盒测试。模块测试一般由编程人员自己进行。模块测试一般由编程人员自己进行。第三节第三节 程序与系统测试程序与系统测试-测试类型测试类型v联合测试(联调)联合测试(联调)是对由各模块组装而成的程序进行测试,主要检是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信,可以发现总体设计中的查模块间的接口和通信,可以发现总体设计中的错误。错误。联合测试通常采用黑盒测试。联合测试通常采用黑盒测试。第三节第三节 程序与系统测试程序与系统测试-测试类型测试类型v验收测试验收测试验收测试检验系统说明书的各项功能与性能是否验收测试检验系统
9、说明书的各项功能与性能是否与用户的需求一致,它是以需求规格说明书作为与用户的需求一致,它是以需求规格说明书作为依据的测试。依据的测试。验收测试通常采用黑盒测试。验收测试通常采用黑盒测试。第三节第三节 程序与系统测试程序与系统测试-测试类型测试类型v系统测试系统测试系统测试是对整个系统的测试,将硬件、软件和系统测试是对整个系统的测试,将硬件、软件和操作人员看作一个整体,检验它是否有不符合系操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和统说明书的地方。这种测试可以发现系统分析和设计中的错误。设计中的错误。第三节第三节 程序与系统测试程序与系统测试-测试用例设计
10、测试用例设计v白盒测试白盒测试根据程序内部逻辑设计用例根据程序内部逻辑设计用例v黑盒测试黑盒测试根据规定功能设计用例根据规定功能设计用例第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v白盒测试白盒测试语句覆盖语句覆盖判断覆盖判断覆盖条件覆盖条件覆盖条件组合覆盖条件组合覆盖路径覆盖路径覆盖a1 and b=0a=2 or x1x=x/ax=x+1YNYNabcde第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v白盒测试白盒测试-语句覆盖语句覆盖一般来讲,程序的某次运行并不一定执行其中的一般来讲,程序的某次运行并不一定执行其中的所有语句。因此,如果某个含
11、有错误的语句在测所有语句。因此,如果某个含有错误的语句在测试中并没有执行,这个错误便不可能发现。为了试中并没有执行,这个错误便不可能发现。为了提高发现错误的可能性,应在测试中执行程序的提高发现错误的可能性,应在测试中执行程序的每一个语句。每一个语句。语句覆盖法就是要选择这样的测试用例,使程序语句覆盖法就是要选择这样的测试用例,使程序中的每个语句至少能执行一次。中的每个语句至少能执行一次。第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v白盒测试白盒测试-语句覆盖语句覆盖a1 and b=0a=2 or x1x=x/ax=x+1YNYNabcde输入输入 a=2,b=0,x=
12、3输出输出 x=2.5orx0特点:特点:测试用例设计简单,测试用例设计简单,但发现错误能力较弱但发现错误能力较弱第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v白盒测试白盒测试-判断覆盖判断覆盖判断覆盖是指设计测试用例使程序中每个判断取判断覆盖是指设计测试用例使程序中每个判断取“真真”和取和取“假假”值的每一个分支至少通过一次。值的每一个分支至少通过一次。第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v白盒测试白盒测试-判断覆盖判断覆盖a1 and b=0a=2 or x1x=x/ax=x+1YNYNabcdea=3,b=0,x=1a=2,b=1,
13、x=3?第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v白盒测试白盒测试-条件覆盖条件覆盖条件覆盖是指执行足够的测试用例,使判断中的条件覆盖是指执行足够的测试用例,使判断中的每个条件获得各种可能的结果。每个条件获得各种可能的结果。第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v白盒测试白盒测试-条件覆盖条件覆盖a1 and b=0a=2 or x1x=x/ax=x+1YNYNabcdea1,b=0a=2,b=0,x=4a=1,b=1,x=1a1,a1,b=0,b0a=2,x1a=2,a2,x1,x1第三节第三节 程序与系统测试程序与系统测试-测试用例
14、设计测试用例设计v白盒测试白盒测试-条件覆盖条件覆盖特点:一般情况下条件覆盖比判断覆盖更严格,因为判特点:一般情况下条件覆盖比判断覆盖更严格,因为判断覆盖的对象是每个判断结果,而条件覆盖考虑的是每断覆盖的对象是每个判断结果,而条件覆盖考虑的是每个判断中的条件。个判断中的条件。但是由于条件覆盖分别考虑每个条件,而未考虑同一判但是由于条件覆盖分别考虑每个条件,而未考虑同一判断中各条件的组合,因此某些测试用例可能满足了条件断中各条件的组合,因此某些测试用例可能满足了条件覆盖要求,但未满足判断覆盖要求。覆盖要求,但未满足判断覆盖要求。以上测试用例即为此情况,请分析为何满足了条件覆盖,以上测试用例即为此
15、情况,请分析为何满足了条件覆盖,却未满足判断覆盖。却未满足判断覆盖。a=1,b=0,x=3a=2,b=1,x=1第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v白盒测试白盒测试-条件组合覆盖条件组合覆盖设计测试用例时,要使得判断中每个条件的所有设计测试用例时,要使得判断中每个条件的所有可能取值至少出现一次,并且每个判断本身的判可能取值至少出现一次,并且每个判断本身的判定结果也至少出现一次。定结果也至少出现一次。v白盒测试白盒测试-条件组合覆盖条件组合覆盖a1 and b=0a=2 or x1x=x/ax=x+1YNYNabcdea1,b=0a=2,x1a1,b=0a1,b
16、0a1,b=0a1,b0a=2,x1a=2,x1a2,x1a2,x1a=2,b=0,x=4a=2,b=1,x=1a=1,b=0,x=2a=1,b=1,x=1acd路径没有路径没有测试到,为什测试到,为什么,怎么办?么,怎么办?第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v白盒测试白盒测试-路径覆盖路径覆盖设计测试用例时,使它覆盖程序中所有可能的设计测试用例时,使它覆盖程序中所有可能的路径。路径。第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v白盒测试白盒测试-路径覆盖路径覆盖a1 and b=0a=2 or x1x=x/ax=x+1YNYNabcd
17、eaceabdabeacda=2,b=0,x=3a=1,b=0,x=1a=2,b=1,x=1a=3,b=0,x=1特点:特点:测试效果好,测试效果好,测试工作量大。测试工作量大。第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v黑盒测试黑盒测试等价类划分等价类划分边界值分析边界值分析错误猜测错误猜测因果图因果图各科成绩各科成绩平均成绩平均成绩第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v黑盒测试黑盒测试-等价类划分等价类划分有效的输入数据是指符合规格说明要求的、合理有效的输入数据是指符合规格说明要求的、合理的输入数据,它主要用来检验程序是否实现了规的
18、输入数据,它主要用来检验程序是否实现了规格说明中的功能;格说明中的功能;无效的输入数据是指不符合规格说明要求的、不无效的输入数据是指不符合规格说明要求的、不合理或非法的输入数据,它主要用来检验程序是合理或非法的输入数据,它主要用来检验程序是否做了规格说明以外的事。否做了规格说明以外的事。第三节第三节 程序与系统测试程序与系统测试-测试用例设计测试用例设计v黑盒测试黑盒测试-等价类划分等价类划分如果把所有可能的输入数据如果把所有可能的输入数据(有效的和无效的有效的和无效的)划划分成若干个等价类,可以认为:如果等价类中的分成若干个等价类,可以认为:如果等价类中的一个输入数据能检测出一个错误,那么等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 第7章 管理信息系统的实施 实施
限制150内