中国海关网网站测试.docx

上传人:b****7 文档编号:10639790 上传时间:2023-02-22 格式:DOCX 页数:113 大小:1.13MB
下载 相关 举报
中国海关网网站测试.docx_第1页
第1页 / 共113页
中国海关网网站测试.docx_第2页
第2页 / 共113页
中国海关网网站测试.docx_第3页
第3页 / 共113页
中国海关网网站测试.docx_第4页
第4页 / 共113页
中国海关网网站测试.docx_第5页
第5页 / 共113页
点击查看更多>>
下载资源
资源描述

中国海关网网站测试.docx

《中国海关网网站测试.docx》由会员分享,可在线阅读,更多相关《中国海关网网站测试.docx(113页珍藏版)》请在冰豆网上搜索。

中国海关网网站测试.docx

中国海关网网站测试

分类号TP31密级公开

UDC编号

 

硕士研究生学位论文

 

题目:

中国海关网网站测试

 

学院(所、中心)软件学院

专业名称软件工程

研究生姓名董颖学号8200803060

导师姓名张弛职称副教授

2010年04月

声明

本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。

尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得云南大学或其他教育机构的学位或证明而使用过的材料。

与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

研究生签名:

日期:

论文使用和授权说明

本人完全了解云南大学有关保留、使用学位论文的规定,即:

学校有权保留送交论文的复印件,允许论文被查阅或借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文;授权学校将学位论文的全部或部分内容编入有关数据库进行检索。

(保密的论文在解密后应遵循此规定)

 

研究生签名:

导师签名:

日期:

摘要

随着互联网的普及,Web的应用变得越来越广泛,由于它能提供支持所有类型内容连接的信息发布,容易为最终用户存取,所以必须从最终用户的角度对Web进行测试。

本文是在对中国海关网站的测试工作基础上总结完成的。

首先,对网站的功能和模块进行分析,然后以用户身份对该网站公开、统计、服务、查询四个模块中的重要子模块进行功能性、可用性、兼容性、性能、安全性等五个方面的测试;其次,编写相应的测试用例并执行测试用例及对测试结果进行分析和提出改进建议,测试过程采用手动测试和自动化工具测试相结合的方式;最后,对Web测试进行总结和展望。

在测试中运用了自动化测试工具XenuLinkSleuth(链接测试)、MicrosoftWebApplicationStressTool(负载压力测试)、在线测试网站“世界网络”(连接速度测试)。

通过测试,在中国海关网站的65个测试用例中发现了26个缺陷。

其缺陷率达40%,具体为:

功能性缺陷占13%、可用性缺陷占6%、兼容性缺陷占5%、性能缺陷占8%和安全性缺陷占8%。

当网站的大部分功能运行正常时,视频播放并发人数68064次,在线下载并发人数2207次、在线查询并发人数77750次,超过此限制网站性能将受到影响。

关键词:

Web测试;测试用例;测试工具;中国海关网

 

Abstract

WiththepopularityoftheInternet,theapplicationofWebbecomemoreandmoreextensively.Becauseitcanprovideandsupportallsortsofinformationpostandbeaccessedeasilybyend-users.ThetestingmustbedoneasangleoftheWebend-user.

ThispaperisaccomplishedbasedontheWebTestingof“ChinaCustoms”.Firstofall,analyzethefunctionsandmodulesofthewebsite.Thenasthepositionofusers,testfourmodules,suchaspublicity,statistics,serviceandinquiry,inadditionoftheimportantsub-module,andthentestfiverespects:

features,availability,compatibility,performancesandsecurityofwebsite.Secondly,compilerelatedtestingcase,analyzethetestingresults,andputforwardrecommendationsforimprovement.Manualtestingandautomatedtestingtoolsarecombinedintheprocessoftesting.Finally,takesummaryandprospectonWebTesting.Inthetesting,automatedtestingtoolsareused,likeXenuLinkSleuth(LinkTesting),MicrosoftWebApplicationStressTool(LoadStressTesting)andOnlineTestingWebsiteof“http:

//www.L”(ConnectionSpeedTesting).

AccordingtothistestoftheChinaCustomsWebsite,the26defectsarefoundinthe65testingcases.Thedefectratereaches40%,theactualnumberis:

13%functionaldefects,6%usabilitydefects,5%compatibilitydefects,8%performancedeficienciesand8%securityflaws.Thewebsitecanworknormallywithinthefollowingrestrictivenumber,videoplaying68,064,onlinedownloading2,207andonlinequerying77,750;otherwisethecapabilityofthewebsitecouldbeinfluenced.

Keywords:

WebTesting;TestingCase;TestingTool;CustomsofChina

 

目录

摘要I

AbstractII

第一章绪论1

1.1Web测试背景1

1.2Web测试的目的和意义1

1.3测试中国海关网站的意义1

1.4论文的主要内容与结构2

第二章Web测试流程与技术4

2.1Web测试流程4

2.2Web测试技术5

2.2.1功能性测试5

2.2.2可用性测试6

2.2.3兼容性测试7

2.2.4性能测试8

2.2.5安全性测试9

第三章系中国海关网网站结构及功能分析10

3.1网站模块结构介绍10

3.2网站主要功能分析12

3.2.1用户注册登录功能12

3.2.2在线查询功能13

3.2.3交流互动功能14

第四章测试方案设计15

4.1测试方案概述15

4.2测试内容16

4.2.1功能性测试16

4.2.2可用性测试17

4.2.3兼容性测试18

4.2.4性能测试19

4.2.5安全性测试20

4.3测试安排20

4.4测试准备21

4.4.1人力资源准备21

4.4.2测试环境准备21

4.4.3测试工具准备22

第五章测试用例设计23

5.1测试用例设计方法概述23

5.1.1白盒测试的用例设计方法24

5.1.2黑盒测试的用例设计方法25

5.2功能性测试用例设计27

5.2.1链接测试用例设计27

5.2.2表单测试用例设计28

5.3可用性测试用例设计33

5.3.1导航测试用例的设计33

5.3.2页面内容测试用例的设计34

5.4兼容性测试用例设计34

5.5性能测试用例设计35

5.5.1连接速度测试用例设计35

5.5.2负载压力测试用例设计36

5.6安全性测试用例设计36

5.6.1登录安全性测试用例设计37

5.6.2SSL安全性测试用例设计37

第六章测试的实施与结果分析38

6.1功能性测试实施与结果分析38

6.1.1链接测试实施与结果分析38

6.1.2表单测试实施和结果分析40

6.2可用性测试实施与结果分析42

6.2.1导航测试实施与结果分析42

6.2.2页面内容测试实施与结果分析43

6.3兼容性测试实施与结果分析43

6.4性能测试实施与结果分析44

6.4.1连接速度测试实施与结果分析44

6.4.2负载压力测试实施与结果分析45

6.5安全性测试实施与结果分析49

6.5.1登录安全性测试实施与结果分析49

6.5.2SSL安全性测试实施与结果分析50

第七章总结与展望51

7.1总结51

7.1.1测试工作总结51

7.1.2测试结果总结52

7.1.3心得体会56

7.2展望57

参考文献58

致谢59

附表测试用例60

第一章绪论

1.1Web测试背景

随着Internet和Intranet/Extranet的快速增长,Web以其广泛性、交互性和易用性等特点迅速风靡世界,网页数量正以指数级飞速增长。

Web已经对商业、工业、银行、财政、教育、政府、娱乐及人们的工作和生活产生了深远的影响。

许多传统的信息和数据库系统正在被移植到互联网上,使得电子商务、电子政务迅速增长,且早已超过了国界。

范围广泛的、复杂的分布式应用正在Web环境中出现。

Web能提供支持所有类型内容连接的信息发布,容易为最终用户存取。

是否能吸引尽可能多的用户并对其长时间关注是衡量一个网站成功与否的主要指标。

这就对网页功能的正确性、有效性和完善性提出了较高的要求,从而Web测试就成为Web应用开发过程中的一个重要环节。

需要通过Web测试尽可能多地发现浏览器端和服务器端程序中的错误并及时加以修正,以保证Web应用的质量。

由于Web具有分布、异构、并发和平台无关的特性,因而Web测试要比普通程序的测试复杂得多。

1.2Web测试的目的和意义

基于Web的应用程序向开发人员及测试人员提出了新的挑战,这些挑战包括:

较短的发布周期;不断更新的技术;在网站运行初期可能有大量的用户;无法控制用户的运行环境;网站24小时不间断运行。

网站的质量从一开始就必须明确,无论在响应时间、信息准确性,或是易用性上,任何一方面的问题都会把用户推向竞争对手的网站。

这些问题会导致失去用户、失去商机并损坏公司形象。

根据受测网站类型的不同,测试的侧重是不同的。

对于只提供内容的站点,人们主要关心的是它的可用性,而对于交互性站点则更关心速度和交互的可靠性。

1.3测试中国海关网站的意义

对外贸易是一个国家对外进行经济交流的重要手段,而海关则是一个国家管理对外贸易的权力机关,伴随着网络技术的发展,一种新型的,带有智能网上报关、在线查询、交流互动的Web系统应运而生,即电子政务的运用。

它是将网络和报关实务统一起来,既可以满足传统报关的需要,又可以向报关者提供更多的便利并且减少经营成本,从而避免了传统报关及查询的时间和空间的限制。

这种网上报关及查询的发展趋势主要有以下两个方面:

①操作过程智能化:

在编码输入过程中就有许多智能化的问题;

②业务分析智能化:

根据海关税则制定相关业务分析。

总之,中国海关网站不仅应当具备传统大型门户网站所需具备的功能外,还应该就网上报关的实用性及安全性进行不断完善,不断吸收发展的计算机技术。

让计算机模仿人脑对报关及相关查询活动进行分析、判断和实现,从而得出专业的权威的解答,同时建立专家系统和决策支持系统,为决策者提供更多更有效的信息和服务。

1.4论文的主要内容与结构

本文主要描述对中国海关网站进行测试的过程。

首先,以Web测试的背景、目的和意义作为铺垫,随即从基本概念入手,通过对Web测试流程和技术的介绍来为后期的测试工作夯实理论基础;其次,理论联系实际,对被测网站的结构和功能进行分析,并设计专业且高效的测试方案和用例;最后,从用户的角度出发,采用手动测试和自动化工具测试相结合的方式,对被测网站的(政务)公开、(数据)统计、(在线)服务以及(业务)查询四个海关实务的在线服务模块进行功能性、可用性、兼容性、性能和安全性五个方面的测试,本文一共分为七个章节。

第一章,绪论,介绍Web测试产生和发展的背景、总结Web测试的目的和意义、分析测试中国海关网站的意义;

第二章,Web测试流程和技术,纲要性地概括Web测试流程和五种Web测试技术;

第三章,网站结构及功能,通过用例图和流程图清晰展现网站模块结构和主要功能;

第四章,测试方案设计,介绍测试的前期准备计划,包括测试内容及其实施步骤、测试环境、测试工具等;

第五章,测试用例设计,详尽描述专业且高效的测试用例设计过程;

第六章,测试实施与结果分析,对测试过程中所得到的一系列测试结果给予解析;

第七章,总结及展望,对测试工作、测试结果、自己的收获与不足进行有针对性的总结,最后是结合海关职能的特殊性提出自己的见解并预测Web测试未来的发展趋势。

第二章Web测试流程与技术

2.1Web测试流程

与传统软件相比,Web应用有很多独特的地方,其中对测试有影响的方面主要有以下几点:

其一,Web应用的用户数量巨大,并要求能提供对Web资源的跨平台全局访问,需要有并发处理事务的能力,因而需要进行多用户的性能测试;其二,使用环境不尽相同。

硬件设备、网络连接、操作系统、中间件、服务端支持、浏览器等都有所不同,形成了异构、自治的工作环境。

这就需要考虑兼容性测试;其三,着重于信息的发布。

大多数传统软件强调的是运算的功能,而在Web上,信息的搜索和获取占了很大的一部分,需要通过测试来保证信息的正确显示。

总之,Web具有与分布、异构、并发和平台无关的特性,传统的测试方法已经不能完全胜任对Web的测试,这就需要有一套独特的测试体系。

Web测试一般可分为客户端测试和服务器端测试,具体结构参见图2-1Web测试基本模型。

图21Web测试基本模型

而本次对中国海关网站进行测试的流程详见图2-2Web测试流程图。

图22Web测试流程图

2.2Web测试技术

一般软件的发布周期以月或以年计算,而Web应用的发布周期以天计算甚至以小时计算。

Web测试人员必须处理更短的发布周期,测试人员和测试管理人员面临着从测试传统的C/S结构和框架环境到测试快速改变的Web应用系统的转变。

2.2.1功能性测试  

功能测试主要用来测试Web应用软件是否履行了预期的功能,内容包括对Web页面进行链接检查,表单检查,发送请求以及接收服务器端回传信息的处理等。

功能测试主要包括:

1.链接测试

链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。

链接测试可分为三个方面。

首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。

2.表单测试

当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登录、信息提交等。

在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。

例如:

用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。

如果使用了默认值,还要检验默认值的正确性。

如果表单只能接受指定的某些值,则也要进行测试。

例如:

只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。

3.Cookies测试

Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登录等信息。

2.2.2可用性测试

可用性测试是指,让一群有代表性的用户尝试对产品进行典型操作,同时观察员和开发人员在一旁观察、聆听、做记录。

该产品可能是一个网站,软件或者其他任何产品,它可能尚未成型。

测试可以是早期的纸上原型测试,也可以是后期成品的测试。

1.导航测试

导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。

通过考虑下列问题,可以决定一个Web应用系统是否易于导航:

导航是否直观?

Web系统的主要部分是否可通过主页存取?

Web系统是否需要站点地图、搜索引擎或其他的导航帮助?

2.图形测试

在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。

一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。

图形测试的内容有:

1要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间,Web应用系统的图片尺寸一定要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面;

2验证所有的页面字体的风格是否一致;

3背景颜色应该与字体颜色和前景颜色相搭配;

4图片的大小和质量也是一个很重要的因素,一般采用JPG或GIP压缩。

3.内容测试

内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。

信息的正确性是指信息是可靠的还是误传的;信息的准确性是指导是否有语法或拼写错误;信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般Web站点中所谓“相关文章列表”。

4.整体界面测试

整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。

例如:

当用户浏览Web应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?

整个Web应用系统的设计风格是否一致?

对整体界面的测试过程,其实是一个对最终用户进行调查的过程。

一般Web应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。

2.2.3兼容性测试

兼容性测试是指待测试项目在不同的操作系统平台上正常运行,包括:

待测试项目能在同一操作系统平台的不同版本上正常运行;待测试项目能与相关的其他软件或系统的“和平共处”;待测试项目能在指定的硬件环境中正常运行;待测试项目能在不同的网络环境中正常运行。

1.平台测试

市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Macintosh、Linux等。

Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。

这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。

因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试。

2.浏览器测试

浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java、JavaScript、ActiveX、Plug-ins或不同的HTML规格有不同的支持。

例如,ActiveX是Microsoft的产品,是为InternetExplorer而设计的,JavaScript是Netscape的产品,Java是Sun的产品等等。

另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。

不同的浏览器对安全性和Java的设置也不一样。

3.分辨率测试

分辨率的测试是为了页面版式在不同的分辨率模式下能正常显示,字体符合要求而进行的测试。

用户使用什么模式的分辨率是不可预知的,所以进行分辨率测试是非常必要的。

首先,应该针对需求规格说明书中建议的分辨率进行专门的测试,并且必须保证测试通过;其次,对于需求规格说明书中没有规定分辨率的项目,原则上也应该尽量保证,但测试应该在完成主流分辨率的兼容性测试的前提下,尽可能进行一些非主流分辨率的兼容性测试。

现在常见的分辨率是1024×768、1280×800。

2.2.4性能测试

性能测试是为描述测试对象与性能相关的特征并对其进行评价,而实施和执行的一类测试,如描述和评价计时配置文件、执行流、响应时间以及操作的可靠性和限制等特征。

不同类型的性能测试侧重于不同的测试目标,这些性能测试的实施贯穿于整个软件开发生命周期(SoftwareDevelopmentLifeCycle,SDLC)。

1.连接速度测试

用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。

当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。

如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。

另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登录了。

而且,连接速度太慢还可能引起数据丢失,使用户得不到真实的页面。

2.负载测试

负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。

负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。

例如:

Web应用系统能允许多少个用户同时在线?

如果超过了这个数量,会出现什么现象?

Web应用系统能否处理大量用户对同一个页面的请求?

3.压力测试

进行压力测试是指实际破坏一个Web应用系统,测试系统的反应。

压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。

2.2.5安全性测试

由软、硬件组成的安全体系是确保网络安全,防止入侵者破坏的一项关键技术。

测试安全性的目标是入侵或绕过安全机制,以检测其是否有效。

1.登录测试

现在的Web应用系统基本采用先注册,后登录的方式。

因此,必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。

Web应用系统是否有超时的限制,也就是说,用户登录后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登录才能正常使用。

2.日志文件测试

需要测试相关信息是否写进了日志文件、是否可追踪;服务器日志工作是否正常;日志是否记录了所有的事务处理;是否记录失败的注册企图;是否在每次事务完成的时候都进行保存;是否记录IP地址和用户名。

3.SSL测试

很多站点使用SSL进行安全传送。

如果应用系统中使用了SSL,需要确定:

是否有相应的替代页面(适用于3.0以下版本的浏览器,这些浏览器不支持SSL);当用户进入或离开安全站点的时候,是否有相应的确认提示信息;是否有连接时间限制,超过限制时间后出现什么情况。

4.脚本语言测试

每种语言的细节有所不同。

有些脚本允许访问根目录,其他只允许访问邮件服务器,但是经验丰富的黑客可以将服务器用户名和口令发送给自己。

因此,在测试时要找出站点使用了哪些脚本语言,并研究该语言的缺陷。

第三章中国海关网网站结构及功能分析

本论文测试的Web系统是中国海关网站()。

该网站是中国海关最高权力机关中国海关总署的官方网站,主要功能包括:

(政务)公开、(数据)统计、(在线)服务以及(业务)查询等海关实务的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1