第七章 电子商务系统实施与维护

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3. 系统测试
2012-2-27
7.3.5 电子商务系统的测试内容 1. 电子商务应用程序测试 1) 可用性测试
ISO 924111国际标准对可用性作了如下定义: 产品在特定使 用环境下为特定用户用于特定用途时所具有的有效性 (effectiveness)、效率(efficiency)和用户主观满意度 (satisfaction)。其中: 有效性: 用户完成特定任务和达到特定目标时所具有的正确 和完整程度; 效率: 用户完成任务的正确和完整程度与所使用资源(如时 间)之间的比率; 满意度: 用户在使用产品过程中所感受到的主观满意和接受 程度。
2012-2-27
4. 选择开发工具的原则 选择合适的开发工具首先应该考虑选择的开发工具所 适用的领域,此外还应该遵守下面的基本原则。 (1) 最小工作量原则。(2) 最小技巧性原则。(3) 最小 错误原则。(4) 最小维护原则。(5) 减小记忆原则。 在系统开发时,在选择开发工具的过程中应具体考虑 下面的几个因素。 (1) 项目的应用领域。(2) 用户的要求。(3) 可以使用 的编程程序或开发环境。(4) 程序员的经验和知识。(5) 软件可移植性要求。
2012-2-27
4) 兼容性测试
兼容性是指协调性,硬件上就是说你的计算机的各 个部件、CPU、显卡等组装到一起以后的情况,会不 会相互有影响,不能很好地运作; 软件上就是说你的 计算机的软件之间能否很好地运作,会不会有影响? 还有软件和硬件之间能否发挥很好地效率工作,会不 会影响导致系统的崩溃等。兼容性测试主要验证应用 能否在不同的客户浏览器上正确运行。
2012-2-27
由于软件可重用理论发展很快,尽管思路相似, 但是这种模式的编程工具和手段却不尽相同, 比较有代表性的包括: 1) OMG组织推出的CORBA 2) Sun公司的J2EE 3) Microsoft公司的COM/DCOM 4) SOAP
2012-2-27
7.2.3 系统的集成开发工具比较
7.4.1 电子商务系统实施的准备
电子商务系统测试完成以后的工作是系统的实施与发行,这项 工作涉及技术设备的安装调试、人员培训、场地环境准备等很多 方面。 新的系统通过测试之后,并不能马上投入运行,还存在着一个 和企业原有的内部系统相融合的过程。系统运行准备的任务就是 保证新系统和原有的系统进行平稳可靠的“无缝连接”,直至整个 新系统正式交付使用。 这个过程中需要项目开发人员、系统操作员、有关领导以及业 务部门的通力协作才能完成,是系统开发过程中动用人力、物力 最多的一个环节,特别需要各部门之间的配合与协调。
2012-2-27
电子商务的应用程序可用性测试主要包括以 下四个方面: ① 导航测试
② ③ ④
图形测试 内容测试 整体界面测试
2012-2-27
2) 功能测试 (1) 链接测试 (2) 表单测试 (3) Cookies测试 (4) 设计语言测试 (5) 数据库测试
2012-2-27
3) 接口测试 在通常情况下,电子商务站点不是孤立的。电 子商务站点可能会与外部服务器通信,请求数 据、验证数据或提交订单。 (1) 服务器接口 (2) 外部接口。有些Web系统有外部接口。 例如,网银缴电话费。 (3) 错误处理。 (4) 采取措施。在理解需求的基础上,充分 发挥想象力,尽量比较全面地列出各种异常情 况。也可以参考用例库里储存的经典场景。
2012-2-27
7.3.4 电子商务系统的测试方法 1. 单元测试 2. 集成测试
集成测试的基本原则是: ① 设计测试数据得到预期的输出(或结果); ② 设计测试数据既要有合理、正确的数据,也要有不合理的异常 和错误的数据; ③ 测试时不仅要检查程序是否做了它该做的工作,还要检查是否 做了不该做的工作; ④ 测试工作最好不要由程序设计人员进行; ⑤ 保留测试数据供以后测试使用。
(1) 操作系统(2) 浏览器
此外,如果用户是全球范围的,需要测试各种操作 系统、浏览器、视频设置和modem速度。最后,还要 尝试各种设置的组合。
2012-2-27
5) 数据库测试
随着软件业的迅猛发展,我们的开发也从以前的单层结构进 入了三层架构甚至现在多层架构的设计,而数据库从以前一个默 默无闻的后台仓库,逐渐成为数据库系统,而数据库开发设计人 员成了炙手可热的核心人员。以前我们往往把数据库操作写在应 用层,从而提高各个模块的独立性和易用性,而现在越来越多的 数据库操作被作为存储过程直接放在数据库上进行执行来提高执 行效率和提高安全性。 数据库开发既然在软件开发中的比重逐步提高,随之而来的 问题也日渐突出。以前往往重视对代码的测试工作,随着流程技 术的日益完善,软件质量得到了大幅度的提高,但数据库方面的 测试仍然处于空白。以前没有真正将数据库作为一个独立的系统 进行测试,而是通过对代码的测试工作间接对数据库进行一定的 测试。随着数据库开发的日益升温,数据库测试也需要独立出来 进行符合自身特点的测试工作。数据库开发和应用开发并没有实 质上的区别,所以软件测试的方法同样适用于数据库测试。
2012-2-27
7.2.2 系统集成开发模式
电子商务系统的开发方式基本上可以分成两类: 1. 基于 基于Web的开发模式 的开发模式 软件开发工作集中在Web服务器上各类静态、动态网 页的开发方面。 2. 基于构件的开发模式 这一方式主要利用了软件的可重用性思想。基于构件 的开发是在一定的软件模型支持下,重用构建库中的 软件构件,通过组合构造应用系统软件的过程,开发 的主要工作是在构建库中查找各类合适的构件。对构 件库中没有的构件,在网上查询购买或自己开发,最 后把相关的构件组装。
2012-2-27
2. 电子商务网站测试 1) 网站容错测试 2) 网站性能测试
网站性能测试包含三种类型的测试: ① 负载测试(load test): 模拟真实环境下的用户活动,被度量的值 包括吞吐量(throughput)、稳定性(stability)和应用的响应 (responsiveness)。 ② 压力测试(stress test): 用来检测应用在扩展情况下的临界点 (breaking point)。举例来说,向服务器尽可能快地发送大量交易数 据就是对应用的一种压力测试。这不仅能检测系统的最大承受压 力能力,而且也能够检测每个时间度量单位内系统能够处理的最大 请求数。 ③ 可靠性测试(reliability test):
电子商务应用的开发工具主要分为两部分,第一部分是网站 前台开发工具,第二部分是网站后台开发工具,本节从系统集成 开发角度,对相关内容进行简单回顾和总结。 1. 网站前台开发工具 (1) Microsoft Frontpage; (2) Dreamweaver。 2. 网站后台开发工具 1) 常用开发语言及其范围 2) Java和JavaBean 3) EJB技术 3. 数据库连接技术
第7章 电子商务系统实施与维护 章
任课教师: 辛明军(副教授) 电子邮件: 电子邮件:xinmj@staff.shu.edu.cn
图1
2012-2-27
上海大学计算机学院 2012年2月27日 http://ww.cs.shu.edu.cn/zx
目录
第7章 电子商务系统实施与维护 7.1 概述 7.2 电子商务系统开发与集成 7.3 电子商务系统的测试技术 7.4 电子商务系统实施与发布 7.5 电子商务系统的运行维护 7.6 本章小结
2012-2-27
4. 系统测试报告
系统测试报告主要包括以下内容: (1) 测试计划; (2) 测试设计规范; (3) 测试用例规范; (4) 测试过程规范; (5) 测试项目的发布报告; (6) 测试日记; (7) 测试差错报告; (8) 测试总结报告。
2012-2-27
7.4 电子商务系统实施与发布
2012-2-27
7.1概述 概述
7.1.1系统实施和维护的目标 系统实施和维护的目标 系统实施是整个电子商务系统开发的物理实现阶段。 完成电子商务系统设计之后,如何将原来纸面上的、 类似于设计图的新系统方案转换成可执行的实际系统, 是系统实施阶段的主要工作。 系统实施的主要任务是: 程序设计、系统测试、系 统部署、系统维护等工作。系统实施包括硬件的获取、 软件的获得或开发、用户准备、聘用和培训人员、地 点和数据的准备、安装、测试、试运行及用户验收。 系统实施的典型步骤如图7.1所示。
2012-2-27
系统实施的典型步骤
2012-2-27
电子商务系统的软件规模和复杂性都比较 大,它的程序需要有以下特性: (1) 可靠性; (2) 规范性; (3) 可读性; ( ) 可维护性。 (4)
2012-2-27
7.1.2 系统实施和维护的主要工作
在系统实施阶段的主要工作包括: 1) 开发集成 根据系统设计要求,完成系统应用软件的编码调试,进行电子商 务系统和系统既有信息资源的集成,并完成软、硬件的集成。 2) 性能测试 对应用软件、网络等进行性能评测和优化。 3) 系统安装 进行系统安装前的必要准备,完成系统的正式运行和推广。 4) 维护管理 监测系统运行状态,对系统资源进行管理。
白盒测试是指如果知道产品内部工作过程,可以通过测试来检验 产品内部动作是否按照规格说明书的规定正常进行。 黑盒测试指的是如果已经知道了产品应该具有的功能,可以通过 测试来检验是否每个功能都能正常使用。
2012-2-27
7.3.3 常用的软件测试工具 1. 测试工具类型
1) 测试过程(用例)生成器 2) 代码(测试)覆盖率分析器和代码测量器 3) 内存泄漏检测 4) 测试数据生成程序 ) 5) 网络测试工具 6) GUI测试工具(记录/回放工具) 7) 负载、性能和强度测试工具 8) 专用工具 9) 动态分析程序 10) 静态分析程序
2Biblioteka Baidu12-2-27
3) 网站安全性测试 安全性取得线上客户的信任,对于电子商务 的成功极其重要,它需要对电子商务的客户服 务器应用程序、数据库、服务器、网络、防火 墙等进行测试。
2012-2-27
3. 系统测试步骤
1) 制订测试计划 测试计划包含范围内的测试目标和测试目标的有关信息,并阐述所 用的方法和使用的工具。计划中一般包含以下内容: ① 范围和目标; ② 测试方法; ③ 需要的资源; ④ 特性和功能; ⑤ 日程安排。 2) 设计测试用例 测试用例则是设计系统的某个特定的工作情况,包括一个正式的起 始状态描述,软件必须响应的一个或多个事件,期望的响应或结束 状态,以及针对用例的一组用于测试模块、模块组或整个系统的起 始状态和事件的测试数据。 3) 测试执行 用测试用例来测试系统的功能和性能是否满足要求,在测试过程中 要记录测试的结果。 4) 测试分析
2012-2-27
7.2电子商务系统开发与集成 电子商务系统开发与集成
7.2.1 系统开发与集成的特点
(1) 电子商务系统是基于B/S结构的系统,其应用软件 可以分为客户端软件、服务器端软件两部分,大多数 情况下前台客户端程序直接使用浏览器而不必重新开 发,而后台服务器端程序包括Web页面和应用程序两 部分。 (2) 电子商务系统应用程序是基于Web服务器运行的, 而传统应用程序则直接运行于操作系统之上。 (3) 电子商务系统应用程序的开发方式基于软件重用的 思想,多采用组件技术进行开发。 (4) 电子商务应用运行于分布式环境中,应用软件中的 各个部分可以跨平台运行。
2012-2-27
7.3 电子商务系统的测试技术
7.3.1 电子商务系统的测试概述 1. 软件测试的目标 2. 软件测试的准 3. 系统软件测试的基础
2012-2-27
软件测试阶段的信息流
2012-2-27
软件测试阶段的工作流程
2012-2-27
7.3.2 系统软件的测试方法 1.衡量软件系统的质量指标 2. 单元测试 3. 集成测试 4. 验收测试 确认测试 验收测试(确认测试 确认测试) 5. 白盒测试 6. 黑盒测试
2012-2-27
2. 单元测试工具
单元测试完成对最小的软件设计单元——模块的验 证工作。在所有的单元测试工具中,JUnit是应用最广 泛的一种测试工具。 JUnit是一个开发源代码的Java测试框架,用于编写和 运行可重复的测试。它是用于单元测试框架体系xUnit 的一个实例(用于Java语言)。它包括以下特性: 的一个实例(用于 语言)。它包括以下特性: (1) 用于测试期望结果的断言(Assertion); (2) 用于共享共同测试数据的测试工具; (3) 用于方便地组织和运行测试的测试套件; (4) 图形和文本的测试运行器。
相关文档
最新文档