《基于购物系统的测试研究和分析.docx》由会员分享,可在线阅读,更多相关《基于购物系统的测试研究和分析.docx(44页珍藏版)》请在优知文库上搜索。
1、摘要目前,在我国黑盒测试是使用较为广泛的测试方法;黑盒测试,重点在检测功能实现上,并不需要对系统的内部结构进行太多的了解,入手难度相对较低。白盒测试通过代码层和系统结构来进行研究,相对来说对测试人员的技术要求颇高,学习难度较高,没有黑盒测试的使用广泛。本课题使用QTP软件执行设计的脚本,来测试系统的功能实现;使用LOadRUmler软件模拟大量用户来测试系统的性能。在本课题对目标购物系统测试分析并进行测试实施后,发现了不少的软件bugo之后,对测试结果进行了分析,发现有部分bug是与支付功能息息相关,证明bug之间是存在关联的,或者说分布是集中的。关键词:黑盒测试LoadRunnerQTPAb
2、stractAtpresent,blackboxtestingisawidelyusedtestmethodinChina;blackboxtesting,focusingontheimplementationofdetectionfunctions,doesnotrequiremuchunderstandingoftheinternalstructureofthesystem,andthedifficultyofstartingisrelativelylow.Whiteboxtestingiscarriedoutthroughthecodelayerandsystemstructure.Re
3、lativelyspeaking,thetechnicalrequirementsoftestersarequitehigh,thedifficultyoflearningisrelativelyhigh,andthereisnowidespreaduseofblackboxtesting.ThistopicusesQTPsoftwaretoexecutethedesignedscriptstotestthesystem,sfunctionalrealization;useLoadRunnersoftwaretosimulatealargenumberofuserstotesttheperfo
4、rmanceofthesystem.Aftertestingandanalyzingthetargetshoppingsystemandimplementingthetestinthistopic,manysoftwarebugswerefound.Afteranalyzingthetestresults,itwasfoundthatsomeofthebugsarecloselyrelatedtothepaymentfunction,provingthatthereisacorrelationbetweenthebugs,orthatthedistributioniscentralized.K
5、eywords:blackboxtestLoadRunnerQTP第一章绪论11.1 课题研究背景11.2 课题研究目的与意义11.3 国内外研究现状11.4 课题研究的主要内容21.5 本章小结3第二章测试技术与工具研究42.1 测试技术研究42.1.1 黑盒测试技术研究42.1.2 白盒测试技术研究52.2 测试工具研究52.2.1 LoadRunner工具研究52.2.2 QTP工具研究62.3 本章小结8第三章基于购物系统的测试需求分析93.1 用户需求分析93.2 管理员需求分析103.3 本章小结13第四章基于购物系统的测试设计144.1 测试用例设计与分析144.2 测试脚本设计
6、与分析154.3 本章小结17第五章基于购物系统的测试实施与分析185.1 测试实施185.2 测试结果分析225.3 本章小结22第六章总结与展望236.1 总结236.2 后续研究展望236.3 本章小结24参考文献25致谢26表1登录输入规则表4表2性能测试工具对比表6表3功能测试工具对比表7表4用户测试需求表9表5商品管理测试需求表10表6促销管理(卖家)测试需求表10表7订单管理测试需求表11表8广告管理测试需求表11表9文章管理测试需求表11表10会员管理测试需求表12表11权限管理测试需求表12表12登录等价类边界值测试用例14表13购物系统场景测试用例15图1ecshop系统框
7、架图9图2购物系统购物车支付流程15图3登录功能测试脚本设计15图4评论功能测试脚本设计16图5购物车支付功能测试脚本设计17图6测试执行脚本18图7测试运行回放设置19图8测试回放截图19图9QTP测试结果截图19图1Olr测试脚本截图20图IIlr测试运行截图20图12运行结果图21图13lr模拟计划图21图14lr运行截图21图15lr结果运行截图21图16测试结果分析22第一章绪论IJ课题研究背景当今社会的发展改变许多生活方式,比如网购,从以前的线下购买,到如今的足不出户就完成购物,网购确实带来便利。软件必然会存在问题,软件测试能够及时地发现问题,降低问题所造成的损失。本课题选择商城软
8、件为测试对象主要是因为网购的兴起带来的就是商城软件数量的增加,数量的增加带来更多的选择空间;其次商城软件属于贴近生活,大多数人都会使用到,如果出现问题将会造成相当大的后果。1.2 课题研究目的与意义任何系统的诞生都不能回避一个问题,那就是系统的漏洞。系统漏洞看是不起眼,但是它所造成的损失往往是巨大的,甚至无法承受导致系统报废的后果。软件的质量问题不仅是开发者,还是使用者都应该高度重视,如何减少这些问题的数量,应该成为当前的焦点。软件测试能够有效的降低软件中问题的数量和系统风险,所以软件测试是当前最为有效的解决软件质量的手段。促进软件测试技术的快速发展,有助于保障软件的质量。1.3 国内外研究现
9、状首次软件危机爆发后,程序开发和企业及其相关的人员开始对软件质量越来越重视,于是一个新兴的行业开始缓慢的发展起来,这个行业就是软件测试。国外,软件测试已经得到项目管理员的高度重视。测试不再是依附,而是成为独立的职业。测试技术方面,国外领先着我国,自动化测试已经得到普及,现在正向着通用化、标准化、网络化以及智能化方向前进。在2017-2022年中国软件测试行业发展前景分析及发展策略研究报告中提到,随着软件行业的快速发展,软件的规模和复杂度也在迅速变大,软件测试的重要性也越来越强。手工测试的低效率难以满足软件测试日益增长的需求,转换为自动化测试的观念受到极大的追捧。尽管软件测试得到相应的发展,但是
10、还是存在下列的四个问题:1 .虽然当前我国软件行业处于上升阶段,但是大多数软件企业仍处于“温饱阶段”。规模不大,资金紧张的情况下,大多数企业还是将中心放在企业扩张上,忽视软件质量。但是提高软件质量是进入下个阶段的一个指标,据测算,一个好的软件花在测试上的时间基本占据整个开发成本的30%40队并且软件缺陷查找过程遵循2-8定律,因而当前软件产业的不发达导致软件测试的窘境也是必然的事。2 .当前我国的软件企业更多的将目光放在功能实现上,以满足功能需求为第一己任,缺乏对软件测试的认识和重视程度。在工期较赶的情况下,存在忽略软件测试,造成软件项目失败的情况发生。然而,从软件工程的角度来看,开发验证环节
11、都是软件开发活动中的一个重要组成部分,贯穿于软件开发的全过程。部分企业认为,软件测试是在影响开发进度,浪费企业资源,殊不知,软件测试是控制软件产品质量的重要手段,是控制成本的关键。3 .当前,我国缺乏软件产品质量监控体系和执行标准的建立和完善,许多的服务提供商在缺少相应机构的监管和规则的约束下,给与的质量承诺没有实现,形成了一股歪风,给我国软件产业带来不良的影响,阻碍软件测试的快速发展。4 .部分软件企业的项目经理并没有项目开发的经验,并不能很好的组织相关软件测试工作,还有部分管理者虽然提出了相关保证软件产品质量的要求及口号,但是当软件开发进度与软件测试存在冲突之时,往往对软件测试投入极少,以
12、牺牲软件测试为代价,换取软件开发进度,对最后软件质量的影响不言而喻。根据数据资料分析,我国的软件测试人员需求缺口较大。原因有以下两点:1 .在我国软件测试发展较晚,专业的测试人员稀缺,无法满足市场的巨大需求。2 .学校缺乏对软件测试的重视,大多数学校的测试课程都非独立开设,造成每年新增的测试人员数量无法满足需求数量,形成人才紧缺。同时软件规模不断扩大,用户对软件质量的要求越来越高,缺乏自动化测试及管理的能力,也是影响软件产业发展的又一关键因素。3 .4课题研究的主要内容本课题是通过对购物系统的测试,来对测试方法等进行研究分析,并对测试结果进行分析总结。课题初始任务是进行测试计划的编写,根据系统
13、测试需求的分析来确定合适的测试方法。在本课题中选择了黑盒测试的测试方法,原因有以下两点:L黑盒测试注重功能的实现,从需求文档出发,以用户为主,优先检测用户使用可能性较大的功能,降低用户使用过程中出现的问题的概率;2.黑盒测试简易上手,虽然需要尽可能的重复用例,但是在测试软件的帮助下,还是比较适合测试时间较短的项目。测试计划编写完成后,接下来进行的是测试用例的设计。在设计测试用例中,本课题选择了等价类划分法、边界值法、错误推测法、场景法等四种方法。本课题研究内容主要有以下四点:1. 购物系统的测试需求分析;2. 购物系统的测试方法研究与分析3. 探索测试方法、bug之间的关系,如:测试方法之间是
14、否具有相辅相成还是对立的;4. 寻找更加有效发现购物系统中的bug的方法5. 研究如何对测试设计进行简化,提高测试的效率,如:类似的测试用例是否可以进行合并测试等;6. 购物系统测试结果分析。1.5本章小结目前,软件的市场日益增大,软件的复杂性也随之日益增加,而这也相对增加软件存在问题的风险。为了降低风险的发生,软件测试孕育而生。软件测试能够减少问题的数量,降低损失的发生概率。但是目前软件测试还是没有得到国内企业的重视,而且测试过程的繁杂,人才缺口不断增大、缺乏监管等等一系列问题都是软件测试在我国没有得到很好发展的原因。本章从课题研究背景、课题研究目的与意义、国内外研究现状及课题研究主要内容几
15、方面来进行阐述。第二章测试技术与工具研究2.1测试技术研究21.1黑盒测试技术研究黑盒测试检测系统功能是否正常,是否完整。所以进行黑盒测试需要测试人员对软件拥有一定的了解,清楚明白功能的需求。然后按照需求来进行用例设计,才能将用例设计的全面,测试的精准度才会得到保证。黑盒测试强调重复性,对于每个用例都需要尽可能的去重复,以保证测试的准确性。从需求文档出发,以用户为主,优先测试用户经常使用的功能。正所谓世上没有十全十美的事,重复就是效率低的意思。所以我们在选择测试方法时,要根据实际情况来进行选择,因时而异,不能随意下判断。黑盒测试代码的覆盖率不及白盒测试的高。黑盒测试主要包括五种方法,分别为等价类划分法、边界值法、错误推测法、场景法、因果图法。本课题中主要运用了黑盒测试里的等价类划分法、边界值法、错误推测法、场景法等四种方法。如:错误推测法是根据己有的经验和分析以往的测试数据得出易错点,根据易错点来设计测试用例。表1登录输入规则表账号账号长度不得小于6个字符,大于50个字符账号不允许为空输入不能存在空格输入不能存在特殊字符密码密码长度不得小于6个字符,大于5