推荐中国海关网网站测试硕士学位精品.docx
《推荐中国海关网网站测试硕士学位精品.docx》由会员分享,可在线阅读,更多相关《推荐中国海关网网站测试硕士学位精品.docx(116页珍藏版)》请在冰豆网上搜索。
推荐中国海关网网站测试硕士学位精品
分类号TP31密级公开
UDC编号
硕士研究生学位
题目:
中国海关网网站测试
声明
本人声明所呈交的是我个人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢的地方外,中不包含其他人已经发表或撰写过的研究成果,也不包含为获得云南大学或其他教育机构的学位或证明而使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在中作了明确的说明并表示了谢意。
研究生签名:
日期:
使用和授权说明
本人完全了解云南大学有关保留、使用学位的规定,即:
学校有权保留送交的复印件,允许被查阅或借阅;学校可以公布的全部或部分内容,可以采用影印、缩印或其他复制手段保存;授权学校将学位的全部或部分内容编入有关数据库进行检索。
(保密的在解密后应遵循此规定)
研究生签名:
导师签名:
日期:
()原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的(),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用()的规定,即:
按照学校要求提交()的印刷本和电子版本;学校有权保存()的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存;在不以赢利为目的前提下,学校可以公布的部分或全部内容。
作者签名:
日 期:
学位原创性声明
本人郑重声明:
所呈交的是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位版权使用授权书
本学位作者完全了解学校有关保留、使用学位的规定,同意学校保留并向国家有关部门或机构送交的复印件和电子版,允许被查阅和借阅。
本人授权 大学可以将本学位的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位。
涉密按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业(设计)期间的出勤情况
□优□良□中□及格□不及格
二、(设计)质量
1、(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、(设计)水平
1、(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、(设计)质量
1、(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、(设计)水平
1、(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、(设计)质量
1、(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、(设计)水平
1、(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
摘要
随着互联网的普及,Web的应用变得越来越广泛,由于它能提供支持所有类型内容连接的信息发布,容易为最终用户存取,所以必须从最终用户的角度对Web进行测试。
本文是在对中国海关网站的测试工作基础上总结完成的。
首先,对网站的功能和模块进行分析,然后以用户身份对该网站公开、统计、服务、查询四个模块中的重要子模块进行功能性、可用性、兼容性、性能、安全性等五个方面的测试;其次,编写相应的测试用例并执行测试用例及对测试结果进行分析和提出改进建议,测试过程采用手动测试和自动化工具测试相结合的方式;最后,对Web测试进行总结和展望。
在测试中运用了自动化测试工具XenuLinkSleuth(链接测试)、MicrosoftWebApplicationStressTool(负载压力测试)、在线测试网站“世界网络”linkwan(连接速度测试)。
通过测试,在中国海关网站的65个测试用例中发现了26个缺陷。
其缺陷率达40%,具体为:
功能性缺陷占13%、可用性缺陷占6%、兼容性缺陷占5%、性能缺陷占8%和安全性缺陷占8%。
当网站的大部分功能运行正常时,视频播放并发人数68064次,在线下载并发人数2207次、在线查询并发人数77750次,超过此限制网站性能将受到影响。
关键词:
Web测试;测试用例;测试工具;中国海关网
Abstract
WiththepopularityoftheInternet,theapplicationofWebbeemoreandmoreextensively.Becauseitcanprovideandsupportallsortsofinformationpostandbeaccessedeasilybyend-users.ThetestingmustbedoneasangleoftheWebend-user.
ThispaperisacplishedbasedontheWebTestingof“ChinaCustoms”.Firstofall,analyzethefunctionsandmodulesofthewebsite.Thenasthepositionofusers,testfourmodules,suchaspublicity,statistics,serviceandinquiry,inadditionoftheimportantsub-module,andthentestfiverespects:
features,availability,patibility,performancesandsecurityofwebsite.Secondly,pilerelatedtestingcase,analyzethetestingresults,andputforwardremendationsforimprovement.Manualtestingandautomatedtestingtoolsarebinedintheprocessoftesting.Finally,takesummaryandprospectonWebTesting.Inthetesting,automatedtestingtoolsareused,likeXenuLinkSleuth(LinkTesting),MicrosoftWebApplicationStressTool(LoadStressTesting)andOnlineTestingWebsiteof“Linkwan”(ConnectionSpeedTesting).
AccordingtothistestoftheChinaCustomsWebsite,the26defectsarefoundinthe65testingcases.Thedefectratereaches40%,theactualnumberis:
13%functionaldefects,6%usabilitydefects,5%patibilitydefects,8%performancedeficienciesand8%securityflaws.Thewebsitecanworknormallywithinthefollowingrestrictivenumber,videoplaying68,064,onlinedownloading2,207andonlinequerying77,750;otherwisethecapabilityofthewebsitecouldbeinfluenced.
Keywords:
WebTesting;TestingCase;TestingTool;CustomsofChina
第一章绪论
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或不同的规格有不同的支持。
例如,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.压