第11章 系统实施与运行管理
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.2.3.4选择开发工具的原则
⑴最少工作量原则
⑵最少技巧性原则 ⑶最少错误原则 ⑷最少维护原则 ⑸减少记忆原则
选择开发工具时应考虑的几个因素:
⑴项目的应用领域。
⑵用户的要求。 ⑶程序员的经验和知识。 ⑷软件可移植性要求。
11.3系统测试
由于电子商务信息系统的复杂,更由于人 性的弱点,开发人员在开发的过程中不可 避免地要出现差错。因此,对系统进行测 试是必须的。电子商务信息系统测试的目 的就是尽可能地发现系统中的问题和错误, 并纠正错误。
第二个阶段是对物理系统进行测试的系统 测试阶段。 第三个阶段是商务运作准备及系统试运行 阶段。 第四个阶段——系统正式运行阶段。
11.2电子商务信息系统的实现
11.2.1电子商务信息系统的构建方式
目前,电子商务信息系统应用程序的开发 构建方式基本上可以分成两类。
1.传统的Web开发模式
系统的开发工作主要集中在各种静态、动 态网页的制作。
11.3.1.4系统测试
系统测试(System Testing)是对已经集 成好的软件系统进行彻底的测试,以验证 软件系统的正确性和性能等满足其规约所 指定的要求。
系统测试还包括对系统的性能、安全性、 可计算性、配置灵敏度、启动和恢复等方 面的测试。
11.3系统测试
系统测试的方法
分类:
分模块测试(单调) 子系统测试(分调)
11.3.1.5面向对象的软件测试
面向对象开发方法被认为是开发大型、复 杂软件且保证软件可靠性的一种有效方法。
类测试将是整个测试过程的一个重要步骤, 它与传统测试方法的区别可用图11-2来表 示。
两种不同的测试模型
处理
输入数据
输出结果
传统的测试模型
a N b A>1&B=0 Y c X=X/A 测试用例: A=2,B=0,x=3
N d
A=2||X>1
Y
e X=X+1
11.3系统测试
2、判断覆盖(设计合适的测试用例,使得程序中的每个判 断的取“真”值和取“假”值的每个分支至少能通过一 次。)
a N b
A>1&B=0
Y c X=X/A 测试用例: A=3,B=0,x=1 A=2,B=1,X=3
程序设计人员在编程前需要了解的内容:
(1)所开发电子商务信息系统的作用、功能; (2)电子商务信息系统的总体结构及模块划分; (3)设计程序所应完成的功能,在整个系统中的作用和位 置; (4)程序的前后调用关系,调用间传递的各种数据信息; (5)程序中详细的逻辑处理过程,相应的特殊要求;
(6)程序设计时所要涉及的数据库及数据文件;
1.自顶向下集成
自顶向下集成是构造程序结构的一种增量 式方式;它从主控模块开始,按照软件的 控制层次结构,逐步把各个模块集成在一 起。
2.自底向上集成
自底向上测试是从“原子”模块(即软件 结构最低层的模块)开始组装测试,因测 试到较高层模块时,所需的下层模块功能 均已具备,所以不再需要桩模块。
系统实施的主要内容
包括硬件的获取、软件的获得或开发、用户准备、聘用和培训人员、 地点和数据的准备、安装、测试、试运行及用户验收。
硬件获取 软件获取 用户准备 人员的聘用和培训
数据准备 安装 测试 试运行
场所准备
用户验收
系统实施的4个阶段
第一个阶段是由系统设计文档到物理系统 的实现阶段。
N
d
A=2||X>1
Y
e X=X+1
判断覆盖比语句覆盖更严格一些
11.3系统测试
3、条件覆盖(设计合适的测试用例,使得程序中的每个条 件获得各种可能的取值。)
a N b A>1&B=0 Y 该程序有四个条件: A>1,B=0,A=2,X>1 可能的取值: A>1,A<=1,B=0,B<>0 A=2,A<>2,X>1,X<=1 测试用例: A=2,B=0,X=4 A=1,B=1,X=1 测试用例: A=3,B=0,x=1 A=2,B=1,X=3
测试的目的; 特殊的硬件要求,例如一个调制解调器; 特殊的软件要求,例如一个工具; 特殊的设置或配置要求; 如何执行测试的描述; 测试的预期结果或成功标准。
4.测试任务列表
需要执行的测试任务如下:
写一份测试计划; 建立测试用例; 实施测试和评估结果; 总结测试结果。
立项阶段
需求阶段
1.软件测试的目的
软件测试的目的是尽早地、尽可能多地发 现软件的错误。通过不同层次的测试(单 元测试、集成测试、系统测试)验证和确 认软件是否满足设计和需求。
2.制定测试计划
⑴范围和目标
⑵测试方法 ⑶需要的资源 ⑷特性和功能 ⑸风险 ⑹日程安排
3.设计测试用例
测试用例包含下列信息:
11.2.2 程序设计的组织
如果采用的实施策略是自己组织,自己实 施,那么就要根据系统设计说明书来组织 程序设计,然后是编程调试,还要进行系 统测试,最后完成系统的切换工作。
11.2.2.1 充分了解系统
进入程序设计之前,程序设计人员应该对 欲编程的系统有充分的了解。首先要仔细 地阅读系统设计说明书,吃透系统设计所 提出的任务、功能和目标,明确自己所编 程序在系统中所处的位置及与之相关的环 境条件。如果编程人员不明确总体结构, 不明确程序设计的目的,那么就很难保证 在设计过程中能够准确地实现系统设计者 的意图。
桩模块:用来代替被测模块中所调用的子 模块,目的是检验入口,输出调用和返回 的信息。
11.3.1.3集成测试
集成测试(Integration Testing)是在假 定各个软件单元已经通过了单元测试的前 提下,检查各个软件单元之间的相互接口 是否正确。集成测试的策略主要有自顶向 下集成和自底向上集成两种。
例如:对文件只处理第一个记录、中间一个记录、最后一个 记录、不存在记录等等。试设计一些测试用例。
1、记录删除 (1)删去文件第一个记录; (2)删去文件最后一个记录; (3)删去不可能存在的记录; (4)连续删除多个记录。
11.3系统测试
白盒测试 ----逻辑覆盖法 1、语句覆盖(选择合适的测试用例,使得程序中的每个语句 至少能执行一次。)
电子商务信息系统的开发离不开工具的支 持。目前,用于电子商务信息系统开发的 工具有很多,根据其主要功能不同可以分 为三类:页面编辑调试工具;动态页面开 发工具以及图形和动画制作工具。
11.2.3.1页面编辑调试工具
1.Frontpage
2.Dreamweaver
11.2.3.2动态页面开发语言和工具
JSP及Java编程工具有:Eclipse、 JBuilder、JDK(Java Development kit) 等。
11.2.3.3图形和动画制作工具
图形和动画既可以方便、轻松地表达出文 本所不能表现的内容,还能增加页面的美 观效果。因此,各种图形和动画制作工具 也是电子商务信息系统制作网页必须的工 具。这类中,常用的制作工具有:Adobe 的Photoshop,Macromedia的Flash和 Firework以及Ulead的Cool 3D等。
系统测试 (联调)
11.3系统测试
模块测试分类:
(1)人工测试
①个人复查 ②走查
③会审
(2)机器测试
①黑盒测试 ②白盒测试
11.3系统测试
输入
输出
输入
输出
11.3系统测试
黑盒测试 1、等价类划分法(测试某等价类的代表值就等价于对这类其 他值的测试。) 2、边值分析法(选取正好等于、刚刚大于或刚刚小于边界的 值作为测试数据。)
国际上有三大分布式构件模型。
⑴由OMG组织推出的CORBA(Common Object Request Broker Architecture,公共 对象请求代理体系结构)。 ⑵微软公司提出的COM+(Commonent Object Model,构件对象模型) 。
⑶Sun公司的J2EE(Java 2 Enterprise Edition)。J2EE平台最先应用MVC设计 模式 。
c X=X/A
N d
A=2||X>1
Y
e X=X+1
11.3系统测试
路径覆盖(设计合适的测试用例,使它覆盖程序中所有可 能的路径。功能很强。)
a N A>1&B=0 Y 该程序有四个可能 的路径: abd,ace,abe,acd
b
c X=X/A
N d
A=2||X>1
Y
e X=X+1
测试用例: A=2,B=0,X=3----ace A=1,B=0,X=1----abd A=2,B=1,X=1----abe A=3,B=0,X=1----acd
设计测试用例小结
以上简单介绍了设计测试用例的几种基本方法,使用 每种方法都能设计出一组有用的测试用例,但是没有一种 方法能设计出全部测试用例。此外,不同的方法各有所长, 用一种方法设计出的测试用例可能最容易发现某些类型的 错误,对另外一些类型的错误可能不易发现。 因此,对软件系统进行实际测试时,应该联合使用各 种设计测试用例的方法,形成一种综合策略。通常的做法 是,用黑盒法设计基本的测试用例,再用白盒法补充一些 必要的测试用例。 应该强调指出,即使使用上述综合策略设计测试用例, 仍然不能保证测试将发现一切程序错误;但是,这个策略 确实是在测试成本和测试效果之间的一个合理的折衷。通 过前面的叙述可以看出,软件测试确实是一件十分艰巨繁 重的工作。
第11章 系统实施与运行管理
11.1系统实施与运行管理概述
系统实施即是将系统设计阶段的结果在计 算机上实现,并应用到电子商务工作之中 的过程。即将纸面上的、类似于设计图式 的电子商务信息系统设计说明书(物理模 型)转成可以实际运行的电子商务信息系 统软件,并应用到实际经营管理工作之中。
11.1系统实施与运行管理概述
设计阶段
测试工 作总体 流程图
编码&单元测试阶段
集成测试阶段
系统测试阶段
验收测试阶段
结项总结阶段
图 11-1 测试工作总体流程图
11.3.1.2单元测试
单元测试(Unit Testing)也称模块测试, 其完成对最小的软件设计单元——模块的 验证工作。 驱动模块:相当于一个主程序,用于接受 测试用例的数据,将这些数据送到被测试 模块,输出测试结果。
11.3系统测试
举例
A
B
这个程序共有5个路径,需循环20 次,则共有约100万亿条路径。测 试这个程序的一条路径要花1ms, 则测试这个程序需要3170年。
11.3ห้องสมุดไป่ตู้1 软件测试
11.3.1.1软件测试概述
软件测试是在计算机上用各种可能的数据 和操作条件,反复地对程序进行试验,发 现错误及时修改,使其完全符合设计要求 的过程。
2.基于构件的开发构建方式
基于构件的开发(Component-Based Development,简称CBD) 是在一定构件模型的支持下,复用构件库中的软件构件,通过组合 手段高效率地、高质量地构造应用软件系统的过程。 构件(component)是可复用的软件组成成份,可被用来构造其他 软件。构件由一方定义其规格说明,被另一方实现,然后供给第三 方使用。 接口(interface)是用户与构件发生交互的连接渠道,第三方只能 通过构件接口的规格说明理解和复用构件 “即插即用” CBD遵循“购买而不创建(buy, don’t build)”的开发哲学,让人们 从“一切从头开始”(build from scratch)的程序编制转向软件组 装。
1. 动态页面三种开发语言
ASP(Active Server Pages) PHP(Hypertext Preprocessor) JSP(Java Server Pages)等。
2.动态页面开发工具
ASP编程工具有Microsoft Visual InterDev, 它是网页开发者的先进工具,它只支持 Windows平台,主要支持ASP技术。 PHP编程工具有Zend Development Enviorment(ZDE,它是PHP开发人员较 常选用的一款集成开发调试环境。
(7)根据系统分析与设计的要求,在程序设计中将要采用 的计算方法、处理精度等。
11.2.2.2 事先制定衡量编程工作的指标
1.可靠性(Reliability)
2.规范性(Standardability) 3.可读性(Readability) 4.可维护性(Maintainability)
11.2.3 编程工具的选择