
电子商务系统的实施.ppt
80页1,第十讲 电子商务系统的实施,2,电子商务系统的实施,在系统分析和设计阶段,系统开发工作主要集中在逻辑、功能和技术设计上,工作成果主要是以各种系统分析和设计文档来体现的 系统实施阶段则要继承此前各阶段的工作成果,将技术设计转化为物理实现3,电子商务系统实施的主要内容,1、系统编码 2、系统测试 3、系统发布,4,1、系统编码,编码,也称程序设计,是按照详细设计阶段产生的有关文档,用选定的程序设计语言编写源程序,开发整个系统 电子商务系统建设中的编码与传统的信息系统建设中的编码有所不同因为电子商务系统的活动主要是基于Internet完成的,所以编码的重点也是放在编写网页和对应的后台服务上5,1、系统编码,1.1 编码规范 1.2 客户层编码 1.3 Web服务层编码 1.4 应用层编码,6,1.1 编码规范,(1)页面设计规范 (2)系统命名规范 (3)文件内容样式规范 (4)代码编写规范 (5)性能规范,7,1.2 客户层编码,页面标记语言 HTML语言 XML语言,8,1.3 Web服务层编码,CGI技术(Common Gateway Interface) ASP技术(Active Server Page) PHP技术(Hypertext Preprocessor) JSP技术(Java Server Pages),9,1.4 应用层编码,Java Bean技术 EJB技术(Enterprise Java Bean),10,电子商务系统实施的主要内容,1、系统编码 2、系统测试 3、系统发布,11,2、系统测试,2.1 测试的作用和意义 2.2 测试的对象和目的 2.3 测试的基本原则 2.4 测试的方法 2.5 测试的步骤 2.6 基于Web的系统测试方法,12,2.1 测试的作用和意义,系统测试的重要性体现在它是保证系统质量和可靠性的最后关口,是对整个系统开发过程的最终审查。
系统测试是一个漫长的过程,测试阶段占用的时间、花费的人力和成本占整个系统开发的很大比例13,2.2 测试的对象和目的,系统测试的对象不仅仅是源程序,而应该是整个系统系统测试把需求分析、概要设计、详细设计以及程序设计各阶段的开发文档,都作为测试的对象由于“程序+文档=系统”,所以系统测试的对象是整个系统 系统测试的目的是发现系统的错误不是为了证明系统是没有问题的(无错的),而是要精心选取那些易于发生错误的测试数据,以十分挑剔的态度,证明系统有错14,测试中出现的错误的类型,①功能错误由于说明书不够完整或叙述不够确切,致使在编码时对功能有误解而产生的错误 ②系统错误与外部接口的错误,参数调用错误,子程序调用错误,输入/输出地址错误,资源管理错误等 ③过程错误主要指算术运算错误,初始过程错误,逻辑错误等 ④数据错误数据结构、内容、属性错误,动态数据与静态数据的混淆,参数与控制数据混淆等 ⑤编码错误语法错误,变量名错误,局部变量与全局变量混淆,程序逻辑错误,编码书写错误等15,2.3 测试的基本原则,确定预期输出(或结果) 避免程序员测试自己编写的程序 彻底检查每个测试结果 对非法的和非预期的输入情况的测试 检查程序是否有额外的功能 保留测试数据和测试结果 ……,16,2.4 测试的方法,1、人工测试 (1)人工复查 (2)走查 (3)会查,2、机器测试 (1)黑盒测试 (2)白盒测试,17,2.4 测试的方法,人工测试又称代码复审,采用人工方式进行,目的在于检查程序的静态结构,找出编译过程中不能发现的错误。
人工测试主要有个人复查、走查、会审三种方法 机器测试是运用事先设计好的测试用例,执行被测程序,对比运行结果与预期结果的差别以发现错误机器测试有黑盒测试和白盒测试两种方法18,机器测试,黑盒测试(也称功能测试) 把程序看成一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性,根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能 白盒测试(也称结构测试) 把程序看做是一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与设计是否相符19,2.5 测试的步骤,模块测试 子系统测试 系统测试 验收测试,20,模块测试,模块测试(又称单元测试),是把程序中的每个模块作为一个单独的实体来测试,目的是保证每个模块作为一个单元能正确运行 在这个测试步骤中所发现的往往是编码和详细设计的错误21,子系统测试,子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试模块相互间的协调和通信是这个测试步骤中的主要问题,因此这个步骤着重测试模块的接口22,系统测试,系统测试是把经过测试的子系统装配成一个完整的系统来测试。
在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误23,验收测试,验收测试是把软件系统作为单一的实体进行测试 测试内容与系统测试基本类似,但是它是在用户积极参与下进行的,而且可能主要使用实际数据(系统将来要处理的信息)进行测试目的是验证系统确实能够满足用户的需要24,2、系统测试,2.1 测试的作用和意义 2.2 测试的对象和目的 2.3 测试的基本原则 2.4 测试的方法 2.5 测试的步骤 2.6 基于Web的系统测试方法,25,2.6 基于Web的系统测试方法,基于Web的系统测试与传统的软件测试不同,它不但需要检查、验证系统是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适更重要的是,还要从最终用户的角度进行安全性和可用性测试26,2.6 基于Web的系统测试方法,Ⅰ.功能测试 Ⅱ. 性能测试 Ⅲ. 可用性测试 Ⅳ. 客户端兼容性测试 Ⅴ. 安全性测试,27,Ⅰ. 功能测试,Ⅰ.1 链接测试 Ⅰ.2 表单测试 Ⅰ.3 Cookies测试 Ⅰ.4 设计语言测试 Ⅰ.5 数据库测试,28,Ⅰ.1 链接测试,链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。
链接测试可以自动进行,现在已经有许多工具可以采用链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试29,Ⅰ.1 链接测试,链接测试可分为三个方面 首先,测试所有链接是否按指示的那样确实链接到了应该链接的页面 其次,测试所链接的页面是否存在 最后,保证Web应用系统上没有孤立的页面(所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问该页面30,Ⅰ.2 表单测试,当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登录、信息提交等在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性 例如:用户填写的出生日期是否恰当,填写的所属省份与所在城市是否匹配等如果使用了默认值,还要检验默认值的正确性 如果表单只能接受指定的某些值,则也要进行测试例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错31,Ⅰ.3 Cookies测试,Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或存储登录等信息。
如果Web应用系统使用了Cookies,就必须检查Cookies是否能正常工作测试的内容可以包括Cookies是否起作用,是否按预定的时间进行保存,刷新对Cookies有什么影响等32,Ⅰ.4 设计语言测试,Web设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的HTML等当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要除了HTML的版本问题外,不同的脚本语言,例如Java、JavaScript、 ActiveX、VBScript等也要进行验证33,Ⅰ.5 数据库测试,在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间 在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误数据一致性错误主要是由于用户提交的表单信息不正确造成的,输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,应该分别进行测试34,Ⅱ. 性能测试,Ⅱ.1 连接速度测试 Ⅱ.2 负载测试 Ⅱ.3 压力测试,35,Ⅱ.1 连接速度测试,用户连接到Web应用系统的速度根据上网方式的变化而变化,或是拨号,或是宽带上网。
当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面,则用户就不愿意等待太久的时间如果Web系统响应时间太长,用户就会因没有耐心等待而离开36,Ⅱ.1 连接速度测试,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了 连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面37,Ⅱ.2 负载测试,负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作 负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是数据处理的数量例如:Web应用系统能允许多少个用户同时?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求?,38,Ⅱ.2 负载测试,负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试 因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上接受负载测试,其结果才是正确可信的39,Ⅱ.3 压力测试,进行压力测试是指实际破坏一个Web应用系统,测试系统的反映 压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。
压力测试的区域包括表单、登录和其他信息传输页面等40,Ⅲ. 可用性测试,Ⅲ.1 导航测试 Ⅲ.2 图形测试 Ⅲ.3 内容测试 Ⅲ.4 整体界面测试,41,Ⅲ.1 导航测试,导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间 通过考虑下列问题,可以决定一个Web应用系统是否易于导航:导航是否直观?Web系统的主要部分是否可通过主页存取?Web系统是否需要站点地图、搜索引擎或其他的导航帮助?,42,Ⅲ.1 导航测试,Web应用系统导航帮助要尽可能地准确 Web应用系统的页面结构、导航、菜单、连接的风格是否一致?确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方 Web应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果会更加明显43,Ⅲ.2 图形测试,在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等 图形测试的内容有: (1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。
44,Ⅲ.2 图形测试,(2)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面 (3)验证所有页面字体的风格是否一致 (4)背景颜色应该与字体颜色和前景颜色相搭配45,Ⅲ.3 内容测试,内容测试用来检验Web应用系统所提供信息的正确性、准确性和相关性 信息的正确性是指信息是可靠的还是误传的例如,在商品。
