自动化测试工具在网上书店系统中的应用

上传人:文*** 文档编号:49579584 上传时间:2022-01-18 格式:DOC 页数:163 大小:6.86MB
收藏 版权申诉 举报 下载
自动化测试工具在网上书店系统中的应用_第1页
第1页 / 共163页
自动化测试工具在网上书店系统中的应用_第2页
第2页 / 共163页
自动化测试工具在网上书店系统中的应用_第3页
第3页 / 共163页
资源描述:

《自动化测试工具在网上书店系统中的应用》由会员分享,可在线阅读,更多相关《自动化测试工具在网上书店系统中的应用(163页珍藏版)》请在装配图网上搜索。

1、自动化测试工具在网上书店系统中的应用摘 要软件测试从一开始的开发人员自主调试演变为现在由专门的测试人员检测经历了几十年,在这几十年中,软件测试的理论、方法、技术在不断涌出并不断的改进完善,软件测试的组织和机构也在迅速的产生和发展,这使得测试体系得以完善。本文根据网上书店系统来介绍软件测试的相关理论知识,对软件测试的意义、概念、技术、方法逐一进行简单讲解,并对被测试的软件进行需求分析,编写测试用例,使用自动化测试工具Unified Functional Testing(UFT)对用例进行覆盖,对系统进行兼容性测试、功能性测试,使用Loadrunner(LR)对系统进行性能测试,梳理了有关的测试点

2、。关键词:软件测试;自动化测试;测试用例;性能测试;兼容性测试;功能性测试Application of automatic testing tools in online bookstore systemAbstractSoftware testing has evolved from independent debugging by developers to testing by special testers for decades. In these decades, the theory, method and technology of software testing are c

3、onstantly emerging and improving, and the organization and organization of software testing are also rapidly emerging and developing, which makes the testing system perfect. Based on the online bookstore system, this paper introduces the related theoretical knowledge of software testing, briefly exp

4、lains the meaning, concept, technology and method of software testing one by one, analyzes the requirements of the tested software, compiles test cases, and uses unified functional, an automatic testing tool Testing (UFT) covers the use cases, carries out compatibility test and functional test on th

5、e system, uses LoadRunner (LR) to carry out stress test on the system, and combs out the relevant test points.Keywords: software test; automation test; test case; performance test; compatibility test;functional test目 录1软件测试与自动化测试11.1软件测试的发展史11.2软件自动化测试概念21.3自动化测试的优点21.4自动化测试的局限31.5自动化测试的发展和趋势42相关技术及

6、工具42.1相关术语42.1.1黑盒测试42.1.2等价类划分法42.1.3边界值分析法52.1.4因果图法52.1.5判定表驱动法52.1.6场景法52.1.7错误推测法62.2相关工具62.2.1UFT简介62.2.2LR简介63被测试系统需求分析63.1淘书吧网上书店系统的目的73.2淘书吧系统功能需求73.2.1前台功能需求详细描述73.2.2后台功能需求详细描述:103.3淘书吧系统性能需求143.4淘书吧系统兼容需求154自动化测试报告154.1测试目的154.2测试计划154.3测试概要164.4功能测试164.4.1UFT测试流程介绍164.4.1.1HP UFT测试环境配置1

7、74.4.1.2HP UFT录制环境设置184.4.1.3录制过程194.4.1.4脚本编辑194.4.1.5参数化204.4.1.6脚本的自动运行与分析214.4.2测试执行234.4.2.1前台功能测试用例设计234.2.2.2后台功能测试用例设计494.4.3功能自动化测试过程874.4.3.1前台功能自动化测试过程874.4.3.2后台功能自动化测试过程1004.4.4功能测试结果展示1184.5性能测试1184.5.1性能需求指标1184.5.2性能测试业务模型1184.5.3Loadrunner测试流程介绍1194.5.3.1测试环境配置1194.5.3.2录制环境配置1214.5

8、.3.3录制过程1214.5.3.4添加事务1214.5.3.5添加集合点1234.5.3.6参数化1234.5.3.7录制脚本运行1254.5.3.8脚本的自动运行与分析1254.5.4性能测试结果展示1324.6兼容性测试1325系统缺陷分析1335.1缺陷统计信息1335.2缺陷状态分布1335.3缺陷级别分布1345.4缺陷遗留清单1356系统评价及测试结论1416.1系统评价1416.2测试结论141参考文献142致谢错误!未定义书签。1软件测试与自动化测试1.1软件测试的发展史软件测试的发端要慢于软件开发,在软件工程概念深入人心,逐渐发展为一门独立学科的时候,软件测试还只是开发人员

9、在开发周期最后执行的活动,目的是为了保证程序能正确地执行,那个时候还没有正式的专职测试工程师,没有测试专门的技术、技能、完整的测试流程和自动化测试工具,甚至于软件测试这个概念,都没能与软件调试彻底地独立开来,程序员只是依靠自己的经验,排除程序中影响正确运行的因素,这样主观意识浓厚的测试充满了局限性。20世纪70年代,The Art of Software Testing一书的出版,才标志着测试与调试的分离独立,书中最重要观点是“测试的目的是为了证伪,而非正真”,即是说,测试是为了发现错误,而不是为了证明程序是无误的,这在软件测试历史上是一次非常重要的观念改变,70年代中期,一些软件测试学者提出

10、,在软件开发生命周期之前就应该有基于需求的测试计划。80年代,“软件质量”受到了更多的关注,软件测试的定义发生了改变,从发现错误缺陷,转变为软件质量评价,开发和测试人员开始一同探讨软件工程的质量问题,在业内制定了各项测试标准,包括IEEE(Institute of Electrical and Electronic Engineers)标准、美国ANSI(American National Standard Institute)标准以及ISO(International Standard Organization)国际标准,其中,IEEE标准提出了目前行业内比较认可的软件测试定义,即“使用自动

11、及非自动手段测试系统的过程,其目的在于检验系统是否满足需求”,该定义明确提出了软件测试的目标-检验需求。90年代,产业界开始意识到以监测和发现错误为目的的测试,无法有效规避在软件开发过程中由于软件需求和设计等方面的缺陷所带来的巨大风险,所以整个业界开始从软件质量控制(SQC,Software Quality Control),转移到软件质量保证(SQA, Software Quality Assurance),从而使软件测试从单纯的缺陷检测,到覆盖整个软件开发过程的流程检测,同时,软件的开发流程和软件测试技术也有了独立的研究方向,再之后,软件测试发展越来越快,衍生出许多测试流程、模型、工具以及

12、独立完整的产业需求链,成为软件开发周期中必不可少的一环。1.2软件自动化测试概念相较于手工测试,自动化测试是软件测试行业中一种先进的测试技术,即使用机器代替人力对软件系统进行测试。它利用程序编程语言来模拟并代替人的手工操作输入,自动地检验被测试程序的输出是否符合预期结果(正确),软件自动化测试不同于手动测试,不需要人为地一步步操作完成,而是按照预设机制运行脚本,自动地操作运行被测程序,通过分析比对被测试程序点输出的实际情况与预期结果是否一致,来判断功能点是否存在缺陷,从而输出测试结果及报表,整个测试运行过程不受主观因素影响,无人值守自动运行。自动化测试分为功能自动化测试及性能自动化测试,前者基

13、于黑盒测试技术,将程序看做一个整体,只注重整体的外部功能是否符合需求,不关心被测程序内部结构(代码),按照测试用例及测试脚本设计自动地输入数据,获取被测程序相应的输出,通过对比预期来得出结论,判断被测功能是否满足需求,从而保证程序的质量;后者利用自动化测试工具,按照测试需求模拟各类并发环境(正常值、极值、负载)对程序的影响,来测试被测试系统的各个性能指标是否达标。1.3自动化测试的优点软件自动化测试的优势是明显的:高效、便捷、稳定,适用面广泛,总结其优点如下:1提高测试效率用于回归测试,保证范围和效果,回归测试是将系统已经实现的功能再次验收测试,以确认修改没有引入新的错误或导致其它代码产生错误

14、,通常情况下,由于回归测试的业务流程操作和测试用例在上次测试中已经预先设计好,预期结果也在项目测试人员掌握之中,用例覆盖广泛,涉及功能较多,相较于人工,将回归测试交给计算机自动运行,可以极大的提高测试效率,缩短回归测试时间。用例复用自动化测试过程中,有大量用例可以在现有用例的基础上,做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例,节省测试人员编写用例所花费的时间。脚本共享及自动生成自动化测试依赖脚本(测试代码),而测试脚本在现今网络及企业间有大量共享资源,对于一些有功能点高复合的项目,如购物网页、进销存系统等,能套用已有的经过检验的测试脚本框架,测试员只需输入用例数据即可运行,省去

15、了编写测试脚本的麻烦。2实现高难度测试对于一些非功能性的需求测试,如性能测试、压力测试等,低误差测试仅靠人工实现也非常困难,引入自动化测试能够将这类测试变得简单可靠,比如:高并发模拟搜索测试,可以通过自动化测试工具,模拟并发用户数,控制每秒查询率,实现测试。3解放人力资源软件测试的执行过程往往伴随着极高的重复率,工作枯燥简单,却需要专职的测试人员耗费大量时间操作,而且人工测试不可能实现三班倒,一天中有大量的空余时间被浪费,引入自动化测试,不仅可以提高测试效率,延长测试工作时间,而且有助于调动测试人员的积极性,测试人员可以将更多的时间投入到其他新的测试案例的研究和开发中,在很大程度上增加了测试的

16、范围,从而提高项目人员整体的研发能力。1.4自动化测试的局限自动化测试作为一门技术,也有它自身的局限性。为了设计一个良好的测试框架,保证自动化测试实施的效果,需要了解并分析自动化测试的缺陷,从而进行规避,发挥自动化测试的最大效益,故总结其局限如下:1自动化测试不适用于某些场景。自动化测试不是智能化测试,对于一些依赖于人类观感的测试点(界面美观程度、菜单逻辑的易用性、声音的清晰度等),随机的场景(随机生成的验证码、二维码等),涉及到人机交互的动作(打印、识别等)较难实现自动化。2自动化测试仍需要人工辅助操作。自动化测试脚本依赖用例,用例需要由测试工程师根据需求编写,而且不是每个用例都适合转换成自

17、动化测试用例,这就意味着有些用例需要手工执行,而一些复杂性极强的测试也仍需要通过手工操作来完成,如果一味地追求全过程自动化,将极大地增加软件产品开发的成本,这时引入自动化则本末倒置。3自动化测试无法提高测试的有效性。自动化测试的运行依赖于脚本,代码仍然是它的核心内容,换句话说,自动化测试就是用程序测试程序,是程序就势必有缺陷,不能保证测试工程师开发的脚本就一定没有漏洞,在测试脚本代码中出现的逻辑错误,必将导致测试结果的出错。4自动化测试在一定程度上限制了软件的开发。自动化测试相较于手工测试更加脆弱,脚本更新维护容易受限制,对于版本变动大的项目,脚本维护费用也相应提高,从成本投入上限制了项目的开

18、发。5对被测试系统的质量有较高的要求。自动化测试的介入,首先是建立在手工测试质量稳定的大条件下,需要被测系统能相对稳定地运行,如果当前版本不能稳定运行,引入自动化测试会事倍功半,甚至单纯地浪费人力物力。1.5自动化测试的发展和趋势软件测试存在于软件生命开发周期的每一个阶段,是软件开发质量保障的有效手段。随着计算机技术、通信技术、检测技术的迅猛发展,各个领域对测试的准确性、实时性等的要求越来越高,软件产品更新换代的频率越来越快,传统的纯手工测试方案已不能完全满足现代系统的测试需求,智能化的用户界面、高效的数据处理、网络化的信息传递,逐渐被应用到各种测试系统中,形成了各类高效精准的自动测试系统,引

19、入自动化已经成为软件测试发展的必然趋势。软件自动化测试最主要的目的在于减少人工重复工作,缩短测试时间,保证测试的准确性,在某种程度上确实能够达到降本提效维稳的作用,但是要想从根本上解决质量与效率、投入与产出等矛盾,必须要有一套体系化的自动化测试框架,包括自动化测试工具、测试策略、测试方法等,在不同的发展阶段,自动化测试的关注点也应该发生变化,因此,深入研究软件自动化测试技术和方法,保障软件质量,已经成为国内外软件行业和相关机构的研究热点。2相关技术及工具2.1相关术语软件测试方法的选定,基于对软件考量的角度,根据测试级别划分,可分为单元测试、集成测试、接口测试、系统测试、验收测试;根据是否执行

20、被测程序可划分为动态测试、静态测试;根据测试用例划分,测试可分为软件黑盒测试、软件白盒测试、灰盒测试。本文选用黑盒测试方法对网上书店系统各项功能及其性能进行自动化测试,整理相关术语如下:2.1.1黑盒测试黑盒测试又称为功能测试,数据驱动测试,基于规格说明书的测试,是一种从用户角度出发的测试,其目的是检验已经实现的功能是否能符合设计需求。黑盒测试是系统测试中功能测试和性能测试的主要技术方式,其测试思路是,在测试过程中,将待测程序当做一个不透明的黑盒子,忽略其内部结构及特征(代码、数据),只对外部接口进行测试,从而验证程序。常用的黑盒测试方法有:等价类划分法、边界值分析法、因果图法、场景法、判定表

21、法、错误推测法。2.1.2等价类划分法等价类划分法将程序所有可能被输入的数据,按照区间、数值、限制条件、处理方式,划分为有效等价类及无效等价类,从等价类中选取具有代表性的数据作为测试用例,目的是为了选择适当的数据子集代表整个数据集,通过降低测试的数目实现合理的覆盖,即减少用例冗余,同时保证覆盖的全面性。2.1.3边界值分析法边界值分析法是针对数据进行测试的一种方法。通常作为等价类划分法的补充,采用等价类边界的数据作为测试用例,使用与等价类相同的划分方法,但着重于测试数据边界,由于软件缺陷常见于边界上,所以针对数据边界的测试方法尤为重要。2.1.4因果图法因果图法又称石川图法、鱼骨图法,是一种描

22、述对于多种输入条件组合的测试方法,它根据输入条件的组合、约束关系和输出条件的因果关系,分析输出结果的各种情况,从而设计测试用例,适用于检查程序输入条件的各种组合情况。2.1.5判定表驱动法判定表驱动法是通过描述不同输入条件集合下对应的输出结果,从而确定测试用例的一种黑盒测试方法,可以明确地表达输入条件、约束条件和输出结果之间的逻辑关系,通常与因果图法一起使用,解决等价类划分与边界值分析无法应对的多条件组合问题。2.1.6场景法场景法是通过模拟使用场景来对系统的功能点或业务流程进行描述,从而提高测试效果的一种方法。通过遍历所有流经用例的路径来确定使用场景的方法,用来测试系统的功能点或业务流程从而

23、用来发现需求中存在的问题。场景法包含基本流和备用流,从一个流程开始,通过描述经过的所有路径来确定过程,经过遍历所有的基本流和备用流来完成整个场景。场景主要包括4种主要的类型,分别为:正常,备选,异常及假定推测的场景。图2.1 场景流2.1.7错误推测法错误推测法是指:测试过程中,工程师依据长期积累下的测试经验推测程序中易存在的各种错误,从而有针对性地检查这些错误的方法。其思路是列举出程序中所有可能有的错误和容易发生错误的情况,根据它们选择合适的测试用例。2.2相关工具2.2.1UFT简介UFT(Unified Functional Testing),是由惠普公司开发的一款软件黑盒自动化测试工具

24、,具有较好地稳定性和可靠性,其基本功能包括:创建测试、检验数据、增强测试、运行测试脚本、分析测试结果以及维护测试。UFT以VBScript为内嵌语言,采用关键字驱动,简化了测试的创建和维护,通过专家视图与关键字视图同步脚本与调试环境,既支持录制和回放功能,通过记录测试人员的操作行为,自动生成测试脚本,也可以利用内置脚本函数和对象库联合开发脚本,软件使用逻辑清晰,界面操作简单,脚本编写方便,且具有很强的可拓展性,提供各类插件如Web、Activex、Java等,适用于多种应用程序的功能测试,为大多数主流应用软件提供了实用的自动化测试环境,在市场占有相当大的份额,有大量的学习资料,易于学习和培训,

25、是一款非常优秀的测试工具。2.2.2LR简介LR(Loadrunner)是HP公司提供的一款性能测试工具,通过模拟多个用户实施并发操作,测试系统的性能,并且提供详细的测试结果分析。LR的默认语言为C语言,同时提供多个语言插件如VBScript、Java等,通过录制回放自动生成测试脚本,并支持对象属性的参数化。与人工对比,它的优势在于节约了人力成本和时间成功,纯人工进行并发测试,不仅需要大量的人手和机器,还需要测试人员进行充分的沟通,默契的进行操作,这是几乎不可实现的,而使用Loadrunner就可以以一台机器模拟上万个用户,压缩了成本,也提高了效率;与同类产品如Jmeter对比,LR的可用性、

26、易用性更好,容易上手,在性能上也要优于同类产品。3被测试系统需求分析在软件测试开发的过程中,系统的需求分析是一个至关重要的环节。软件功能需求反映了用户对软件在功能上的要求,是开发企业保障所开发软件能够满足用户需求所必须的环节,也是提高软件可靠性、保证软件质量的重要环节,软件测试就是根据用户提供的需求说明书来制定相应的测试方案。3.1淘书吧网上书店系统的目的淘书吧网上书店系统的开发迎合了当前电商潮流,它方便广大网民通过网络购买自己所需书籍,使其足不出户完成购物,从而减少不必要的花销,把每一笔钱都用到购买自己想要的书籍上。相较于传统的营销方式,网上书店是一个网站,它有它独特的售书方式,在为用户提供

27、图书信息及购买服务的同时还具有书籍类管理、商品管理、购物车管理、订单管理、用户管理等功能,能够非常灵活地管理网站内容和用户信息。3.2淘书吧系统功能需求淘书吧网上书城系统分前台用户模块和后台管理模块,其中前台用户模块包含功能有:用户注册、用户登录、修改密码、收货地址、商品分类、站内搜索、购物车、用户订单、支付方式、最新商品、热门商品;后台管理模块包含功能有:管理员注册、管理员登录、用户管理、商品管理、分类管理、订单管理、个人信息管理、修改密码、退出系统。功能结构图如图3.1所示。图3.1 淘书吧功能结构图3.2.1前台功能需求详细描述主页面提供总体预览与引导(图3.2),前台功能全部集成在系统

28、主页面上,用户通过各个Link控件跳转至各自页面进行相应操作,如用户注册(图3.3),购物车(图3.4)。图3.2 系统首页图3.3 用户注册页面图3.4 购物车界面前台功能需求对应表如下:表3.1 前台功能需求需求标识需求描述详细要点用户注册用户通过系统注册页面,输入字段,新建账户。字段包括【用户名】、【密码】、【确认密码】、【Email】、【姓名】、【性别】、【出生日期】、【手机号码】、【家庭地址】、【验证码】1.用户名:小于20位字符长度,不与系统已有用户名重复。2.密码:8-20位字符长度,包含大小写字母与数字,数字部分不连续、重复。3.确认密码:要求与密码相同。4.Email:符合电

29、子邮件命名格式_.com。5.出生日期:不晚于当前系统日期。6.手机号码:11位纯数字组合,符合手机号码格式7.所有字段均为必填项用户登录用户通过系统登录页面,输入字段,验证通过后跳转到对应界面。字段包括【用户名】、【密码】、【验证码】1.用户名与密码相匹配。2.验证码输入正确。3.密码输入连续错误5次,账号不再支持登录。4.所有字段均为必填项。修改密码用户通过系统修改密码页面,输入字段,验证通过后修改密码成功。字段包括当前密码】、【新密码】、【确认新密码】1.当前密码:与用户密码相同。2.新密码:0-20位字符长度,包含大小写字母与数字,数字部分不连续、重复,不与当前密码相同。3.确认新密码

30、:与新密码相同。4.所有字段均为必填项。收货地址用户通过系统新增收货地址页面,输入字段,成功保存收货地址。字段包括【收货人姓名】、【手机号码】、【所在地区】、【详细地址】1.收货人姓名:小于20位字符长度。2.手机号码:11位纯数字组合,符合手机号码格式3.所有字段均为必填项。商品分类系统展示页面,书籍按照各自的分类正确展示。站内搜索用户通过系统内搜索栏,完成对商品的检索1.模糊搜索:不输入数据进行搜索操作,网站显示推荐内容。2.精确搜索:输入精确内容,网站仅显示相对应书籍。3.关键字搜索:输入关键内容,网站显示所有匹配内容的书籍。购物车用户通过购物车对所选择的商品进行暂时性的存储,支持删除功

31、能。1.增加商品:可加入选中商品进入购物车。2.删除商品:可对购物车中商品进行批量、全选、单选删除操作。3.结算功能:对选中商品进行结算并生成订单。用户订单用户通过订单页面,可实现对订单的查看、删除操作。1.查看订单:可正常浏览所有订单信息2.删除订单:可对订单项进行批量、全选、单选删除操作。3.2.2后台功能需求详细描述:后台系统由管理员登录页面开始,可选择管理员注册,也可以验证后跳转到后台管理页面,进行网站的各项数据更新维护。后台管理首页集成了所有商品、分类、订单、用户管理功能,通过各个Link控件实施准确控制。图3.5 管理员登录界面图3.6 后台管理页面后台功能需求对应表如下:表3.2

32、 后台功能需求需求标识需求描述详细要点管理员注册管理员通过系统后台注册页面,输入字段,新建账户。字段包括【账号】、【密码】、【确认密码】、【Email】、【性别】、【手机号码】、【验证码】1.账号:小于20位字符长度,不与系统已有账号名重复。2.密码:8-20位字符长度,包含大小写字母与数字,数字部分不连续、重复。3.确认密码:要求与密码相同。4.Email:符合电子邮件命名格式_.com。5.手机号码:11位纯数字组合,符合手机号码格式6所有字段均为必填项。管理员登录管理员通过系统后台登录页面,输入字段,验证通过后跳转到对应界面。字段包括【管理员账号】、【管理员密码】、【验证码】1.管理员账

33、号与管理员密码相匹配。2.验证码输入正确。3.密码输入连续错误5次,账号不再支持登录。4.所有字段均为必填项。修改密码管理员通过系统修改密码页面,输入字段,验证通过后修改密码成功。字段包括【新密码】、【确认密码】1.新密码:0-20位字符长度,包含大小写字母与数字,数字部分不连续、重复,不与当前密码相同。2.确认新密码:与新密码相同。3.所有字段均为必填项。用户管理新增用户管理员通过新增用户界面,输入字段,新增用户。字段包括【用户名】、【密码】、【确认密码】、【Email】、【姓名】、【性别】、【出生日期】、【手机号码】、【家庭地址】1.用户名:小于20位字符长度,不与系统已有账号名重复。2.

34、密码:密码:0-20位字符长度,包含大小写字母与数字,数字部分不连续、重复。3.确认密码:与密码相同。4.Email:符合电子邮件命名格式_.com。5.出生日期:不晚于当前系统日期。6.手机号码:11位纯数字组合,符合手机号码格式。7.所有字段均为必填项。用户管理编辑用户管理员通过编辑用户界面,修改字段,完成对用户信息的修改。字段包括:【密码】、【姓名】、【Email】、【电话】、【出生日期】、【性别】、【家庭地址】1. 密码:密码:0-20位字符长度,包含大小写字母与数字,数字部分不连续、重复。2.Email:符合电子邮件命名格式_.com。电话:11位纯数字组合,符合手机号码格式。3.电

35、话:11位纯数字组合,符合手机号码格式。4.出生日期:不晚于当前系统日期。5.所有字段均为必填项。用户管理删除用户管理员通过删除用户界面,完成对用户账号的删除操作。可对用户账户进行批量、全选、单项删除操作。用户管理查询用户管理员通过查询用户界面,完成对用户账号的查询操作。1.模糊查询:不输入数据进行查询操作,显示所有用户信息。2.精准查询:输入准确的用户名,系统仅显示该用户信息。3.匹配查询:输入匹配内容,系统显示所有匹配用户信息。4.不支持非用户名匹配:输入非用户名内容,系统不予匹配。商品管理-新增商品管理员通过新增商品页面,完成对商品的新增操作。字段包括:【商品名称】、【市场价格】、【销售

36、价格】、【商品图片】、【是否热门】、所属分类】、【商品描述】1.商品名称:不予系统已存在商品名称重复。2.商品图片:仅支持图片格式3.市场价格:要求为纯数字。4.销售价格:要求为纯数字。5.所有字段均为必填项。商品管理-编辑商品管理员通过编辑商品页面,完成对商品的编辑操作。可选择字段包括:【商品名称】、【市场价格】、【销售价格】、【商品图片】、【商品描述】1.商品名称:不予系统已存在商品名称重复。2.市场价格:要求为纯数字。3.销售价格:要求为纯数字。4.商品图片:仅支持图片格式。商品管理-删除商品管理员通过编辑商品页面,完成对商品的删除操作。可对商品进行批量、全选、单项删除操作。商品管理-查

37、询商品管理员通过管理商品页面,完成对商品的查询操作。1.模糊查询:不输入数据进行查询操作,显示所有商品信息。2.精准查询:输入准确的商品名,系统仅显示该书籍信息。3.匹配查询:输入匹配内容,系统显示所有匹配书籍信息。4.不支持非商品匹配:输入非商品名内容,系统不予匹配。商品管理-上架商品管理员通过管理商品页面,完成对商品的上架操作。1.可对商品进行批量、全选、单选上架操作2.不可对已上架商品重复上架操作。商品管理-下架商品管理员通过管理商品页面,完成对商品的下架操作。1.可对商品进行批量、全选、单选上架操作2.不可对已下架商品重复下架操作。分类管理-新增分类管理员通过管理商品分类页面,完成对商

38、品分类的新增操作。字段名包括【分类名称】1.分类名称:小于20个字符,不与系统已存在分类名称重复。2.字段为必填选项。分类管理-编辑分类管理员通过管理商品分类页面,完成对商品分类的编辑操作。字段名包括【分类名称】1.分类名称:小于20个字符,不与系统已存在分类名称重复。2.字段为必填选项。分类管理-编辑分类管理员通过管理商品页面,完成对商品的删除操作。1.可对商品进行批量、全选、单选删除操作。2.分类下仍存在书籍的特殊分类,不允许删除。分类管理-查询分类管理员通过管理商品分类页面,完成对商品的查询操作。字段名包括【分类名称】1.模糊查询:不输入数据进行查询操作,显示所有分类信息。2.精准查询:

39、输入准确的分类名,系统仅显示该分类信息。3.匹配查询:输入匹配内容,系统显示所有匹配分类信息。4.不支持非分类匹配:输入非分类名内容,系统不予匹配。订单管理-查询订单管理员通过管理商品页面,完成对商品的查询操作。字段名包括【订单号】1.模糊查询:不输入数据进行查询操作,显示所有订单信息。2.精准查询:输入准确的订单号,系统仅显示该订单信息。3.不支持非订单号匹配:输入非订单内容,系统不予匹配。4.不支持匹配查询。订单管理-订单详情管理员通过管理商品订单页面,完成对订单的查看操作。可查看订单的详细信息,包括价格、书籍名称、数量、支付方式、收货地址。退出系统管理员通过退出系统按钮,退出系统。3.3

40、淘书吧系统性能需求淘书吧网上书城系统不止需要健全功能,满足用户的功能需求,也需要拥有一定的性能。众所周知,性能是留住用户很重要的一环,管理者希望用户与Web构建的内容进行有意义的交互,试想,如果一个Web网页所有的功能完善可用,但是每进行一次交互,都需要用户等待相当长的一段时间,那么该网页就失去了它的便捷性,情况好点的,网站产生一些微不足道的延迟,这些延迟会给用户一些不好的交互体验,也有及其糟糕的情况,那就是它们完全无法访问,对用户输入没有反应,或两者兼而有之,如此一来,健全的功能也失去了它的意义。因此,淘书吧网上书店系统也需要满足一定的性能需求,由于系统规模较小,主要对其前台购物流程中主要功

41、能点提出性能要求如下:如图3.7所示,前台主要功能点包括:用户登录、站内搜索、加入购物车、去结算、提交订单,要求并发25个用户的状态下,系统平均响应时间不超过2秒,请求成功率不低于95.00%,事物处理能力不小于50笔秒,内存使用率不超过80%,应用CPU使用率不超过90%。图3.7 淘书吧流程图3.4淘书吧系统兼容需求在当下,许多成功的Web程序都有着良好的兼容性,这可以使得该系统稳定地运行在多种不同的环境下,让受众面不受兼容的影响。淘书吧网上书店系统作为在线购物网站,自然也希望能让更多的用户在不同的浏览器中正常地使用,因此要求该系统至少兼容国内主流的六大浏览器,即谷歌浏览器、IE浏览器、3

42、60浏览器、搜狐浏览器、火狐浏览器、猎豹浏览器,在上述提及的浏览器环境下,要求该系统能稳定运行,不出现宕机等严重缺陷。4自动化测试报告4.1测试目的1.通过对测试结果的分析,得到对淘书吧网上书城系统质量的评价;2.分析淘书吧网上书城系统存在的BUG,为修复和预防BUG提供建议;3.分析测试过程、产品、资源、信息,为以后制定测试计划提供参考;4.通过对淘书吧网上书城系统测试实践,巩固软件测试基础知识。4.2测试计划表4.1 测试计划测试阶段计划开始日期计划结束日期计划工作量(人天)实际开始日期实际结束日期实际工作量(人天)系统调研2020/03/012020/03/0332020/03/0120

43、20/03/033需求分析2020/03/042020/03/0852020/03/042020/03/085测试用例设计2020/03/092020/03/1572020/03/092020/03/157系统测试之功能测试2020/03/162020/03/1942020/03/162020/03/194系统测试之性能测试2020/03/202020/03/2342020/03/202020/03/234测试管理2020/03/282020/03/3142020/03/282020/03/314合计27274.3测试概要1.应用系统名称:淘书吧网上书城系统。2.前台用户模块包含功能有:用户注

44、册、用户登录、修改密码、收货地址、商品分类、站内搜索、购物车、用户订单、支付方式、最新商品、热门商品;后台管理模块包含功能有:管理员注册、管理员登录、用户管理、商品管理、分类管理、订单管理、个人信息管理、修改密码、退出系统。3.应用系统版本描述:version2.0。4.应用系统测试环境配置消息如下表4.2、4.3所示:表4.2 性能测试环境配置表主机用途数量硬件资源系统软件IP地址数据库服务器1CPU:4核*4.2GHz内存:16GMySQL 5.5.61192.168.124.22应用服务器1CPU:4核*4.2GHz内存:16GTaoshu V2.0192.168.124.22表4.3

45、功能测试及兼容性测试环境配置表主机用途数量硬件资源系统软件IP地址数据库服务器1CPU:4核*4.0GHz内存:16GMySQL 5.5.61192.168.124.22应用服务器1CPU:4核*4.0GHz内存:8GTaoshu V2.0192.168.124.224.4功能测试4.4.1UFT测试流程介绍在开始测试之前,先介绍UFT这款软件的测试流程,首先介绍其脚本录制过程,然后介绍在脚本的基础上的参数化,最后介绍测试报告中的重点符号及状态的意义,为淘书吧自动测试案例打下理论基础,方便读懂后面章节中的各个测试报告。4.4.1.1HP UFT测试环境配置运行UFT,初始界面如图所示图4.1

46、UFT初始界面在图中选择“文件”“新建”“测试”菜单选项,将打开如图所示的“新建测试”界面,其中可供选择新建测试类型有:GUI测试、API负载测试、API测试、业务流程测试、业务流程流。测试人员可根据测试需求选择不同的测试类型。在本文中,使用GUI测试类型,对待测试系统进行测试管理。以用户登录界面为例,新建GUI测试进行脚本录制,输入测试名称“用户登录测试”,选择保存路径,点击创建按钮,进入解决方案界面,如图所示。图4.2 UFT解决方案界面从图中可以看出,创建测试时,UFT默认创建了一个Action1,事实上,UFT在运行脚本时,是以Action为最小模块运行。一个解决方案中可以有多个Act

47、ion,由隐藏动作Action0进行调用运行。Action分为可重用及不可重用,在整个测试流程中,可由测试人员自由决定、更改其属性,可重用Action支持跨测试方案的相互调用,不可重用Action仅支持本测试方案内的调用,UFT通过调用脚本增加代码的可重用性,例如在需要以用户登录为前提的操作中,测试人员可以直接调用登录Action,而不需要为每个操作重复录制相同的登录脚本。4.4.1.2HP UFT录制环境设置在图4.2中选择“录制”“录制并运行设置”菜单选项,打开如图所示界面。此界面包含两个主选项卡:Web和Windows Applications,由于网上书店系统属于Web页面,所以这里我

48、们选择“Web”选项卡进行录制。图4.3 UFT录制和运行设置界面4.4.1.3录制过程经过上述环境配置设置后,可以进行脚本录制工作。点击“开始录制”按钮,进行录制。录制开始后,UFT会自动以指定的浏览器打开淘书吧用户登录页面,同时在右上角位置显示录制工具界面,如图4.4所示。图4.4 UFT录制工具界面在登录界面中,完成一次成功的登录流程,点击录制工具中的“停止”按钮,在此期间,测试人员对网页的操作将会被捕捉记录,并自动生成对应脚本如下:Browser(书城首页).Page(书城首页).Link(你好,请登录).ClickBrowser(书城首页).Page(用户登录).WebEdit(us

49、ername).Set 李四1Browser(书城首页).Page(用户登录).WebEdit(password).Set 11111AbcBrowser(书城首页).Page(用户登录).WebEdit(validatecode).Set AAAABrowser(书城首页).Page(用户登录).WebButton(登录).ClickBrowser(书城首页).Dialog(来自网页的消息).WinButton(确定).Click4.4.1.4脚本编辑录制后的脚本代码可以进行编辑,在UFT中,系统提供了两种编辑模式:编辑器(图4.5)和关键字视图(图4.6),两种编辑模式都可以对对脚本进行编

50、辑,但具有明显的优势区别。在编辑器模式下,要求测试人员熟悉VBScript脚本语言,对录制脚本进行直接的代码修改,适合用于对数据的调用、赋值,各类Reporter事件的添加等;在关键字视图模式下,被测试对象与脚本间的关系被直观地呈现在视图中,并且对录制生成的脚本附有相应的注释,很容易理解,在执行数据参数化,添加各类检查点时,关键字视图有很大的优势仅通过鼠标操作就能快速完成,对测试人员专业性要求较低。图4.5 UFT编辑器视图图4.6 UFT关键字视图4.4.1.5参数化在4.4.1.3节中录制的脚本仅仅是操作人员在某次操作中的固定流程,其输入的数据也是一尘不变的,它只能覆盖这一次录制过程中的测

51、试用例,如果只是这样,那么自动化测试将比手工测试更加耗费时间,那么如何使一段固定的脚本来覆盖所有的测试用例?答案是:参数化,将输入数据进行参数化,经过系统自动循环取值,每次在固定的流程中使用不同的数据,即可完成对所有用例的覆盖。通过参数化的方式,从外部数据源或数据产生器读取测试数据,可扩大测试的覆盖面,提高测试灵活性。在UFT中,系统提供3种参数化方式:DataTable、RedomNumber、Envarment,其中,DataTable(数据表)参数化方式是最常用的一种。下面以DataTable参数化方式为例,介绍数据参数化流程在图4.6中,将鼠标光标置于“值”列,贴近需要参数化的数值,则

52、该值右侧会出现“”按钮,点击“”按钮,弹出如图所示“值配置选项”界面,该界面中,值有两种定义:常量和参数。常量即是将值设为固定值,不随系统运行而改变。表有两种存放位置:全局和本地,全局即是同一解决方案中共享的数据,本地即是仅在当前Action起作用的数据。在这步,我们选中“参数”选项,将参数名编辑为:UserName,参数化方式保持默认(DataTable),参数表置于“本地”。图4.7 UFT值配置选项界面设置参数化之后的登录脚本如图4.8所示。图4.8 参数化脚本以上完成了测试脚本的录制及参数化,这是进行功能测试自动化所必须的阶段。4.4.1.6脚本的自动运行与分析自动化测试中,另一大重点

53、流程是脚本的运行,及对运行结果的自动化分析。运行脚本时,UFT分析该脚本要执行那个对象的操作,然后根据该语句中的逻辑名,在对象库中查找该对象的详细记录,在运行软件中按图索骥,找到需要操作的对象,把语句规定的操作施加在该对象上,通过操作后被测试对象的各项输出结果,判断测试是否通过,并形成运行报告。下面,使用完整的用户登录测试脚本,进行运行演示及报告分析。打开前台用户登录解决方案,点击F5按键,UFT将自动执行脚本,并生成运行报告,报告包含摘要和详细结果信息。图4.9 运行摘要Action运行完毕后,在报告中有三种状态:通过(对勾)、警告(感叹号)和失败(红叉)。通过状态:表示该Action通过了

54、测试人员所设置的所有检查点,验证了测试用例的正确性。失败状态:包含运行时错误和Reporter错误。运行时错误是指脚本执行时,由于被测试系统出错或遇到不能识别的对象,使脚本不能进行下一步操作而被迫中止的状态。Reporter错误,是指被测试系统没有通过测试员添加的测试点而报出的状态,表示该条用例存在缺陷。在本文中,在回放脚本设置中设置了运行错误弹窗并自动结束进程,因此所有执行完的脚本,凡标识为失败状态的,均为用例缺陷。警告状态:在脚本运行过程中,遇到了难以识别的对象,UFT会启用“智能标识”功能,对对象进行分析,通过即会标识警告状态,失败即会标识失败状态。因此,警告状态下的Action实际上也

55、验证了测试用例的正确性。图4.10 运行详细报告详细报告中主要介绍了此次脚本运行的总体情况,列出测试用时、测试时间、系统环境以及用例通过情况,通过图文的方式展现,直观易懂。至此,UFT整体测试流程及报告中各项标识已经介绍完毕,相信读者已经能通过运行报告,看懂测试用例的执行情况。4.4.2测试执行4.4.2.1前台功能测试用例设计表4.4 用户注册功能测试用例用户注册编号测试点用例名称输入参数步骤预期结果实际结果T001【免费注册】按钮可用【免费注册】按钮可用1、进入网站首页2、点击【免费注册】按钮【注册】按钮可点击,且成功跳转到【用户注册】页面与预期结果一致T002所有参数均合法,注册成功所有

56、参数均合法,注册成功输入合法的【用户名】、【密码】、【确认密码】、【Email】、【姓名】、【性别】、【出生日期】、【手机号码】、【家庭地址】、【验证码】1、进入【用户注册】页面2、所有参数均合法输入,点击【注册】弹窗提示【注册成功,请登录】与预期结果一致T003任一必填项置空【用户名】置空【用户名】置空,其他参数均合法输入1、进入【用户注册】页面2、【用户名】置空,其他参数均合法输入,点击【注册】提示【用户名不能为空!】与预期结果一致T004【密码】置空【出生日期】置空,其他参数均合法输入1、进入【用户注册】页面2、【密码】置空,其他参数均合法输入,点击【注册】提示【密码不能为空!】与预期结

57、果一致T005【确认密码】置空【确认密码】置空,其他参数均合法输入1、进入【用户注册】页面2、【确认密码】置空,其他参数均合法输入,点击【注册】提示【确认密码不能为空!】与预期结果一致T006【Email】置空【确认密码】置空,其他参数均合法输入1、进入【用户注册】页面2、【Email】置空,其他参数均合法输入,点击【注册】提示【Email不能为空!】与预期结果一致T007【出生日期】置空【出生日期】置空,其他参数均合法输入1、进入【用户注册】页面2、【出生日期】置空,其他参数均合法输入,点击【注册】提示【出生日期不能为空!】与预期结果一致T008【手机号码】置空【手机号码】置空,其他参数均合

58、法输入1、进入【用户注册】页面2、【手机号码】置空,其他参数均合法输入,点击【注册】手机号码不能为空!与预期结果一致T009【地址】置空【地址】置空,其他参数均合法输入1、进入【用户注册】页面2、【地址】置空,其他参数均合法输入,点击【注册】家庭地址不能为空!与预期结果一致T010【性别】不做勾选【性别】不做勾选,其他参数均合法输入1、进入【用户注册】页面2、【性别】不做勾选,其他参数均合法输入,点击【注册】提示【性别必须选择一个!】与预期结果一致T011【姓名】置空【确认密码】置空,其他参数均合法输入1、进入【用户注册】页面2、【姓名】置空,其他参数均合法输入,点击【注册】提示【姓名不能为空

59、!】与预期结果一致T012【验证码】置空【验证码】置空,其他参数均合法输入1、进入【用户注册】页面2、【验证码】置空,其他参数均合法输入,点击【注册】弹窗提示【注册失败,验证码不能为空!】与预期结果一致T013【用户名】为非全中文字符【用户名】含有特殊字符输入【用户名】为【测试!#¥%&】,其他参数均合法输入1、进入【用户注册】页面2、【用户名】输入为【测试!#¥%&】,其他参数均合法输入,点击【注册】弹窗提示【注册成功,请登录】与预期结果一致T014【用户名】为纯数字输入【用户名】为【1234555】,其他参数均合法输入1、进入【用户注册】页面2、【用户名】输入为【1234555】,其他参数

60、均合法输入,点击【注册】弹窗提示【注册成功,请登录】与预期结果一致T015【用户名】为纯英文字母输入【用户名】为【asdfghh】,其他参数均合法输入1、进入【用户注册】页面2、【用户名】输入为【asdfghh】,其他参数均合法输入,点击【注册】弹窗提示【注册成功,请登录】与预期结果一致T016【用户名】同时存在汉字、英文字母、数字输入【用户名】为【测试abc123】,其他参数均合法输入1、进入【用户注册】页面2、【用户名】输入为【测试abc123】,其他参数均合法输入,点击【注册】弹窗提示【注册成功,请登录】与预期结果一致T017检验【用户名】文本框字符长度【用户名】文本框输入20个字符输入

61、【用户名】为【12345678901234567890】,其他参数均合法输入1、进入【用户注册】页面2、【用户名】输入为【12345678901234567890】,其他参数均合法输入,点击【注册】弹窗提示【注册成功,请登录】与预期结果一致T018【用户名】文本框输入19个字符输入【用户名】为【1234567890123456789】,其他参数均合法输入1、进入【用户注册】页面2、【用户名】输入为【1234567890123456789】,其他参数均合法输入,点击【注册】弹窗提示【注册成功,请登录】与预期结果一致T019【用户名】文本框输入21个字符输入【用户名】为【123456789012345678901】,其他参数均合法输入1、进入【用户注册】页面2、【用户名】输入为【123456789012345678901】,其他参数均合法输入,点击【注册】提示【用户名长度超限!】注册失败,且系统无提示信息T020输入已经存在的用户名进行注册输入已经存在的用户名进行注册输入已经存在的【用户名】,其他参数均合法输入1、进入【用户注册】页面2、输入已经存在的【用户名】,其他参数均合法输入,点击【注

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!