基于购物系统的测试研究和分析.docx
《基于购物系统的测试研究和分析.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黑盒测试技术研究黑盒测试检测系统功能是否正常,是否完整。所以进行黑盒测试需要测试人员对软件拥有一定的了解,清楚明白功能的需求。然后按照需求来进行用例设计,才能将用例设计的全面,测试的精准度才会得到保证。黑盒测试强调重复性,对于每个用例都需要尽可能的去重复,以保证测试的准确性。从需求文档出发,以用户为主,优先测试用户经常使用的功能。正所谓世上没有十全十美的事,重复就是效率低的意思。所以我们在选择测试方法时,要根据实际情况来进行选择,因时而异,不能随意下判断。黑盒测试代码的覆盖率不及白盒测试的高。黑盒测试主要包括五种方法,分别为等价
16、类划分法、边界值法、错误推测法、场景法、因果图法。本课题中主要运用了黑盒测试里的等价类划分法、边界值法、错误推测法、场景法等四种方法。如:错误推测法是根据己有的经验和分析以往的测试数据得出易错点,根据易错点来设计测试用例。表1登录输入规则表账号账号长度不得小于6个字符,大于50个字符账号不允许为空输入不能存在空格输入不能存在特殊字符密码密码长度不得小于6个字符,大于50个字符密码不允许为空输入不能存在空格输入不能存在特殊字符密码不能含有中文字符测试用例:L账号密码的输入是否低于最低或者高于输入限制;2 .账号密码输入是否存在空格;3 .账号密码输入是否存在特殊字符;4 .密码输入是否含有空格;
17、2.1.2白盒测试技术研究白盒测试检测系统的代码层,验证程序的逻辑正确性。白盒测试主要分为静态测试和动态测试。静态测试主要通过分析代码,判断语句来进行,并不需要执行程序。通过检查和分析程序的语法,流程等进行测试,发现问题。动态测试则相反,在软件运行的情况下,按照测试用例来进行测试,得出数据。再对数据进行,得出结果。白盒测试适合测试人员对系统相当熟悉,具备一定的系统经验时使用。由于白盒测试的要求过高,学习难度大,所以在本次毕业设计中没有选择使用其作为测试方法。2.2测试工具研究22.1LoadRunner工具研究LOadRUnner工具(简称:LR)主要功能是预测系统行为和性能,通过文字和图的方
18、式展现出来。使用方式是利用工具模拟大量的用户实施并发负载,并对其实时性能监控的方式来确认和查找系统存在的问题。LR具有快速的特点,测试人员利用LR可以快速得到结果,缩短测试时间,降低测试成本,把资源给予到系统性能优化工作上。企业网络应用环境大多都必须支持大量的用户,网络体系架构包含各式各样的应用环境和不同的软硬件产品,复杂的构成和无法预知的用户负载,可能会造成响应速度缓慢或者系统崩溃等问题,这些问题都会造成损失。LR充分利用资源,确保用户在系统使用过程中,可以得到良好的使用体验。LR由三个组件组成,分别为VUGen组件、COrltroHer组件和AnalySiS组件;使用LR进行负载测试,首先
19、要利用LR的VUGen组件,它能够将用户的操作录制下来,作为测试的基础。其次将数值参数化,可以模拟更多用户操作;对不同事务进行标记方便后期的分析;集合点则测试多个用户同时操作系统是否会发生延迟,甚至崩溃;然后使用COmrOIIer组件模拟大量的用户来执行VUGen设计的脚本和监测脚本运行期间的各项数据并将其用图记录下来。其中的平均系统响应时间、资源占用率、平均每秒通过事务数是衡量系统性能的重要数据,这些数据需要手动添加。最后AnalySiS组件打开COmrOner组件提供的数据信息和图,进行分析得出结果,判断系统性能是否满足需求,是否需要进行优化和提升。表2性能测试工具对比表对比工具LoadR
20、unnncrJMeter协议支持协议多,但是不支持SIP、媒体质量支持协议较少录制支持,不支持读取CaP抓包文件直接转换为业务脚本支持代理录制,但是不支持HTTPS;支持badboy录制产生脚本界面支持,脚本录制与编辑、场景控制,结果分析都界面化支持,但是不完善,功能少,不够美观资源占用资源占用高资源占用较高分布式测试支持由单一控制器管理多个负载生成器开发模型单一开发模型支持多种并发模型简单图表报告与分析更完善,支持生成HTML、Word报告不支持资源监控更完善,支持SNMP收集资源指标不支持虚拟ip支持系统虚拟ip不支持网速模拟支持不支持扩展性更完善,附加的TSL或者C函数库开源,用户可根据
21、需求修改源代码当前国内性能测试主要选用LR和JMoter两款工具。本人进行比较分析后,认为LR工具更为专业、稳定、高效和简单易上手,在测试脚本上不会花费太长时间,因此本课题选择LR作为性能测试工具。2.2.2QTP工具研究QuickTestProfessional(简称QTP)是一款基于GUl界面的自动化测试工具,是当前市场使用较多的自动化测试软件之一,主要用于系统的功能测试。QTP工具采取关键字驱动的测试方法,简化测试难度,便于操作。在QTP中开始录制后,会自动记录测试人员的每个步骤并生成脚本。录制完毕后,测试人员可以根据需求修改脚本。QTP回放会从第一句语句开始进行,执行期间亦测试人员可根
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 购物 系统 测试 研究 分析

链接地址:https://www.desk33.com/p-890938.html