(计算机应用技术专业论文)全球化电子商务软件的测试管理方法探讨.pdf_第1页
(计算机应用技术专业论文)全球化电子商务软件的测试管理方法探讨.pdf_第2页
(计算机应用技术专业论文)全球化电子商务软件的测试管理方法探讨.pdf_第3页
(计算机应用技术专业论文)全球化电子商务软件的测试管理方法探讨.pdf_第4页
(计算机应用技术专业论文)全球化电子商务软件的测试管理方法探讨.pdf_第5页
已阅读5页,还剩50页未读 继续免费阅读

(计算机应用技术专业论文)全球化电子商务软件的测试管理方法探讨.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 摘要 由于科技的发展,电子商务变得越来越火爆,同时也带来了新的机遇和挑战。 有挑战就有风险。电子商务系统开发的风险主要有五个方面,他们分别是可用性 方面的风险、性能方面的风险、安全性方面的风险、可涛问性方面的风险和功能 性方面的风险。只有对这些方面的风险进行了充分的分析和测试,才有可能经营 出一个受欢迎的w e b 应用站点。 而对于全球性的电子商务软件的w e b 应用来讲,其的质量和可靠性又是成功 的关键。但是由于w e b 应用的技术复杂性,以及可应用的浏览器的多样性,使得 测试和质量控制变得比“传统的”客户机服务器模式的测试,或是应用程序的 测试要难得多了。 因此,这也给丌发人员和测试人员提出了新的挑战,如何有效地设计和测试 w e b 应用程序,以减少投资,增加效益。这是个很有意义的论题,在本论文中, 将根据w e b 应用站点这个特殊测试领域,重点探讨了有效的测试管理过程,来 进一步提高测试质量,并根据自己的工作实践和研究结果,得出了一些切实可行 的测试管理方法。 同时,又对自己的工作项目的测试结果,做了进一步分析和总结,得出了一 些用于w e b 测试的管理方法,这些方法是切实可行的,并对同行具有借鉴作用。 关键词电子商务;w e b 应用;测试方法;全球化 a b s t r a c t a b s t r a c t b e c a u s eo ft h es c i e n t i s t d e v e l o p m e n t ,e - b u s i n e s sb e c o m e sm o r ea n dn l o r e p o p u l a r m e a n w h i l e ,t h en e w c h a n t e sa n dc h a l l e n g e sa p p e a r w h e r ei sa c h a l l e n g e , t h e r ei sar i s k t h e s ea r ef i v em a i nr i s ka r e a si ne b u s i n e s ss y s t e md e v e l o p m e n t t h e s er i s k sc a m ef r o m u s a b i l i t y , p e r f o r m a n c e ,s e c u r i t y , a v a i l a b i l i t ya n df u n c t i o n a l i t y i f w ec o u l dt e s tt h e s er i s k se n o u g h ,w ew o u l dh a v ea g o o d a n dw e l c o m ew e b s i t e f o rt h eg l o b a l i z a t i o nw e b s i t e ,w e b s i t e sq u 以j t ya n dr e l i a b i l i t yi sc r u c i a lt oi t s s u c c e s s b u tt h et e c h n i c a lc o m p l e x i t i e so faw e b s i t ea n dv a r i a n c e si nt h ea v a i l a b l e b r o w s e r sm a k e t e s t i n g a n d q u a l i t y c o n t r o lt h a tm u c hm o r e d i f f i c u l t ,t h a n “c o n v e n t i o n m ”c l i e n t s e r v e ro ra p p l i c a t i o nt e s t i n g o t h e r w i s ei ta l s o c h a l l e n g e st o t h e d e v e l o p e r sa n dt h et e s t e r st oe f f e c t i v e l y d e s i g na n d t e s tt h ew e ba p p l i c a t i o n sf o rl e s s f i n a n c i n ga n dm o r eb e n e f i t s i ti s s i g n i f i c a n c e i nt h ea r t i t i e t h et e s t i n gm a n a g e m e n tm e t h o di s a ni m p o r t a n ta r e at o s t u d yi no r d e r t oi m p r o v et h et e s t i n gq u a l i t ya c c o r d i n gt ot h es p e c i f i ct e s t i n ga r e a sf o r w e b a p p l i c a t i o n s m e a n w h i l e ig o ts o n l ee f f e c t i v et e s t i n gm a n a g e m e n tm e t h o db a s e d o n m ye x p e r i e n c e m e a n w h i l e ia n a l y z e dt h er e s u l to fm y w o r k i n gp r o j e c ta n dh a dac o n c l u s i o n s o m es o l u t i o n st e l a t e dt ow e ba p p l i c a t i o nt e s t i n gm a n a g e m e n tm e t h o d t h em e t h o d s e f f e c t i v ea n du s ef o rr e f e r e n c et ot h es a m et r a d e p e r s o n s k e y w o r de - b u s i n e s s ;w e ba p p l i c a t i o n ;t e s t i n gm e t h o d ;g l o b a l i z a t i o n i i 。 独创性声明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研 究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他 人已经发表或撰写过的研究成果,也不包含为获得北京工业大学或其它教育机构 的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均 已在论文中作了明确的说明并表示了谢意。 签名:豳壁日期:逊! 乡 关于论文使用授权的说明 本人完全了解北京工业大学有关保留、使用学位沦文的规定,即:学校有权 保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部 分内容,可以采用影印、缩印或其他复制手段保存论文。 ( 保密的论文在解密后应遵守此规定) 签名: 第1 章绪论 1 1 电子商务的简介 第1 章绪论 2 1 世纪初,信息技术发展更加迅猛,不断地创造着令人耳目一新的天地。 就在2 0 世纪末人们对互联网刚刚有所认识的时候,电子商务这个全新的概 念又以难以估量的速度在兴起,并改变着社会经济生活的各个方面。根据美国商 业周刊报道,已经有4 0 多万家公司开始了网上销售。商业比较及研究公司 b i z r a l e 于2 0 0 3 年1 2 月3 1 日公布一份报告显示,2 0 0 3 年圣诞节日期问,网络 销售迎来前所未有的繁荣时期,各商家均实现不同程序盈利,电子商务的销售额 稳步上升;大量的新闻媒体,如电视、报纸、杂志、广播、广告等都在大力宣传 电子商务,努力培育电子商务的大众化市场;2 1 世纪以来,在电视节目和广告 中经常看到栏目或公司的w e b 地址,这意味着希望观众到网上光顾浚栏目或该公 司,获得有关栏目或关于公司的更多信息和服务。种种迹象表明,电子商务正在 改变着我们的生活观念,并将重新构造和形成企业的竞争力。 1 1 1 电子商务的概述 电子商务是利用信息网络技术进行的经济活动,有狭义和广义之分。狭义 专指以商品买卖为中心的活动;广义则是大商务的概念,不仅包括在互联网的交 易,还包括服务和商业伙伴合作,直至企业内联网和外联网上从事的所有经济活 动。 电子商务可以从各种不同的角度审视”: 从通讯角度看,电子商务是在i n t e r n e t 上传递信息、产品服务或进行支付; 从服务角度看,电子商务是一个工具,它能满足企业、消费者、管理者的愿 望一一在提高产品质量和加快产品服务交付的速度的同时降低服务的成本; 从企业经营的微观角度看,电子商务是通过i n t e r n e t 支持企业的交易活动, 即产品或服务的买卖; 从企业经营的宏观角度看,电子商务是基于i n t e m e t ,支持企业经营的产、 供、销、人事、财务等全部活动的自动化。 但是,1 i 管从哪个角度定义,电子商务都是强调创造新的商机,以较少的投 入获得较高的回报,创造商业价值。 1 1 2 电子商务的分类 电子商务,即e b u s i n e s s 的分类有很多种,即从不同的角度划分电子商务 的种类。这早只简单介绍一种一一从电子商务服务对象的范围划分。 一1 一 北京工业大学工学硕士学位沦文 从电子商务对象的范围看,电子商务可以划分为:消费者对企业的电子商务、 企业划企业的电子商务、企业内部的电子商务”。 1 1 2 1 消费者一企业间的电子商务( b t o c )它等同于网上商店或称在线零售 商店。这也是人们最熟悉的一种商务类型,以至于许多人错误地认为电子商务就 只有这样的种模式。这是一种错误的看法。网t 商店为消费者提供以下的功能: 售前售后服务,包括提供产品的详细说明、产品的使用技术指南,回答顾客意见 和要求;销售,包括询价、下订单;使用各种电子支付_ t 具完成网上支付。目前 网上商店提供的商品主要有鲜花、书籍、计算机、简单运动用品等各种消费商品。 随着w e b 技术的发展,出现了大量的网上商店。由于i n t e m e t 提供了双向 的信息交流,网上购物不仅成了可能,而且成为了热门。顾客在一般零售商店购 买的商品的价格是生产商出厂价的基础上加卜了分销成本、零售成本;若通过网 上从生产商订购商品,不仅为生产商降低了库存,而且顾客自己得到了更多的实 惠。 1 1 2 2 企业一企业之间的电子商务( b t o b ) 虽然网上企业直接面向消费者的消 费方式发展强劲,但企业间的商务活动的贸易金额是消费者直接购买的1 0 倍。 掘统计,目前网上交易额约有8 0 都是企业与企业之间进行的“。预计企业间的 电子商务活动将3 倍于企业对个人间的电子商务的速度发展,无疑企业间的电子 商务成为了电子商务的重头。企业对企业的电子商务是指在i n t e r n e t 上采购商 与供应商谈判、订货、签约、接受发票和付款以及索赔处理、商品发送管理和运 输跟踪。 1 1 2 - 3 企业内部的电子商务通过防火墙,企业将自己的内部网( i n t r a n e t ) 与i n t e r n e t 隔离,形成企业自己的i n t r a n e t 。企业内部网是一种有效的商务工 具,它可以用来自动处理商务操作与工作流,加强了对核心系统和关键数据的存 取的安全性,并且共享信息,共同解决客户问题,保持了组织内部的联系。 1 2 电子商务的现状和发展 电子商务在1 9 9 4 年始于北美,目前已经遍及世界各地。电子商务作为一种 新的经营方式影响着各行各业,在企业的经营模式、政府的管理模式、人们的生 活方式等各个方面进行着类似工业革命的一次信息革命。 随着科技发展,我国丌始有了宽带网络接入,可以实现数据、电话和有线电 视信息内容的逐步融合;社区内建立信息内容制作和服务中心,可以提供多媒体 信息的高质量服务。2 0 0 2 年,北京电子商务协会发布的北京电子商务发展报 告,对北京电子商务的现状、成就、问题及前景进行了描述。 手机银行用户、手机炒股、电子机票、网上职业介绍这些前几年还很陌 生的电子商务,现在发展神速。有关资料显示,2 0 0 2 年,北京电子商务的服务 范围呈逐步扩大趋势。旅游、票务、金融、房地产、职业介绍、网上教育、娱乐 等网上服务、【k 快速增长;旅游业、图书业j f 逐渐成为北京电子商务的重点领域; 一 第1 章绪论 电子商务大众化程度明显提高,网民对网上购物的满意度提高;大型传统产业纷 纷涉足电子商务;网站建设发展迅速。 中国电子商务成功的关键是:拥有合理的运营模式,拥有持续的市场竞争力。 发展前景依然看好,各类模式也都各有千秋。据全球权威研究机构i d c 国际数据 中心认为,电子商务市场价值的增长从2 0 0 2 年开始有了良好表现。i d c 认为一 旦中国找到了新的合理的互联网上的物流形式,那么中国的电子商务市场前途将 不可限量。i d c 预测,从2 0 0 2 年开始,中国电子商务市场已从起步阶段开始逐 渐进入快速增长时期,预计到2 0 0 4 年,中国的电子商务市场总值约为1 1 7 亿美 元左右,占同期亚太市场2 6 9 亿美元的4 4 左右。与此同时,十六大的宏伟发展 目标更为电子商务的发展前景树立了信心。 2 0 0 2 年底,商业周刊针对电子商务前景做出了种种乐观的预计。来自 市场研究机构j u p i t e r 的高级因特网分析家k e nc a s s a r 认为,2 0 0 0 年在线零售业 的收入为2 4 0 亿美元,2 0 0 1 年达到了3 0 0 亿美元,而2 0 0 3 年突破4 0 0 亿美元。 今后5 年内在线零售业的年复合增长率将超过2 2 。j u p i t e r 预测,到2 0 0 7 年在 线零售业的销售额将占据整个零售业市场的百分之5 3 ,2 0 0 0 年和2 0 0 1 年分别 为1 5 和1 9 。 与此同时,商业周刊对b t o b 也给与了鼓励。认为它目前正悄悄地从幕 后重新走到了台前,并且显得更为理智和冷静。i d c 科技调查公司预计到2 0 0 6 年,世界范围的b t o b 电子商务的成交量将达到5 8 万亿美元,而今年b t o b 电子 商务的成交量只有8 7 0 0 亿美元。 由此可见,b t o c 网站是网络深入人们生活的必然趋势。未来是信息和网络 高速发展的世界,在地球上任何角落的人,只要拥有一台计算机、浏览器、 i n t e r n e t 连接和信用卡,就能通过网络平台完成各种商品的选购,同时还能享 受到完善的服务。在北美和欧洲市场,电子商务经过多年来的发展,网上商店已 经被广大网络用户所认可,据统计已经有近千万家庭通过网络来购买商品,而且 人数每年都在成倍增长。 此外,网络金融电子商务将在金融业的改革中获得发展;移动电子商务将在 互联网与通信技术融合发展的前提下,受到人们的进一步青睐;而那种以自助形 式( 如i b m 的随取随用电子商务) 的电子商务也会因其灵活方便性受到企业的青 睐与推崇 电子商务对经济的影响已经f i l 渐明显而深刻。几乎所有的国家、地区和企业 都嘶临着来自电子商务的巨大机遇与挑战。对发展中国家和地区来说,抓住并利 用好它,就是最好的机逍。 1 3 本论文研究的内容 山于中国是一一个具有非常大潜力的市场,并将成为亚太地区电子商务发展的 丰导力量,电子商务软件的w e b 应用在此环境中可以获得发展。因而如何保证电 一3 一 北京工业大学工学硕士学位论文 子商务软件的w e b 应用的软件质量成为一个必需考虑的问题。而软件测试又是保 证软件质量的个熏要手段。 软件测试是软件工程中不可缺少的环节,在软件开发过程中占有重要的位 置。据研究机构的统计分析表明,国外软件开发机构工作量的4 0 被用于软件 测试,软件测试费用占软件丌发总费用的3 0 至5 0 。对于一些要求高可靠、 高安全的软件,测试费用可能相当于整个软件项目开发所有费用的3 至5 倍。1 。 由此可见,要成功开发出高质量的软件产品,必须重视和加强软件测试工作。 电子商务是一种利用w e b 技术来与用户、合作伙伴、供应商以及员工进行 交互的组织形式,并以在线的方式处理业务。目前电子商务软件的w e b 应用测试 效率还较低,还不能满足市场的要求。虽然存在一些测试工具,但是只是对静态 w e b 应用某些方面,如链接检查,语法检查等能够很好地支持。对静态w e b 应用 测试的其它方面,如功能的正确性和完整性,以及动态w e b 应用的测试仍然必须 采用人去指导完成,采用的测试方法也基本是由传统测试方法扩展而成。单独这 些方法也不能解决w e b 应用测试所面临的时间上的挑战。因此,必须采用有效的 w e b 应用测试策略优化测试过程,提高测试效率和测试资源利用效果。 本论文旨在根据个人的工作经验、具体实践,并借鉴跨国企业的成熟案例, 探讨下全球化电子商务软件的w e b 应用的测试类型和测试方法,以及如何在系 统开发周期( s y s t e md e v e l o p m e n tl ir e c y c l e ) 过程中应用这些实践方法,并获 得收益( b e n e f i t s ) ,开发出优秀实用的电子商务的w e b 应用软件。 二十一世纪是信息时代、网络时代,需要高质量、高性能、功能完善的计算 机软4 i 。软件质量保证( s q a ) 是软件质量管理的基础,软件测试是其中的关键 技术。研究电子商务软件的w e b 应用测试的目的就是解决电子商务软件的w e b 应 用系统测试中存在的问题,提高w e b 应用测试的效率,推动了w e b 应用的发展。 因此,研究电子商务软件的w e b 应用的测试具有较高的实用研究价值。 一d 一 第2 章电子商务软件的w e b 应用测试的挑战 第2 章电子商务软件的w e b 应用测试的挑战 近几年,随着网络技术和数据库技术的飞速发展,w e b 技术得到了广泛应用。 目前,w e b 己成为互联网上进行信息发布和获取的标准平台。出现了多种基于w e b 的大型应用系统,其中,电于商务系统就是一种利用w e b 技术来与用户、合作 伙伴、供应商以及员工进行交互的组织形式,并以在线的方式处理业务。本文中 所探讨的电子商务软件主要是指电子商务软件的w e b 应用。 w e b 技术的迅猛发展不仅为软件设计开发提出新要求,也为软件测试提出了 新挑战,主要体现在以下几个方面: w e b 出现不过才十年左右,但w e b 技术发展十分迅速。1 9 8 9 年t i m b e r n e r s 提出了w o r l dw i d ew e b 的概念;1 9 9 2 年h t t p 1 0 协议诞生; 1 9 9 3 年世界上第一个浏览器:m o s a i c 被开发出来。w e b 应用开发所采用的技术,如开 发语言、开发环境、开发思想等发展迅速,也许在6 个月前还不存在,或者还不 是主流,因而开发和测试人员根本不能彻底领会新技术的特性。 w e b 应用实现涉及多种技术,如网络技术、安全技术、数据库技术。”1 、 多媒体技术、分布对象技术等“。每种技术都有自己的特点,要求开发和测试人 员具有较高的综合素质,能够将这些技术真j 下地融合在一起。 w e b 应用一般采用多层b s 体系结构,如标准的逻辑上的三层结构:客 户层、应用服务器层、数据库服务器层“2 ”“”1 。一般地,客户层包含展现逻辑, 通过浏览器或j a v aa p p l e t 向应用发请求;应用服务器层包含应用逻辑,包含业务 流程,控制对数据的读写;数据库服务器层通常提供数据存储,包含交易的应用。 从物理层面上看,多层b s 体系为五层结构:表示层、安全层、应用逻辑层、 抽象数据层、物理数据层“。具体为:浏览器( i n t e r n e te x p l o r e r ) 身份认 证、数据加密、权限控制( 如l t p a 、s s l ) w e b 服务器( 如a p a c h e 、i i s ) 、应 用服务器( 如w e b s p h e r ea p p l i c a t i o ns e r v e r ) 全局统一抽象数据访问接 口、抽象物理数据转换接口( 如j d b c 0 d b c 、o d b c ) 本地数据库( 如d b 2 、 s q ls e r v e r ) ”“。层次越多,接口越多,出错机会越大,因而也越难定位错误源 的位置。 w e b 应用一般拥有大量的用户,这些用户对w e b 应用的可用性( 用户界面 出现问题会流失访问者) 、安全性( 用户隐私、访问控制、授权控制、完整性等) 、 可扩展性( 成功的w e b 应用将不断提出新需求等) 、可靠性( w e b 应用出现错误 的几率低) 、可维护性( w e b 应用经常更新等) 等方面比传统的系统要求更高。 w e t ) 应用的开发和更新时间短,一般周期只有3 个j ;j 左右。因此,测试 周期也相应变短,如何在较短时问内实现测试要求,这对测试人员提出了较高要 求。 对可一个有较差操作性的w e b 应用,其影响力是不容忽视的。2 0 0 0 年的。 个研究表明,当顾客在一个电子商务软件的w e b 应用上浏览或购物过程中发现错 气 北京工业大学工学硕士学位论文 误时,2 8 的顾客就会停止在这个站点上的本次购物行为;2 3 的顾客会停止当前 购物行为,并且以后来也不会再次光临这个站点进行购物;6 的顾客会感到非常 烦躁,甚至会停止所有与这个站点,及其相关站点的任何行为。一般来说,顾客 会认为,如果一个公司不能提供一个有质量保证的站点,那么在他们的站点上也 就不可能出售一个有质量保证的产品n 。 事实上,w e b 应用的关键是如何给客户一个完整有效的站点,这就向测试人 员提出了全新的挑战如何有效地测试w e b 应用站点。而且这些站点渐渐趋向 于建立在需求自由、快速开发的环境中,并且所有的事情都要控制在有限的管理 之内。由于这些因素的组合,让测试人员去完善地测试一个系统,来保证让其达 到高的质量要求,是一件非常难的、极其不容易实现的事情。 再有,w e b 应用的安全性、可靠性和可恢复性。w e b 应用软件的正常运行的 时间需求比商业软件要重要的得多。人们希望w e b 应用是安全的,而且每周7 天, 每天2 4 小时都处于可访问的状态。如果他们不能像期望的那样,那么商业七( 主 要指市场上) 就会有损失。 一个成功的w e b 应用软件能够用这样的字眼来描述,具有可用性、安全性、 可扩展性、稳定性、可维护性和高的可访问性。这个可访问性,不是所谓的点击 率,而是指每次访问的成功率,举例来说,用户点击1 0 次,有多少次是成功地 出现了站点的页面,这个成功所占的比例即是可访问性,也叫有效性。如果站点 彳i 符合这些规则,那么就会出现问题,因此所有的这些因素都要进行测试,这是 个复杂而烦琐的过程。 简单地概括一下对w e b 应用测试的挑战,一般来浣,正常的测试挑战是一直 存在的,如对需求质量的挑战、测试覆盖率的挑战等。此外,为了适应快速的市 场变化,做出相应反应,取得经济效益,就必须协调测试人员和市场人员、设计 人员、程序员,当然还有实际的用户之间紧密合作,让这些非测试人员理解用户 需求和技术对测试带来的风险。 加之,企业应用集成( e a i ) 概念的流行,人们开始考虑集成企业的应用, 将客户关系管理( c r m ) 、数据挖掘、专家决策等集成起来,并都应用于i n t e r n e t 上,进一步来诠释e b u s i n e s s 的概念,并管理着客户信息,同时加以分析和应 用,来进一步提升自己在市场上的竞争力。 最终,测试都归结为测试的经济效益问题。我们知道做穷尽的测试是不可能 的。测试是必须要考虑到风险和费用的。如果花费2 0 0 万美元去完成额外的测试, 而一旦应用程序失败,商、【k 上的经济损失是3 5 0 完美元,那么这需要2 0 0 万美元 的测试是理应执行的。见图2 1 : 一6 图2 - 1 测试与经济效茄的关系 f i g u r e2 - 1t e s t i n ga n df i n a n c i n g 其实软件测试几乎是和程序编码同时出现的,当时软件测试主要是依据程序 运行的结果与预期结果进行比较,从而判断程序的正确性,因而又叫程序测试。 随着时间的推移,渐渐形成了软件生存周期的概念,此时,软件文档和程序均成 为检验对象。很显然,程序中的错误并不一定都是由编码所引起的,也可是详细 设计、概要设计阶段,甚至于是需求分析阶段的问题引起的。据有关资料统计约 6 0 的错误来a 设计以前,并且修正一个软件错误所需的费用将随着软件生存期 的进展而上升。错误发现得越早,修正它所需的费用就越少,反之,错误发现得 越晚,修改它的费用就越高,而且是呈指数增长。因而,软件测试要尽早开始, 电子商务软件的测试也不例外。 一7 北京工业大学工学硕士学位论文 第3 章电子商务软件的w e b 应用测试 电子商务是一种利用w 曲技术来与用户、合作伙伴、供应商以及员工进行 交互的组织形式,并以在线的方式处理业务。目前电子商务软件的w e b 应用测试 效率还较低,还不能满足市场的要求。虽然存在一些测试工具,但是只是对静态 w e b 应用某些方面,如链接检查,语法检查等能够很好地支持。对静态w e b 应用 测试的其它方面,如功能的正确性和完整性,以及动态w e b 应用的测试仍然必须 采用人去指导完成,采用的测试方法也基本是由传统测试方法扩展而成。 3 1电子商务软件的w o b 应用的测试类型 关j 二w e b 应用测试,有一些需要特别注意的特殊的测试领域。基于自己的工 作经验和研究成果选择了一些测试类型,他们或者是测试的最重要的类型,或者 是应当重视,但实际上没有真正得到重视的类型。 3 1 1 静态测试 静态测试主要针对需求、设计、代码和静态文档等的测试;他主要包括审查 和文档同行评审,同时也包括用自动测试工具的代码的静态分析。“1 。不过,这 罩针对w e b 应用所说的静态测试是指测试w e b 浏览器中不变的,或是不需要基于 事务处理的对象,这也是其针对w e b 应用测试的特殊领域。这种测试主要是针对 那些能够装载并运行的w e b 浏览器中的w e b 页面的。我们最感兴趣的是用自动测 试工具来审查和验证h t m l 的语法错误,以及各种浏览器的兼容性。不过,建议 测试人员也要通过执行视觉的测试,来保证不同浏览器间的差异不会给用户带来 问题和麻烦。 对于w e b 应用的静态测试主要包括如下几种类型。 3 1 1 i内容检查一旦w e b 应用页丽的内容装载完毕,那么其精确性、完整性、 一致性、拼写和可访问性等方面就都要测试到。这些术语有传统的含义,测试也 像他们听起来一样基本。然而,这些属性的实际结果主要由浏览站点的顾客来判 定的。例如,如果个站点有许多的拼写错误,或当顾客觉得所需要的产品细节 信息没有被站点提供,那么这个站点上提供的产品就遇到了问题,顾客( 她或他) 就不会再关注这个产品。 3 1 1 2h t m l 测试浏览器从w e b 应用服务器e 下载i i t m l 页面,然后解释这 些h 1 m i 脚本,进而将结果显示在浏览器中。对于软件解释器来说,这是一个简 币的过程。然而,不同的浏览器的软件解释器是不同的,浏览器对拙劣的代码又 具有宽容性和模糊性。不j 卜确的h t m l 语法通常会被浏览器忽略。在有些情况下, 这是好的。陶为没有难懂的和另人困惑的语法错误信息显示出来。但是,如果程 一r 第3 章电子商务软件的w e b 应用测试 序员写的h t 札中含有微小的错误,如冗余的空格,他们很难及时发现。w e b 应 用页面的开发人员和测试人员可能看不到问题,但是用户可能会在今后的浏览过 程中遇到问题。因而,对于h t m l 测试尽量采用自动测试工具来完成。 一般来说,自动测试工具能够根据已经发布的标准来验证f l t m l ( x m l ,或w m l ) 的正确性。而且,现在市场上也有许多这样的自动测试工具,有些是昂贵的,有 些是花少量的钱就可以得到的,还有些是免费的。一般这些工具可以检查如下的 事件: 连接 h t m l 语法检查 h t m l 浏览器兼容性 h t m l 装载时间 拼写检查 3 1 1 3 浏览器句法兼容性这个测试是针对真实的内容而言的。这是一门如何 来表达内容的技术,内容包括文本、图形,及其它的w e b 应用对象。这是一个重 要的测试领域,它决定了在测试环境下,一个页面是否能在各种浏览器( 不同浏 览器或同一浏览器的不同版本) 中正常工作。即使只考虑微软的i e 和n e t s c a p e 公司的n a v i g a t o r 两种w e b 浏览器,这也是个重要的问题,因为这两种浏览器仍 然有许多种版本被应用着。版本间工作方式不尽相同,这依赖于市场( 用户) 对 最低的版本需求和浏览器类型的需求,页面需要对每一个支持的浏览器都做相应 的测试。“。 微软的i n t e r n e te x p l o r e r ( i e ) 和n e t s c a p en a v i g a t o r 是明显地适应不 同的策略: i e 的簧略是广泛地支持h t m l4 标准,但是微软也扩展了许多额 外的元素,山他们自己的浏览器来支持。并且其是以字符处理为主。 n e t s c a p e 的策略也是广泛地支持h t m l4 标准,但是n e t s c a p e 却只有少量的非标准性的元素,这将使n e t s c a p e 支持对f f i m l 的元素受 到限制。并且其是以字节处理为主。 总体来说,n e t s c a p e 支持f i t m l 和j a v a s c r i p t 语言比较严谨、准确,但是 对d h t m l 、c o m 等支持得不是很好。微软的i e 对h t m l 、d h t m l 、j a v a s c r i p t 等都 支持得很好,并且还扩展了一些自己的简单的语句。想知道两者间的具体的不同 点,请参考d i i t m l 、j a v a s c r i p t 方面的书籍。 3 1 1 4 视觉上的浏览器确认简单地说,就是不管在哪种已支持的浏览器中, 页面内容看起来是甭一致? 如果需求仅仅是应用软件只支持一种类型的浏览器 和一个版本,那么这个测试就是不必要的了。然而,即使是支持同一个浏览器的 不同版本,也应当测试页面在不同版本下的显示情况,检查一下页面中的对象的 物理显示是否有什么不同之处。如果有不同,他们就可能是对象的居中、表格的 设计等事件问题。这些不同应当由片j 户的角度来评论,以便进一步决定是否需要 更改页面,来保证在所有支持的浏览器中显示的模一样( 如果町能) 。 北京工业大学工学硕士学位论文 3 1 2 测试浏览 测试浏览主要目的是,通过对w e b 应用页面的导航浏览来发现缺陷,其中包 括连接页面的可访问性,和其它对象,也包括在测试环境下的单个页面的下载速 度等。测试基于服务器的组件的w e b 应用页面的集成,来保证正确的页面调用了 相对f 确的组件。 浏览站点当一个新的页面被打开时,或是通过遍历连接方式,来打开新页 面时,有几个问题需要注意。页面能否被下载或显示? 所有的对象是在可接受的 时间( “可接受”是基于商业需求的) 内装载完吗? 当用户关闭了浏览器中的图 片显示时,页面仍然能j 下常工作吗? 文本和图像连接工作正常吗? 所有的问题都 是重要的,如果他们中任何一个的回答是否定的,那就是一个软件缺陷( d e f e c t ) 。 当然,如果页面元素相对比较固定,这些测试可阱使用自动化测试工具来执行, 然后根据执行的结果报告与实际设计的情况来判断出结果。 另外的问题是浏览器的配置情况,如果j a v a s c r i p t 或j a v a 被关闭,或某种 插件没有装载或被关闭,确定站点是否仍然能正常工作。一个好的测试用例是在 测试期间用一个不带插件的浏览器,当提示测试人员是否下载插件时,回答否, 然后看看在没有插件情况下,站点的行为如何,有什么反映。 3 1 3 功能性测试 3 1 3 1页面浏览的测试这种类型的测试覆盖的是那些在浏览器内执行的,但 不执行基于服务器的组件的对象和代码。例如,在h t m l 中的j a v a s c r i p t 和 v b s c r t p t 代码,以及其它特殊的效果。此外,页面浏览测试包括执行屏幕功能 或图像输出的j a v a 小程序( a p p l e t s ) 。 3 1 3 2 事务处理测试这是eb u s i n e s s 应用软件领域的关键测试。这种类型 测试被设计用来强迫软件调用整体系列的各种各样的组件,并决定直接的或间接 的接口是否正常工作。这些接口包括:组件之间的传输控制接口、组件之间的传 输数据接口( 双向) 和经过各组件的数据的一致性”“2 。在较高的水平,在这个 系列之内的测试用例将确认如下情况,即由用户在w e b 应用页面上输入的信息能 存入数据库,在正常的情况f ,当数据库调用这些由w e b 应用页面已经输入的数 据时,用广t 能得到正确的数据显示,以及各种接口之间能传输正确信息,并且信 息在传输过程中是一致的。也就是输入一 存储一 读取一 显示,其中要求输入和显 示是一致的,尤其是需要对于双字节或多字节进行处理的程序。 这主要有客户接受测试、功能性测试、系统集成测试、翻译验证测试( 若是 国际化软件) 等测试类型。 客户接受测试主要是测试已经提供的测试环境配置情况、周边接口的实现情 况,以及简单的功能检查。 功能性测试主要足测试电子商务( e b u s i n e s s ) 软件核心部分的功能性,如 一1 0 第3 章电子商务软件的w e b 应用测试 果软件是国际化的,那么还要注意各个国家的不同文化和习惯。例如我们测试过 的个国际化的电子商务( e b u m h e s s ) 站点s l i n g s b o t ,就主要定位在本 地化的不同文化和习惯;主要包括本地化的日期时间表示方法、本地化的货币表 示方式、本地化的字符的处理正确性和显示正确性,等。 而系统集成测试或系统测试是测试电子商务( e b u s i n e s s ) 软件的各种接口 之问的传输的正确性。例如我们测试过的另一个国际化的电子商务( e - b u s i n e s s ) 站点c c e ,就主要是测试与电子商务( e b u s i n e s s ) 软件相关的产品状态和 价格管理系统、产品配送系统、c r m 系统、以及具有数据挖掘技术的客户注册系 统、客户地址信息系统、客户合同系统、客户汀单系统等,并保证各个系统之间 能流畅正确地相互通信,数据在各个系统之间表达的信息是一致的。 翻译验证测试主要是对国际化的软件而言,要翻译成符合本国家的语言和习 惯,即软件的本地化,同时保证这些翻译好的文件能够正确地被调用以及正确地 显示给客户。 3 1 4 非功能性测试 3 1 ,4 1配置测试除了浏览器确认之外,这种类型测试考虑到了所应用的操作 系统、网络连接的类型、i n t e r n e t 服务提供商的类型,以及所应用的浏览器( 包 括版本) 。这个类型测试的实际工作是保证需求和假设能被开发小组所理解,从 而那些已选择好的相关测试环境能f 确地被测试。 3 1 4 2 可用性测试对于可用性,这个测试是主观的。但是,在整个工业领域, 已经存在了一些标准和指导方针;对于一个项目小组来讲,是可以很容易地摸索 并遵循这些标准和指导方针来执行的,并且,由于遵循了标准,站点将是可接受 的( 合意的) ,符合客户需求的。 3 1 4 3 性能测试性能测试是对系统符合性能需求的确认( 验汪) ”“”1 。它既 可以像要求w e b 应用页面必须在瞬间内装载完成一样地非常简单;也可以像在要 求瞬问内装载完成的前提下,每分钟要处理1 0 ,0 0 0 个事务那样复杂。这- - 4 部 分主要是提供了执行性能测试的较好方法。 在我的测试工作期间,一直被重复的题目是, ( 性能) 测试服务器要与 d r o d u c tio n ( 产品) 服务器十分相似的重要性。事实h ,它真的应该是一个对服 务器的在每个方面的正确的复制( 备份) ,确保每一个组件( 网络、防火墙、服 务器、主机) 都与p r o d u c t i o n 环境相符,是非常重要的。例如,即使防火墙使 用的机器不同,或是更重要的防火墙规则的数目不同,那么最好的服务器也不应 该产生不同的结果。 存性能测试的执行方面,w e y u k e r 和v o k o l o s ( 2 0 0 0 ) 写了详细的案例研究 报告,并给出建立性能测试用例的典型步骤”“”1 。步骤如f _ : 确定直接影响整个系统性能的软件过程。 对于每一个已确定的过程,只需确定影响系统性能的重要的输入 一11 北京工业人学工学硕士学位论文 参数。 基于过去的经验和应用,决定参数的实际数值来建立测试阶段细 节。包括平均的和过载的压力的细节,决定此时观察的窗口。 如果没有可用的历史数据做依据来决定参数的数值,那么可以根 据需求,或早期的版本,或相似系统来估计参数的数值。 如果被估计的参数的数值是个范围值,那么选择最可能揭示有关 系统性能的有用信息的数值。每一个数值都应该是一个独立的测试用例。 性能测试能通过浏览器的“窗口”来执行,或直接在服务器上执行。如果是 在服务器上执行,那么有些浏览器占用的性能时间不计算在内。测试工具录制的 基于浏览器接r _ _ 】的面向g u i 事务处理的脚本是非常复杂的,测试工具和浏览器之 问的同步又总是不可靠的。因此,如果测试人员要忽略由浏览器占用的性能时间, 要从项目成员那里得到认可,并让用户理解这样做的意义。 为了辅助压力和性能测试,如果条件允许的话,测试人员应当在项目中较早 建立较好的测试脚本作为压力测试的初始基线。通过应用已存在的脚本,避免了 重复劳动,也让这些脚本在确定系统性能时,被不同的虚拟用户应用在不同的阶 段。 3 1 4 4 可升级性测试( 可扩展性)术语“可升级性”可以被定义为,在保证 对终端用户的足够响应时间的情况下,w e b 应用软件能够支持需要的并发用户或 事务处理的数目的能力。 当测试可升级性时,测试环境下服务器的配置是关键的。所有的各种闩志、 服务器的超时设置等,都需要配置得像个真f 的p r o d u c t i o n 环境。在理想的 情况下,所有的配茕文件应当简单地由测试环境复制到p r o d u c t i o n 环境,其中 只是全局变量的镜像改变。 为了测试可升级性,必须知道w e b 访问流量所要求的阀值。为了知道这些, 可以用已存在w e b 应用的流量值,或者选择一个有代表性的算法( 指数的、常量 的) ,来模拟访问系统的用户流量。 3 1 4 ,5 安全眭测试安全性是电子商务软件的w e b 应用的关键部分。这部分主 要讨论为了达到高质量测试,保证站点安全性的好方法。 下而是安全性的几个区域,其下面又是每个区域应该回答的问题”“。 数据缆集:w e b 应用通过把数据存储在日志文件中,或是通过用户在w e b 应 用站点的表格中填写信息,并把他们存入w e b 服务器中来收集数据。 w e b 服务器应当配置成用户不能随意浏览目录结构和获取文件名 字。例如,w w w e x a m p l e c o m d a t a 就不能列出文件夹中的文件。 数据应当是内部安全的,不允许没有授权用户的访问。 铅初肋s t 方珐:从技术上讲,这是当用户递交了w e b 表单时从w e b 页面 :收集信息的两种方法,一个是g e t 方法, 个是p o s t 方法。g e t 方法在u r l ( 统一资源导航) 中显示出一些敏感的信息,而p o s t 方法则不显示。 在项目的早期,就要鼓励开发人员尽可能用p o s t 方法。 1 2 第3 章电子商务软件的w e b 应用测试 当测试时,要检查u r l 没有“信息漏洞”,因为当用g e t 方法时, 敏感信息被放入u r l 中,容易被黑客等通过一些方法得到,不够安全。 o k j p 受c o o k i e 是一个文本文件,它放在w e b 应用站点用户的系统中来确 认用户的身份。当用户在以后时间再次访问这个w e b 应用站点时,c o o k i e 才被 调用。c o o k i e s 有失效期,可能是几分钟或几小时,如s e s s i o nc o o k i e ,或是几 个月,甚至几年,如p e r s i s t e n tc o o k i e 。一般我们用的都是s e s s i o nc o o k i e 。 c o o k i e 可以根据用户是否允许它,而由用户控制。如果用户不 接受c o o k i e ,那么站点仍能f 常工作吗? c o o k i e 是必要的吗? c o o k i e 在应用上应该具有智能性。这样, 将避免当用户将自己的浏览器设置成“起用c o o k i e s 时,显示警告信息” 时,同时用户在整个浏览过程中,又有多个c o o k i e s 被应用,这样将被淹 没在多个警告框中,对用户访问该站点造成障碍和麻烦。 c o o k i e 中存在着敏感信息吗? 如果多个用户公用一个工作站, 后面的人就可能读取到前面人访问时存储的敏感信息。c o o k i e 中的信息 应当被编码或者加密。 3 2电子商务软件的w e b 应用的测试过程 在今天的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论