基于购物系统的测试研究和分析_第1页
基于购物系统的测试研究和分析_第2页
基于购物系统的测试研究和分析_第3页
基于购物系统的测试研究和分析_第4页
基于购物系统的测试研究和分析_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

摘要目前,在我国黑盒测试是使用较为广泛的测试方法;黑盒测试,重点在检测功能实现上,并不需要对系统的内部结构进行太多的了解,入手难度相对较低。白盒测试通过代码层和系统结构来进行研究,相对来说对测试人员的技术要求颇高,学习难度较高,没有黑盒测试的使用广泛。本课题使用QTP软件执行设计的脚本,来测试系统的功能实现;使用LoadRunner软件模拟大量用户来测试系统的性能。在本课题对目标购物系统测试分析并进行测试实施后,发现了不少的软件bug。之后,对测试结果进行了分析,发现有部分bug是与支付功能息息相关,证明bug之间是存在关联的,或者说分布是集中的。关键词:黑盒测试LoadRunnerQTP

AbstractAtpresent,blackboxtestingisawidelyusedtestmethodinChina;blackboxtesting,focusingontheimplementationofdetectionfunctions,doesnotrequiremuchunderstandingoftheinternalstructureofthesystem,andthedifficultyofstartingisrelativelylow.Whiteboxtestingiscarriedoutthroughthecodelayerandsystemstructure.Relativelyspeaking,thetechnicalrequirementsoftestersarequitehigh,thedifficultyoflearningisrelativelyhigh,andthereisnowidespreaduseofblackboxtesting.

ThistopicusesQTPsoftwaretoexecutethedesignedscriptstotestthesystem'sfunctionalrealization;useLoadRunnersoftwaretosimulatealargenumberofuserstotesttheperformanceofthesystem.

Aftertestingandanalyzingthetargetshoppingsystemandimplementingthetestinthistopic,manysoftwarebugswerefound.Afteranalyzingthetestresults,itwasfoundthatsomeofthebugsarecloselyrelatedtothepaymentfunction,provingthatthereisacorrelationbetweenthebugs,orthatthedistributioniscentralized.Keywords:blackboxtestLoadRunnerQTP目录第一章绪论 第一章绪论1.1课题研究背景当今社会的发展改变许多生活方式,比如网购,从以前的线下购买,到如今的足不出户就完成购物,网购确实带来便利。软件必然会存在问题,软件测试能够及时地发现问题,降低问题所造成的损失。本课题选择商城软件为测试对象主要是因为网购的兴起带来的就是商城软件数量的增加,数量的增加带来更多的选择空间;其次商城软件属于贴近生活,大多数人都会使用到,如果出现问题将会造成相当大的后果。1.2课题研究目的与意义任何系统的诞生都不能回避一个问题,那就是系统的漏洞。系统漏洞看是不起眼,但是它所造成的损失往往是巨大的,甚至无法承受导致系统报废的后果。软件的质量问题不仅是开发者,还是使用者都应该高度重视,如何减少这些问题的数量,应该成为当前的焦点。软件测试能够有效的降低软件中问题的数量和系统风险,所以软件测试是当前最为有效的解决软件质量的手段。促进软件测试技术的快速发展,有助于保障软件的质量。1.3国内外研究现状首次软件危机爆发后,程序开发和企业及其相关的人员开始对软件质量越来越重视,于是一个新兴的行业开始缓慢的发展起来,这个行业就是软件测试。国外,软件测试已经得到项目管理员的高度重视。测试不再是依附,而是成为独立的职业。测试技术方面,国外领先着我国,自动化测试已经得到普及,现在正向着通用化、标准化、网络化以及智能化方向前进。在《2017-2022年中国软件测试行业发展前景分析及发展策略研究报告》中提到,随着软件行业的快速发展,软件的规模和复杂度也在迅速变大,软件测试的重要性也越来越强。手工测试的低效率难以满足软件测试日益增长的需求,转换为自动化测试的观念受到极大的追捧。尽管软件测试得到相应的发展,但是还是存在下列的四个问题:虽然当前我国软件行业处于上升阶段,但是大多数软件企业仍处于“温饱阶段”。规模不大,资金紧张的情况下,大多数企业还是将中心放在企业扩张上,忽视软件质量。但是提高软件质量是进入下个阶段的一个指标,据测算,一个好的软件花在测试上的时间基本占据整个开发成本的30%―40%,并且软件缺陷查找过程遵循2-8定律,因而当前软件产业的不发达导致软件测试的窘境也是必然的事。当前我国的软件企业更多的将目光放在功能实现上,以满足功能需求为第一己任,缺乏对软件测试的认识和重视程度。在工期较赶的情况下,存在忽略软件测试,造成软件项目失败的情况发生。然而,从软件工程的角度来看,开发验证环节都是软件开发活动中的一个重要组成部分,贯穿于软件开发的全过程。部分企业认为,软件测试是在影响开发进度,浪费企业资源,殊不知,软件测试是控制软件产品质量的重要手段,是控制成本的关键。当前,我国缺乏软件产品质量监控体系和执行标准的建立和完善,许多的服务提供商在缺少相应机构的监管和规则的约束下,给与的质量承诺没有实现,形成了一股歪风,给我国软件产业带来不良的影响,阻碍软件测试的快速发展。部分软件企业的项目经理并没有项目开发的经验,并不能很好的组织相关软件测试工作,还有部分管理者虽然提出了相关保证软件产品质量的要求及口号,但是当软件开发进度与软件测试存在冲突之时,往往对软件测试投入极少,以牺牲软件测试为代价,换取软件开发进度,对最后软件质量的影响不言而喻。根据数据资料分析,我国的软件测试人员需求缺口较大。原因有以下两点:在我国软件测试发展较晚,专业的测试人员稀缺,无法满足市场的巨大需求。学校缺乏对软件测试的重视,大多数学校的测试课程都非独立开设,造成每年新增的测试人员数量无法满足需求数量,形成人才紧缺。同时软件规模不断扩大,用户对软件质量的要求越来越高,缺乏自动化测试及管理的能力,也是影响软件产业发展的又一关键因素。1.4课题研究的主要内容本课题是通过对购物系统的测试,来对测试方法等进行研究分析,并对测试结果进行分析总结。课题初始任务是进行测试计划的编写,根据系统测试需求的分析来确定合适的测试方法。在本课题中选择了黑盒测试的测试方法,原因有以下两点:1.黑盒测试注重功能的实现,从需求文档出发,以用户为主,优先检测用户使用可能性较大的功能,降低用户使用过程中出现的问题的概率;2.黑盒测试简易上手,虽然需要尽可能的重复用例,但是在测试软件的帮助下,还是比较适合测试时间较短的项目。测试计划编写完成后,接下来进行的是测试用例的设计。在设计测试用例中,本课题选择了等价类划分法、边界值法、错误推测法、场景法等四种方法。本课题研究内容主要有以下四点:购物系统的测试需求分析;购物系统的测试方法研究与分析探索测试方法、bug之间的关系,如:测试方法之间是否具有相辅相成还是对立的;寻找更加有效发现购物系统中的bug的方法研究如何对测试设计进行简化,提高测试的效率,如:类似的测试用例是否可以进行合并测试等;购物系统测试结果分析。1.5本章小结目前,软件的市场日益增大,软件的复杂性也随之日益增加,而这也相对增加软件存在问题的风险。为了降低风险的发生,软件测试孕育而生。软件测试能够减少问题的数量,降低损失的发生概率。但是目前软件测试还是没有得到国内企业的重视,而且测试过程的繁杂,人才缺口不断增大、缺乏监管等等一系列问题都是软件测试在我国没有得到很好发展的原因。本章从课题研究背景、课题研究目的与意义、国内外研究现状及课题研究主要内容几方面来进行阐述。

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

对比工具SeleniumQTP/UFT是否付费开源免费商用付费,成本涉及许可证IDE没有IDE有IDE操作系统各种操作系统只支持Windows应用类型Web,不支持处理Windows控件Web、Java、.Net、ActiveX、VB、Oracle、PowerBuilder...支持操作Windows控件等支持录制仅支持Firefox55.0版本之前的录制,回放成功率低,脚本开发较QTP难度大支持录制,上手容易,能够快速实现自动化,录制回放成功率高测试类型UI自动化、接口自动化UI自动化开发语言Java、Python、Ruby、Perl、C#、PHP、HTML...VBScript浏览器InternetExplorer、Firefox、Chrome、Edge、Safari、Opera...移动设备驱动等Firefox,InternetExplorer和Chrome的特定版本浏览器功能不能在浏览器中访问控制。只支持部分IE对话框可以在浏览器中访问控制,如收藏夹栏,后退和前进按钮。支持各种IE对话框脚本运行脚本作用于HTML的DOM(文档对象模型),重点是脚本执行的进度脚本作用于浏览器(模拟用户操作),执行中需要焦点参数设置必须依赖于编程语言,数据驱动要用编程实现。参数是内置的,数据驱动支持灵活。多线程可以并联使用Selenium网格运行测试不能并行执行测试,但将QTP整合到QC允许测试并行执行分布式支持分布式运行脚本仅支持远程平台运行脚本第三方扩展灵活轻巧,支持第三方扩展,公开DOM各种技术功能成熟且强大,但有限的附加组件和需要附加组件的技术恢复方案任何功能部件,例如对象存储库/恢复方案QTP已经内置恢复方案测试报告没有默认生成测试报告。默认的测试结果生成工具中。移动测试支持移动设备。支持第三方工具的移动设备。学习难易程度资料较少,官方论坛资料较多表SEQ图表\*ARABIC3功能测试工具对比表当前Selenium和QTP/UFT两款工具使用较多,相对于Selenium,QTP的上手难度较低,修改脚本简单,资料也比较多,容易寻找问题的解决办法。因此本课题选择QTP作为购物系统的功能自动化测试工具。2.3本章小结本章主要研究了目前国内常用的软件测试技术,根据本课题选用的测试购物系统,确定本课题的测试技术。另外,还对市场使用的测试工具进行了研究,对其进行对比分析,确定了本课题使用的测试工具。

第三章基于购物系统的测试需求分析3.1用户需求分析Ecshop的需求分为用户需求和管理管理员需求。用户需求包括注册、登录、购物车、支付和用户中心等功能;管理员需求则包括商品管理、订单管理、广告管理、会员管理和权限管理等六大功能。图SEQ图表\*ARABIC1ecshop系统框架图表SEQ图表\*ARABIC4用户测试需求表序号功能名称功能需求标识简要描述测试要点1登录DB01用户登录账号和密码2注册DB02用户注册注册功能3购物车DB03查看未付款商品购物车修改和更新页面跳转购物车清空4搜索DB04搜索含有空格能否处理模糊搜索5购物中心DB05筛选商品6首页DB06历史记录页面内容、布局操作性页面跳转7双模手机DB07手机分类信息准确性8优惠活动DB08活动活动时间是否正确9拍卖活动DB09拍卖是否满足设定标准10积分商城DB10回馈客户积分加减是否正确11评论DB11留言发表评论评论正常显示12帮助链接DB12指导内容简洁易懂售后服务相关信息3.2管理员需求分析根据权限的分配,管理员分为系统管理员和卖家,下列功能均为系统管理员所有,特别表明则为卖家和管理员共有功能。表SEQ图表\*ARABIC5商品管理测试需求表序号功能名称功能需求标识简要描述测试要点1商品列表DB01列明所有商品功能是否正常使用保存失败时,数据库是否存有数据输入为空,数据是否保存删除数据,查看数据库是否删除查询数据时,显示是否正常能否查询不合法数据能否查询不存在数据修改数据后,数据库是否保存成功且正确修改数据时,输入非法数据,数据库是否保存回收站的数据是否能还原2添加商品DB02上架商品(卖家)3商品分类DB03分类4用户评论DB04操作用户评论5商品品牌DB05无6商品回收站DB06回收站7标签管理DB07便于准确推荐商品8虚拟商品列表DB08无实体商品列表9添加虚拟商品DB09上架无实体商品(卖家)10更改加密串DB10特殊密码11商品自动上下架DB11自动上下架商品(卖家)表SEQ图表\*ARABIC6促销管理(卖家)测试需求表序号功能名称功能需求标识简要描述测试要点1夺宝奇兵DB01活动功能是否正常使用保存失败时,数据库是否存有数据输入为空,数据是否保存删除数据,查看数据库是否删除查询数据时,显示是否正常能否查询不合法数据能否查询不存在数据修改数据后,数据库是否保存成功且正确修改数据时,输入非法数据,数据库是否保存用户提交的数据是否正常保存2红包类型DB02返现类型3商品包装DB03DIY包装4祝福贺卡DB04DIY祝福5团购活动DB05多人合伙购买6专题活动DB06特别活动7拍卖活动DB07无8优惠活动DB08无9批发管理DB09低价售卖10超值礼包DB10捆绑式销售11积分商城DB11福利表SEQ图表\*ARABIC7订单管理测试需求表序号功能名称功能需求标识简要描述测试要点1订单列表DB01列明所有订单功能是否正常使用保存失败时,数据库是否存有数据输入为空,数据是否保存删除数据,查看数据库是否删除查询数据时,显示是否正常能否查询不合法数据能否查询不存在数据修改数据后,数据库是否保存成功且正确修改数据时,输入非法数据,数据库是否保存退货信息是否保存在数据库2订单查询DB02查询订单3合并订单DB03相同的收货人和地址,在经客户同意下,进行合并4添加订单DB04应出现问题无法下单的客户与管理员沟通后,管理员在后台帮助用户下单5发货单列表DB05已发货信息6退货单列表DB06退货信息表SEQ图表\*ARABIC8广告管理测试需求表序号功能名称功能需求标识简要描述测试要点1广告列表DB01列明所有广告功能是否正常使用保存失败时,数据库是否存有数据删除数据,查看数据库是否删除查询数据时,显示是否正常能否查询不合法数据能否查询不存在数据2广告位置DB02列明所有广告的位置表SEQ图表\*ARABIC9文章管理测试需求表序号功能名称功能需求标识简要描述测试要点1文章分类DB01无功能是否正常使用保存失败时,数据库是否存有数据删除数据,查看数据库是否删除查询数据时,显示是否正常能否查询不合法数据能否查询不存在数据调查数据是否正常存放进数据库用户是否能够填写调查信息2文章列表DB02列明所有文章3文章自动发布DB03自动发布文章4在线调查DB04线上调查表SEQ图表\*ARABIC10会员管理测试需求表序号功能名称功能需求标识简要描述测试要点1会员列表DB01列明所有会员功能是否正常使用保存失败时,数据库是否存有数据输入为空,数据是否保存删除数据,查看数据库是否删除查询数据时,显示是否正常能否查询不合法数据能否查询不存在数据修改数据后,数据库是否保存成功且正确修改数据时,输入非法数据,数据库是否保存充值和提现后,数据库数据是否正常增减2添加会员DB02添加新会员3会员等级DB03列明会员等级4会员留言DB04会员的留言5资金管理DB05资金流动情况6充值和提现申请DB06会员资金流入或流出表SEQ图表\*ARABIC11权限管理测试需求表序号功能名称功能需求标识简要描述测试要点1管理员列表DB01列明所有管理员功能是否正常使用保存失败时,数据库是否存有数据输入为空,数据是否保存删除数据,查看数据库是否删除查询数据时,显示是否正常能否查询不合法数据能否查询不存在数据修改数据后,数据库是否保存成功且正确修改数据时,输入非法数据,数据库是否保存2管理日志DB02管理员的操作3角色管理DB03列明会员等级4办事处列表DB04列明所有办事处5供货商列表DB05列明所有供应商3.3本章小结用户的需求主要集中在前端,包括登录注册、搜索或推荐、购物车、商品详情等一系列功能;而管理员需求则集中在后台,包括商品管理、订单管理、权限管理等;但是需要注意的是身份为商家的用户,他既是普通的用户,也是具备一定管理权限的管理员。本章主要分析了购物系统各功能模块的测试需求。

第四章基于购物系统的测试设计4.1测试用例设计与分析功能测试:等价类代表着可输入的数据,相同的等价类对于寻找bug的价值是一致的。等价类划分是根据数据的合理性,对数据进行分类,分为有效等价类和无效等价类。然后不同的分类中取出最具代表性的数据作为测试用例。边界值法是等价类划分法的补充,针对容易发生错误的输入边界来设计测试用例,简便用例,所以等价类划分和边界值法一起使用效果更佳。登录账号的等价类划分法和边界值法案例:测试用例如下表所示:表SEQ图表\*ARABIC12登录等价类边界值测试用例用例编号账号密码备注1123456123456合法数据21234512345账号密码低于最低输入字符数3七七七七七七密码包含中文字符4############账号密码包含非法字符5输入为空61234512345输入含空格错误推测法是根据常识和经验中经常出现错误的地方,针对这些地方设计对应的测试用例。测试用例:用户可以对商品进行评论,通过错误推测法可设计出以下测试用例:评论用户是否已登录;用户是否输入邮箱信息;用户是否输入评论;用户是否输入验证码;场景图法:根据用户使用的情况会产生不同的场景,测试人员需要对不同的场景进行测试。图SEQ图表\*ARABIC2购物系统购物车支付流程场景设计:1.用户成功购物;2.用户购物车中无物品;3.库存不足;4.用户余额不足;表SEQ图表\*ARABIC13购物系统场景测试用例用例编号场景预期结果(提示)1用户购物车中含有商品,用户购买商品数量低于库存量,用户余额充足成功购物(购买成功)2用户购物车中无物品购物失败(用户无购买任何商品)3库存不足购物失败(用户购买量大于库存量)4用户余额不足购物失败(用户账户余额不足)4.2测试脚本设计与分析本课题使用的测试类型主要包括功能测试和性能测试,使用的工具分别为QTP和LoadRunner。使用QTP工具录制正常操作下的登录操作脚本并进行回放,测试登录功能是否符合需求;然后以此为基础,根据测试用例的设计对脚本进行修改,对登录功能进行进一步的测试。图SEQ图表\*ARABIC3登录功能测试脚本设计第一个脚本账号密码输入中含有空格,预期结果为登录失败,提示:空格违反了输入设定的条件;第二个脚本账号密码输入正常,预期结果为登录成功;第三个脚本账号密码输入字符数低于最低限定值,预期结果为登录失败,提示:不符合安全设置;第四个脚本密码输入中含有中文,预期结果为登录失败,提示:中文违反了密码输入设定的条件;第五个脚本账号密码输入中含有特殊字符,预期结果为登录失败,提示:特殊字符违反了输入设定的条件;第六个脚本账号密码输入为空,预期结果为登录失败,提示:无输入无法判断。使用QTP工具录制正常操作下的评论操作脚本并进行回放,测试评论功能是否符合需求;然后以此为基础,根据测试用例的设计对脚本进行修改,对评论功能进行进一步的测试。图SEQ图表\*ARABIC4评论功能测试脚本设计第一个脚本没有登录账号,但是输入邮箱后,可以以匿名用户发表评论;第二个脚本评论为空,预期结果为评论无法发表,提示:评论失败;第三个脚本验证码没有输入,预期结果为评论失败,提示:验证码错误;第四个脚本没有输入邮箱地址,预期结果为评论失败,提示:请输入邮箱地址;注:登录后,评论时,邮箱地址会自动填入注册邮箱,可进行修改。使用QTP工具录制正常操作下的支付操作脚本并进行回放,测试评支付功能是否符合需求;然后以此为基础,根据测试用例的设计对脚本进行修改,对评论功能进行进一步的测试。图SEQ图表\*ARABIC5购物车支付功能测试脚本设计第一个脚本余额不足,预期结果:购买失败,提示:支付失败;第二个脚本库存不足,预期结果:购买失败,提示:库存不足;第三个脚本用户购买成功,预期结果:购买成功,提示:购买成功;第四个脚本购物车无物品,预期结果:购买失败,提示:无购买商品。4.3本章小结大部分黑盒测试以手工测试为主,工作量较大,更多关注于功能实现上,可以发现是否遗漏需求,功能是否按照设定所进行;性能测试则关注系统的使用感受。本课题中设计的测试脚本大部分为功能测试,性能测试为少数。本章主要针对课题中使用的典型测试用例及脚本进行设计和分析。

第五章基于购物系统的测试实施与分析5.1测试实施 使用QTP工具录制正常操作下的操作脚本并进行回放,测试系统功能是否符合需求;然后以此为基础,根据测试用例的设计对脚本进行修改,对系统功能进行进一步的测试。如:测试广告管理:登录管理员账号进入Ecshop管理中心,选择广告管理,进入广告列表查看当前已有广告信息。点击添加广告,测试添加功能,依次输入信息,点击确认。添加后,测试修改广告功能,对广告进行修改。修改后,测试删除功能,删除广告。广告位置功能同理。最后含输入框的地方进行测试。图SEQ图表\*ARABIC6测试执行脚本图SEQ图表\*ARABIC7测试运行回放设置图SEQ图表\*ARABIC8测试回放截图图SEQ图表\*ARABIC9QTP测试结果截图测试结果功能正常使用,但是对联系人Email和联系电话没有做处理,邮箱地址符合xxx@格式即可通过,联系电话则输入数字即可,并没有对输入的字符数进行限制。使用LoadRunner工具录制正常操作下的操作脚本并进行回放,测试系统功能能否使用;然后以此为基础,根据测试用例的设计对脚本进行修改,对系统性能进行进一步的测试。例:登录功能,点击登录进入登录页面,输入账号密码,账号登录成功。对账号密码进行参数化模拟用户。然后使用Controller测试模拟用户是否正常运行和系统在大量用户同时使用的情况下是否保持良好性能;最后使用Analysis打开测试得到的数据和图表。图SEQ图表\*ARABIC10lr测试脚本截图 图SEQ图表\*ARABIC11lr测试运行截图 图SEQ图表\*ARABIC12运行结果图图SEQ图表\*ARABIC13lr模拟计划图 图SEQ图表\*ARABIC14lr运行截图图SEQ图表\*ARABIC15lr结果运行截图5.2测试结果分析图SEQ图表\*ARABIC16测试结果分析功能测试一共执行120条用例,其中成功100条,失败20条,发现BUG15个。其中和商品的支付有关的BUG占多数;所以Ecshop软件的商品支付功能有待改进。性能测试一共执行10条用例,其中成功10条,失败0条,发现BUG2个;分别为:高并发的情况下系统容易出现问题;统计销售时,数据过大的情况下CPU使用会过高。5.3本章小结系统功能多,能够满足用户各式各样的需求。使用难度低,易于上手,界面相对整洁,有利用户的增长。系统整体性能良好,但是在部分情况下还是出现相当大的问题,同时支付功能存在较多的漏洞,要得到修改才能避免损失。详细的、自主的完成一遍测试,发现自己还是存在许多问题。首先是对于测试软件的不熟练,造成进度缓慢。其次就是对于系统的分析还不够彻底,需要后期的查漏补缺。

第六章总结与展望6.1总结通过这次毕业设计,首先了解到的是软件测试并非易事。首先必须将各种测试概念分清,就会思路不清晰、解决问题慢。然后,我们要学会利用手上的资源,包括但不限于书籍、网络等,在其中寻找答案,理清头绪,才能更快的解决问题。本次实验中我首先遇到的问题是测试对象的确定,当前大多数开源商城软件都是采用linux系统开发,但是我希望测试Windows系统的软件,所以在寻找系统上花费一定的时间。最后通过网络的搜索,寻找到ecshop这款软件。在测试期间,由于对各种测试的相关概念有点混淆,导致测试用例设计无法进行。在翻阅资料和搜索查询相关信息后,总结需要用到的测试方法,对比它们之间的差别,最后顺利的完成用例的设计。在这次实验中,网络搜索对我有相当大的帮助,这里总结下网络搜索技巧:1.搜索词组进行资料查询时,优先选择关键字组成的词组来进行搜素。这样能有效的减小搜索范围,降低搜索出现的误差。2.组合搜索进行文件搜索时,单个单词的搜索,往往会得到许多个相关结果。这时如果添加短语,搜索的效果会更佳。 当短语不可搜索或无法准确传达所需的信息时,可以使用另一种方法直接进入信息源,即直接进入提供某种信息的站点。公式“公司名称”可用于猜测组织的特征,获取正在搜索的信息的主要短语。6.2后续研究展望要多动手,勤思考。动手积累经验,同时能够得到锻炼;善于思考总结能够发现容易忽略细节,细节决定成败。认真的研究和学习前辈的知识,完善自己的测试计划。同时希望接下来的日子里,通过参与具体项目的实践,达到以下目标:   1.能将测试过程在项目中真正的运用起来,并让项目的开发人员了解我们的测试过程2.在项目中沉淀出一些成果。6.3本章小结虽然本次毕设遇到许许多多的困难,但是在老师、同学和网络资源的帮助下还是顺利的完成。每次遇到问题都会让人感到烦躁,但是想到在问题得到解决后的成就感支撑着走下。本次设计未能尽善尽美,希望在未来能够做出更好的测试。参考文献□[1]朱少民.全程软件测试(第3版)[M].人民邮电出版社,2019-01.[2]威链优创.软件测试技术实战教程:敏捷、Selenium与Jmeter(微课版)[M].人民邮电出版社,2019-02.[3]张卉.Web应用系统自动化软件测试技术研究[D].曲阜师范大学,2016.[4]黄斌.探究软件测试技术与测试管理[J].电脑与电信,2016,(08).[5]淡海英.关于软件测试技术的工作流程解析[J].工业仪表与自动化装置,2016,(05).[6]于园园.软件测试技术与测试管理研究[J].江苏科技信息,2016,(07).[7]冯济舟.软件测试误区的思考[J].质量与可靠性,2017,(01).[8]赵坤.软件测试技术与测试管理研究[J].电子测试,2016(23).[9]斛嘉乙,符永蔚,樊映川.软件测试技术指南[M].机械工业出版社,2019-01.[10]顾翔.软件测试技术实战:设计、工具及管理[M].人民邮电出版社,2017-05.

致谢在学校的时间,老师们认真的教导我,同学间的互帮互助一直伴随着我,陪我长大,走向成熟。老师教会我勤奋、诚实的良好品质;同学们教会我宽容。在此特别感谢在我成长之路帮助过我的人,谢谢你们。本文的编写离不开我的毕业设计指导老师的认真指导,从主题的选择到文本组织再到严格修订,都有老师的身影。在此,我再次感谢老师对我的指导。毕业论文的结束意味着我的学生生涯结束,代表着我要走上社会。希望在未来在学生生涯培养的良好品质能够陪伴我走过各种风雨,学习的知识能够为社会做出贡献。

HYPERLINK电脑快捷知识大全编辑本段一、常见用法F1显示当前程序或者windows的帮助内容。F2当你选中一个文件的话,这意味着“重命名”F3当你在桌面上的时候是打开“查找:所有文件”对话框F10或ALT激活当前程序的菜单栏windows键或CTRL+ESC打开开始菜单CTRL+ALT+DELETE在win9x中打开关闭程序对话框DELETE删除被选择的选择项目,如果是文件,将被放入回收站SHIFT+DELETE删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站CTRL+N新建一个新的文件CTRL+O打开“打开文件”对话框CTRL+P打开“打印”对话框CTRL+S保存当前操作的文件CTRL+X剪切被选择的项目到剪贴板CTRL+INSERT或CTRL+C复制被选择的项目到剪贴板SHIFT+INSERT或CTRL+V粘贴剪贴板中的内容到当前位置ALT+BACKSPACE或CTRL+Z撤销上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤销的操作Windows键+L锁屏键Windows键+M最小化所有被打开的窗口。Windows键+SHIFT+M重新将恢复上一项操作前窗口的大小和位置Windows键+E打开资源管理器Windows键+F打开“查找:所有文件”对话框Windows键+R打开“运行”对话框Windows键+BREAK打开“系统属性”对话框Windows键+CTRL+F打开“查找:计算机”对话框SHIFT+F10或鼠标右击打开当前活动项目的快捷菜单SHIFT在放入CD的时候按下不放,可以跳过自动播放CD。在打开word的时候按下不放,可以跳过自启动的宏ALT+F4关闭当前应用程序ALT+SPACEBAR打开程序最左上角的菜单ALT+TAB切换当前程序ALT+ESC切换当前程序ALT+ENTER将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换PRINTSCREEN将当前屏幕以图象方式拷贝到剪贴板ALT+PRINTSCREEN将当前活动程序窗口以图象方式拷贝到剪贴板CTRL+F4关闭当前应用程序中的当前文本(如word中)CTRL+F6切换到当前应用程序中的下一个文本(加shift可以跳到前一个窗口)在IE中:ALT+RIGHTARROW显示前一页(前进键)ALT+LEFTARROW显示后一页(后退键)CTRL+TAB在页面上的各框架中切换(加shift反向)F5刷新CTRL+F5强行刷新目的快捷键激活程序中的菜单栏F10执行菜单上相应的命令ALT+菜单上带下划线的字母关闭多文档界面程序中的当前窗口CTRL+F4关闭当前窗口或退出程序ALT+F4复制CTRL+C剪切CTRL+X删除DELETE显示所选对话框项目的帮助F1显示当前窗口的系统菜单ALT+空格键显示所选项目的快捷菜单SHIFT+F10显示“开始”菜单CTRL+ESC显示多文档界面程序的系统菜单ALT+连字号(-)粘贴CTRL+V切换到上次使用的窗口或者按住ALT然后重复按TAB,切换到另一个窗口ALT+TAB撤消CTRL+Z编辑本段二、使用“Windows资源管理器”的快捷键目的快捷键如果当前选择展开了,要折叠或者选择父文件夹左箭头折叠所选的文件夹NUMLOCK+负号(-)如果当前选择折叠了,要展开或者选择第一个子文件夹右箭头展开当前选择下的所有文件夹NUMLOCK+*展开所选的文件夹NUMLOCK+加号(+)在左右窗格间切换F6编辑本段三、使用WINDOWS键可以使用Microsoft自然键盘或含有Windows徽标键的其他任何兼容键盘的以下快捷键。目的快捷键在任务栏上的按钮间循环WINDOWS+TAB显示“查找:所有文件”WINDOWS+F显示“查找:计算机”CTRL+WINDOWS+F显示“帮助”WINDOWS+F1显示“运行”命令WINDOWS+R显示“开始”菜单WINDOWS显示“系统属性”对话框WINDOWS+BREAK显示“Windows资源管理器”WINDOWS+E最小化或还原所有窗口WINDOWS+D撤消最小化所有窗口SHIFT+WINDOWS+M编辑本段四、“我的电脑”和“资源管理器”的快捷键目的快捷键关闭所选文件夹及其所有父文件夹按住SHIFT键再单击“关闭按钮(仅适用于“我的电脑”)向后移动到上一个视图ALT+左箭头向前移动到上一个视图ALT+右箭头查看上一级文件夹BACKSPACE编辑本段五、使用对话框中的快捷键目的快捷键取消当前任务ESC如果当前控件是个按钮,要单击该按钮或者如果当前控件是个复选框,要选择或清除该复选框或者如果当前控件是个选项按钮,要单击该选项空格键单击相应的命令ALT+带下划线的字母单击所选按钮ENTER在选项上向后移动SHIFT+TAB在选项卡上向后移动CTRL+SHIFT+TAB在选项上向前移动TAB在选项卡上向前移动CTRL+TAB如果在“另存为”或“打开”对话框中选择了某文件夹,要打开上一级文件夹BACKSPACE在“另存为”或“打开”对话框中打开“保存到”或“查阅”F4刷新“另存为”或“打开”对话框F5编辑本段六、桌面、我的电脑和“资源管理器”快捷键选择项目时,可以使用以下快捷键。目的快捷键插入光盘时不用“自动播放”功能按住SHIFT插入CD-ROM复制文件按住CTRL拖动文件创建快捷方式按住CTRL+SHIFT拖动文件立即删除某项目而不将其放入SHIFT+DELETE“回收站”显示“查找:所有文件”F3显示项目的快捷菜单APPLICATION键刷新窗口的内容F5重命名项目F2选择所有项目CTRL+A查看项目的属性ALT+ENTER或ALT+双击可将APPLICATION键用于Microsoft自然键盘或含有APPLICATION键的其他兼容键编辑本段七、Microsoft放大程序的快捷键这里运用Windows徽标键和其他键的组合。快捷键目的Windows徽标+PRINTSCREEN将屏幕复制到剪贴板(包括鼠标光标)Windows徽标+SCROLLLOCK将屏幕复制到剪贴板(不包括鼠标光标)Windows徽标+PAGEUP切换反色。Windows徽标+PAGEDOWN切换跟随鼠标光标Windows徽标+向上箭头增加放大率Windows徽标+向下箭头减小放大率编辑本段八、使用辅助选项快捷键目的快捷键切换筛选键开关右SHIFT八秒切换高对比度开关左ALT+左SHIFT+PRINTSCREEN切换鼠标键开关左ALT+左SHIFT+NUMLOCK切换粘滞键开关SHIFT键五次切换切换键开关NUMLOCK五秒QQ快捷键,玩QQ更方便Alt+S快速回复Alt+C关闭当前窗口Alt+H打开聊天记录Alt+T更改消息模式Ait+J打开聊天纪录Ctrl+A全选当前对话框里的内容Ctrl+FQQ里直接显示字体设置工具条Ctrl+J输入框里回车(跟回车一个效果)Ctrl+M输入框里回车(跟回车一个效果)Ctrl+L对输入框里当前行的文字左对齐Ctrl+R对输入框里当前行的文字右对齐Ctrl+E对输入框里当前行的文字居中Ctrl+V在qq对话框里实行粘贴Ctrl+Z清空/恢复输入框里的文字Ctrl+回车快速回复这个可能是聊QQ时最常用到的了Ctrl+Alt+Z快速提取消息Ctrl+Alt+A捕捉屏幕最常用的快捷键F5刷新DELETE删除TAB改变焦点CTRL+C复制CTRL+X剪切CTRL+V粘贴CTRL+A全选CTRL+Z撤销CTRL+S保存ALT+F4关闭CTRL+Y恢复ALT+TAB切换CTRL+F5强制刷新CTRL+W关闭CTRL+F查找SHIFT+DELETE永久删除CTRL+ALT+DEL任务管理SHIFT+TAB-反向切换CTRL+空格--中英文输入切换CTRL+Shift输入法切换CTRL+ESC--开始菜单CTRL+ALT+ZQQ快速提取消息CTRL+ALT+AQQ截图工具CTRL+ENTERQQ发消息Alt+1保存当前表单Alt+2保存为通用表单Alt+A展开收藏夹列表资源管理器END显示当前窗口的底端HOME显示当前窗口的顶端NUMLOCK+数字键盘的减号(-)折叠所选的文件夹NUMLOCK+数字键盘的加号(+)显示所选文件夹的内容NUMLOCK+数字键盘的星号(*)显示所选文件夹的所有子文件夹向左键当前所选项处于展开状态时折叠该项,或选定其父文件夹向右键当前所选项处于折叠状态时展开该项,或选定第一个子文件夹自然键盘【窗口】显示或隐藏“开始”菜单【窗口】+F1帮助【窗口】+D显示桌面【窗口】+R打开“运行”【窗口】+E打开“我的电脑”【窗口】+F搜索文件或文件夹【窗口】+U打开“工具管理器”【窗口】+BREAK显示“系统属性”【窗口】+TAB在打开的项目之间切换辅助功能按右边的SHIFT键八秒钟切换筛选键的开和关按SHIFT五次切换粘滞键的开和关按NUMLOCK五秒钟切换切换键的开和关左边的ALT+左边的SHIFT+NUMLOCK切换鼠标键的开和关左边的ALT+左边的SHIFT+PRINTSCREEN切换高对比度的开和关运行按“开始”-“运行”,或按WIN键+R,在『运行』窗口中输入:(按英文字符顺序排列)%temp%打开临时文件夹.C:\DocumentsandSettings\用户名所在文件夹..C:\DocumentsandSettings...我的电脑\C盘appwize.cpl添加、删除程序access.cpl辅助功能选项Accwiz辅助功能向导cmdCMD命令提示符commandCMD命令提示符chkdsk.exeCh

温馨提示

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

评论

0/150

提交评论