超市收银系统自动化测试的设计与实现毕业论.doc_第1页
超市收银系统自动化测试的设计与实现毕业论.doc_第2页
超市收银系统自动化测试的设计与实现毕业论.doc_第3页
超市收银系统自动化测试的设计与实现毕业论.doc_第4页
超市收银系统自动化测试的设计与实现毕业论.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

天津市大学软件学院毕业设计超市收银系统自动化测试的设计与实现设置和维护模块 姓 名 xxx 专 业 软件工程 学 号 xxx 学 籍 校 天津理工大学 学校指导教师 xxx 教授 企业指导教师 xxx 工程师 2014年6月摘要随着IT技术和电子商务的的迅猛发展,人们的生活方式正发生着巨大的变化。特别是软件在超市管理中的应用,为了提高商品的管理水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引进信息系统来加以管理,而超市收银系统是当前应用于超市中的典型代表。因此,对超市收银系统进行一定的测试也越来越重要。百事佳超市收银软件是一套专为中小超市、专卖店设计的收银管理软件,广泛应用于中小超市、百货商店等行业的中小型店面店铺。该系统具有完善的进、销(收银)、存、会员、简单的财务管理、各种统计分析等功能。本文从测试的基本概念入手,根据测试的基本技术和方法,对超市收银系统中设置和维护模块,包括系统设置,基础资料,用户和权限,销售和销售方案,数据维护等内容进行得功能测试,主要运用了黑盒测试方法设计测试用例,使用自动化测试工具QTP开发测试脚本,脚本的开发过程中运用了参数化、插入检查点等方法。通过对该模块的测试,能够使系统更加完善。关键词:软件测试;功能测试;QTP;收银系统ABSTRACTWith the rapid development of IT technology and e-commerce , peoples lifestyles are undergoing tremendous changes. Especially in supermarket management software applications in order to improve the management level and efficiency of goods, as far as possible to prevent the circulation of commodities in various aspects of capital loss that may arise unknown phenomena , Invoicing field is an urgent need to introduce information systems to be managed , while the supermarket cash register system is currently applied in the typical supermarket . Therefore, a certain supermarket cash register system testing has become increasingly important.Pepsi is a good supermarket cash register software designed for the small supermarket , store design cash register management software widely used in small supermarket ( department ) and other sectors of small and medium -store shops. The system has improved the import and sale ( cash register ) , deposit , membership , simple financial management, statistical analysis and other functions.In this paper, starting from the basic concepts of the test , according to the basic techniques and methods of testing for the supermarket cash register system setup and maintenance modules, including system settings, basic data , users and permissions , sales and marketing programs , data maintenance and other content have functional tests , the main use of black box testing methods designed to test cases, the use of automated testing tools QTP test script development , script development process using a parameterized insert checkpoints and other methods. By testing the modules , enabling a more perfect system .Keywords:Software testing; functional testing; QTP; cash register system目录前言1第一章绪论31.1 选题背景31.2 实践意义31.3 国内外研究现状与发展趋势3第二章 相关技术和工具介绍52.1 测试技术及方法52.1.1 黑盒测试52.1.2 自动化测试52.1.3 等价类划分法52.1.4 边界值分析法62.2 QTP自动化测试应用技术62.2.1 QTP自动化测试简介62.2.2 QTP进行功能测试的测试步骤6第三章超市收银系统的系统分析83.1 超市收银系统的业务需求83.2 设置及维护模块的功能需求83.2.1 系统设置83.2.2 基础资料83.2.3 用户和权限93.2.4 销售和售价方案103.2.5 数据库维护113.3 设置及维护模块的性能需求11第四章测试设计124.1 测试计划124.1.1 测试目标124.1.2 测试环境124.1.3 测试范围124.2 测试用例14第五章创建与调试测试脚本225.1 创建测试脚本225.1.1 登录功能225.1.2 系统设置功能245.1.3 基础资料功能255.1.4 用户权限功能275.1.5 用户权限功能295.1.6 数据库维护功能305.2 调试测试脚本31第六章测试结果分析356.1 测试报告356.2 缺陷记录36结束语38参考文献39附录40I英文原文40II中文译文45致谢49天津市大学软件学院软件工程专业2014届本科生毕业设计前言随着信息技术的高速发展以及销售行业竞争日益激烈,随着全球经济一体化的发展和电子商务的兴起,给中小型超市带来了更多的发展机会,同时也增大了超市行业间的竞争强度。超市的竞争进入到了一个全新的领域,竞争不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。超市收银系统的引入显得极其重要。它能够准确记载和查询有关超市经营活动的大量数据,不但可以提高进销存管理的工作效率,而且可以有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,从根本上提升超市的市场竞争力。帮助超市经营者掌握和分析营销情况,及时做出正确决策,并且有利于商店内部财务、库存、销售情况等管理,因而大大提高了现代超市的管理水平。 目前,我国中小型超市的信息化水平还很低。随着技术的发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市行业采用电脑管理进货、库存、销售等诸多环节也已成为必然趋势。由于软件是人脑的高度智力化的体现和产品这一特殊性,不同于其他科技和生产领域,因此软件与生惧来就有可能存在着缺陷。因此,对超市收银系统进行一定的测试也存在必要性1。测试是最有效的排除和防止软件缺陷与故障的手段。从软件产业的发展初期到目前的大型软件开发过程,软件测试已成为其中一个不可分割的部分,其目的就是对软件产品进行验证和确认的活动过程2。随着软件规模的日益增大,软件测试问题也日益突出,现代社会对软件的依赖越来越强,高可信软件测试有着广泛的需求,基于缺陷模式的软件测试技术作为高可信软件的重要保证,可以大大降低软件的缺陷密度,提高软件的可信性。为了提高超市收银管理水平和运作效率,尽可能杜绝超市中的商品在流通中各环节可能出现的资金流失等不明现象,特对超市收银系统进行测试,以发现其中存在的缺陷,可以改进的方面,完善系统,为降低经营成本,提高效率,增强超市扩张力,提供有效的技术保障。本次毕业设计,以QTP(Quick Test Professional)为自动化测试工具,以百事佳超市收银系统为被测软件,通过QTP的描述性编程方法,实现该软件设置和维护模块的功能测试和界面检查测试。从界面(文字错误,查询错误,界面不统一,不美观)、数据(字段精度,必输项的验证)、逻辑功能(输入输出不规范)、接口等方面来编写测试用例,通过录制测试脚本,编辑测试脚本、插入检查点(图像检查点、文本检查点以及文本区域检查点)、插入新的测试步骤、编辑测试脚本来验证每个功能是否按照事先定义的要求那样正常工作。对相应的结果进行验证,完成实际结果和期望结果的比较。尽可能找出超市收银系统的错误和缺陷,通过错误分析产生的原因和错误的发展趋势,来提高与保证此收银系统的质量。多次调试和运行,看是否能达到预期结果或发现其存在的缺陷。最终产生可读性好,易于跟踪的QTP自动化报告,用来分析软件的缺陷。在对系统进行测试之后,发现系统存在的一些缺陷与不足,与实际应用需求比较之后,对系统的功能与性能提出改进建议。1第一章绪论1.1 选题背景21世纪,超市的竞争进入到了一个全新的时代,技术的提升和管理的升级是超市业的竞争核心。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市经营者努力追求的目标。这就要求中小型超市必须改变营业管理模式,提高运营效率。而此时,超市收银系统被越来越多的超市、小型店面店铺应用到日常的收银管理之中。随着计算机技术的迅速发展和越来越广泛深入的应用于国民经济和社会生活的各个方面,随着软件系统的规模和复杂性与日俱增,软件的生产成本和软件中存在的缺陷和故障造成的各类损失也大大增加,甚至会带来灾难性的后果。软件质量问题已成为所有使用软件和开发软件的人关注的焦点。对于软件,不论采用什么技术和什么方法进行开发,软件产品中仍然会存在或多或少的错误和问题3。采用先进的开发方式和较完善的开发流程,可以减少错误的引入,但是不能杜绝软件中的错误,这些引入的错误需要通过测试来发现。1.2 实践意义测试百事佳超市收银系统给了我一次很好的实践机会。结合以前老师讲授的理论课程和后期的实训课程,独立完成对该系统的测试。经过需求分析,编写测试计划,编写测试用例,录制脚本,执行测试,分析测试结果,通过测试该系统,归纳总结所学相关测试的知识和技能,对测试工具的运用更加娴熟,同时认识到自己的不足。通过这次实践,可以温习软件测试方法和技术,深入了解和熟悉QTP自动化测试工具的使用,巩固以前学过的测试知识和技术。提高了自己的语言总结能力,文档编写能力,以及专业技能。1.3 国内外研究现状与发展趋势随着信息技术的高速发展以及销售行业竞争日益激烈,全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争也越来越激烈。超市的竞争进入到了一个全新的领域,竞争不再是规模的竞争,而是技术的竞争、管理的竞争。全球信息化不但推动了中国软件产业的发展,更极大地促进了软件测试业的发展,市场对软件质量重要性的认识逐渐增强。所以,软件测试在软件项目实施过程中的重要性日益突出1。目前我国的中小型超市数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争将越来越激烈。为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销等管理存迫切需要引进信息系统来加以管理,而超市收银系统是当前应用于超市的典型代表。事佳超市收银软件是一套专为中小超市、专卖店设计的收银管理软件,应用于中小超市、百货商店等行业的中小型店面店铺。该系统具有进、销(收银)、存、会员、简单的财务管理、各种统计分析等功能。中国的软件正在朝向更成熟的方向发展,分工也会越来越明确。明确的分工,让大家各自完成各自的任务,这样会很好的完成一个软件项目。而且软件测试也逐步发展起来。尤其是自动化测试,从无到有,由浅入深,逐步走向成熟。但从国内看,自动化测试还不够普及,没有得到足够的重视,人们往往把自动化测试当成手工测试的附属品,就像当年把测试当成开发的附属品一样。今天,软件开源运动蓬勃发展,测试工具开源信手拈来,其投入小,必须使自动化测试快速普及。借助互联网,人们也可以非常方便地分析经验和保持良好的沟通。这一切,都会给自动化测试带来新的发展机遇,将极大地促进自动化测试的快速发展4。第二章 相关技术和工具介绍针对百事佳超市收银系统采用的功能测试主要是对设置和维护模块的测试,它包括系统设置,基础资料,用户和权限,销售和销售方案,数据维护等内容。采用的功能测试方法是等价类划分和边界值测试。这样既可以测试正确情况下系统的相应,又可以测试系统对错误的处理能力。黑盒测试和白盒测试是软件测试领域中基础的两个概念,本文主要涉及黑盒测试,下面就着重介绍一下黑盒测试及黑盒测试中常用的具体方法。2.1 测试技术及方法2.1.1 黑盒测试黑盒测试方法,也称功能测试或数据驱动测试方法,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试人员针对软件直接进行测试,检查系统功能是否按照规格说明书的规定正常使用、是否能适当地接收输入数据而产生正确的结果,检查相应的文档是否采用了正确的模板、是否满足规范要求等5。2.1.2 自动化测试自动化测试是利用自动化测试工具,通过执行某种程序设计语言编制的测试程序,控制被测软件的执行,完成全自动或半自动的测试。通常,设计了测试用例并通过评审,由测试人员根据测试用例开始执行测试,并进行实际结果与期望结果的比较。为了节省这种人力、时间和硬件资源,并提高测试效率,便出现了自动化测试6。自动化测试是软件测试中的一种,自动化测试可以实现很多手工测试都不能做到或者很难做到的测试7。正确地运用自动化测试,能够加快软件测试的效率,从而减少了大部分不必要的时间,也节省了测试期间的费用,加快了软件发布时间。2.1.3 等价类划分法等价类划分法就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷。即它将所有可能的输入数据划分成若干个等价类,从每个等价类中选择一定的代表值进行测试。该方法是一种重要的、常用的黑盒测试用例设计方法。等价类划分法一般分为有效等价类和无效等价类8。2.1.4 边界值分析法边界值分析方法是对等价类划分方法的补充。边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误9。2.2 QTP自动化测试应用技术2.2.1 QTP自动化测试简介QTP,全称为Quick Test Professional,是Mercury研发的一种自动化测试工具,现在属于HP公司,是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为6。QTP是为每一个重要软件应用和环境提供功能和回归测试自动化的最佳解决方案。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步一步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步一步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念10。QTP是新一代自动化测试解决方案,采用了关键词驱动(Keyword-Driven)测试的理念,能完全简化测试的创建和维护工作。QTP关键词驱动方式独有之处在于,测试自动化专家可以通过一个整合的脚本和纠错环境,拥有对基础测试脚本和对象属性的完全访问权限,这些脚本和纠错环境与关键词视图(Keyword View)可以互为同步7。2.2.2 QTP进行功能测试的测试步骤1准备测试用例软件测试,离不开测试用例,测试用例对于软件测试来说就如软件开发中的需求分析一样,开发中没有需求分析说明书就无法知道将要做的是什么,完成什么功能,测试用例对于软件测试的功能是一样的,没有测试用例就算有了测试软件也无法进行测试,而且测试用例要便于脚本的后期维护12。 测试用例开发的标准是符合自动化测试要求,检查点覆盖尽可能全面,测试步骤尽可能通顺简洁,方便测试人员进行测试。本次毕业设计由于是个人项目,无法按照公司的流程进行开发,因此在测试用例开发的流程上欠缺合理性。2创建对象库对象库有两类:本地对象库和共享对象库。用户需要根据测试目的选择对象库类型10。3录制或编写自动化测试脚本不论是录制还是测试员自己编写自动化测试脚本,都必须按照测在试用例的步骤来进行,开发中开发人员按照需求分析文档来一个个的实现需求分析中的功能模块,同样的道理,测试人员要根据测试用例完成每一步测试用例相对应的自动化脚本的开发。打开QTP的录制功能,按测试用例中的描述,操作被测试的应用程序10。4检查修改脚本录制或编写完自动化测试脚本以后,不要急于运行测试脚本,要先好好检查脚本的完整性,语法错误以及逻辑性。删除冗余的脚本代码,以最少的代码来实现同样的功能。通过加入检查点、参数化测试,以及添加分支、循环等控制语句,来增强测试脚本的功能,是将来的回归测试真正实现自动化。5运行调试测试脚本检查过脚本代码后,运行该测试脚本,不是所有的脚本都能按照预期的期望正常运并能产生正确的报告的。这就要求脚本开发人员在脚本出问题的时候对脚本进行调试,直到脚本正常运行。6运行维护脚本脚本调试后可以正常运行,随着代码量的增加,这个时候就需要不断的对脚本进行后期维护,以确保脚本的质量和性能。7分析测试测试结束后,QTP会自动生成一个运行报告,显示应用程序中存在的缺陷问题。6第三章超市收银系统的系统分析3.1 超市收银系统的业务需求在目前超市中,商品的管理至关重要。百事佳超市收银系统对商品的管理包括进、销、存三个方面。主要分为常用事务、其他事务、统计分析、设置及维护、帮助及注册模块。我所测试的设置和维护模块主要包括系统设置,基础资料,用户和权限,销售和销售方案,数据维护等内容。在系统分析中可以更改公司信息,VIP设置。基础资料中可以对商品品牌资料进行管理,可以进行添加、修改、保存、删除、取消操作。在用户和权限中可以进行角色的管理,添加新用户,修改,删除,保存,取消等操作。销售和售价方案可以对商品的销售方式进行设置。数据维护可以对数据进行保存和维护。本次对系统的测试期望是对设置和维护模块功能进行测试,找出存在的缺陷与不足。3.2 设置及维护模块的功能需求系统的功能需求分析是整个功能测试工作顺利开展的前提,如果连系统的功能需求都没弄清,后面的功能测试就毫无意义。3.2.1 系统设置1 公司信息登录百事佳超市收银系统,进入设置及维护模块。单击公司信息,可以对信息进行修改和保存。页面包括四个字段:公司名称、联系人、联系电话、公司地址。这四个字段均可为空,且每个字段长度小于等于50。联系电话此字段有格式要求:限制电话号码的位数,小于等于15,字段类型:数字。2 VIP设置VIP中卡号生成规则卡号前缀为1位数字,共需卡号位数的限制:字段类型为数字,且输入数字要大于等于5。VIP方案为单选形式。选择方式不同,对应的VIP积分也就不同。VIP积分中,消费金额兑换积分字段类型为数字,可以为空,空默认为数值零。可以对需要的积分/消费金额数进行修改,字段类型为数字型,不能为空。3 其他单品库存上限(下限)报警默认值字段:字段类型为数字型,不能为空最多输入5位数。且上限不能小于下限值。结果会在库存统计分析中显示。3.2.2 基础资料1 品牌管理:可以添加,修改,保存,取消,删除操作。单击添加,输入不能为空,否则不能保存;添加过的商品可以进行修改,取消修改,删除等操作。删除会弹出提示框。2 类别管理:可以添加,修改,保存,取消,删除操作。单击添加,输入不能为空,否则不能保存;添加的类别上级所属类别可以从下拉列表中选择,添加过的类别可以进行修改,取消修改,删除等操作。删除会弹出提示框。3 颜色管理:可以添加,修改,保存,取消,删除操作。单击添加,输入不能为空,否则不能保存;添加过的颜色可以进行修改,取消修改,删除等操作。4 计量单位:可以添加,修改,保存,取消,删除操作。单击添加,输入不能为空,否则不能保存;添加过的单位名称可以进行修改,取消修改,删除等操作。删除会弹出提示框。5 自动拆包:可以添加,修改,保存,取消,删除操作。源计量单位和目标计量单位可以进行选择,但是不能相同,可拆数量必须大于1,只能输入数字,源商品条码,目标商品条码,源商品名称和目标商品名称不能为空。单击添加,添加过的记录可以进行修改,取消修改,删除等操作。删除会弹出提示框。6 供应商管理:(1) 名称:为必填项,此字段不填写内容单击“保存”,系统会有“供货商名称不能为空”的提示信息。(2) 地址:字段类型长度不限。(3) 邮编:字段类型:数字 ,字段长度:6。(4) 备注:字段类型长度不限。(5) 联系人:字段类型长度不限。(6) 电话:限制电话号码的位数,小于等于15,字段类型:数字。(7) 手机:字段类型:数字;字段长度:11。(8) 传真:字段类型:数字;字段长度:15。7 VIP会员类别:可以添加,修改,保存,取消,删除操作。单击添加,类别名称不能为空,默认折扣在0-1之间的小数,否则不能保存;添加过的VIP会员类别可以进行修改,取消修改,删除等操作。删除会弹出提示框。8 库存调整类别:可以添加,修改,保存,取消,删除操作。单击添加,类别名不能为空,否则不能保存;添加过的类别名可以进行修改,取消修改,删除等操作。删除会弹出提示框。9 库存挑拨对象:可以添加,修改,保存,取消,删除操作。单击添加,对方公司或店铺名称不能为空,否则不能保存;添加过的对方公司或店铺名称可以进行修改,取消修改,删除等操作。删除会弹出提示框。3.2.3 用户和权限1 角色(权限)管理:可以添加角色,多选框中可以选择角色所拥有的权限,角色名不能为空,否则不能添加,添加后的角色可以进行修改,保存,取消删除操作。删除会弹出提示框。2 添加用户:(1) 用户名:为必填项,此字段不填写内容单击“保存”,系统会有“用户名称不能为空!”的提示信息。(2) 姓名:字段类型长度不限。(3) 密码:字段类型长度不限。但密码必须与确认密码相同。(4) 确认密码:字段类型长度不限。但再次输入的密码必须与密码相同。(5) 角色:可以选择在角色中添加过的任意角色。(9) 电话:限制电话号码的位数,小于等于15,字段类型:数字。(6) 地址:字段类型长度不限。(7) 有效/失效:单选按钮,默认为有效。选择【有效】则登录界面里添加此用户,输入正确密码,登录成功。选择【无效】登录时,无此用户选项,即此用户不能登录进系统。3.2.4 销售和售价方案1 整单折扣:整单折扣值的条件为单选,选择【按商品数量决定折扣值】双击右侧表可以更改商品数量,字段类型为数字。折扣值为0-1之间的小数,最多保留两位小数。选择【按原价总额决定折扣值】双击右侧表可以更改总金额,总金额字段类型为数字。折扣值为0-1之间的小数,最多保留两位小数。均可对表内添加数据,删除数据。选中【特价商品不参与决定】前台销售时,商品则不参加折扣。选中【特价商品不参与整单折扣值】则,不管参不参与决定,都不参与整单折扣值。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。2 满额返额:满金额和返金额字段类型为数字型。且满金额大于返金额。可以对满返金额进行添加和删除。选中【特价商品不参与满额返额】则,前台销售时特价商品不参加满额返额。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。3 四舍五入:销售金额位数为单选,选择后按选项进行四舍五入。四舍五入原则为单选。按选项进行四舍五入。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。4 其他设置:选中【允许负库存销售】则库存小于0时,也可以销售,否则不能销售商品。选中【允许前台更改销售日期】则前台销售可以更改销售日期,否则不可以。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。3.2.5 数据库维护1 数据库备份文件夹与恢复等说明:单击【选择】按钮可以浏览本地文件夹,弹出的对话框,可以进行新建文件夹,确定和取消。单击【确定】后,单击【保存】则数据被保存到选择的文件夹下。2 清理数据:单击后弹出是否进行清理,单击是,则数据被清理,否则取消清理。3.3 设置及维护模块的性能需求为了保证百事佳收银系统能够长期、安全、稳定、可靠、高效的运行,以及能够对系统进行设置及维护,其应满足以下的性能需求:设置及维护模块的准确性、及时性、易用性、易维护性和相应速度的高效性。10第四章测试设计4.1 测试计划4.1.1 测试目标测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,测试是对软件规格说明、设计和编码的最后复审。测试目标决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案13。测试的根本目标是尽可能多地发现并排除软件中潜藏的错误,最终把高质量的软件系统交给用户。4.1.2 测试环境 测试百事佳超市收银系统需要的硬件和软件环境如表4-1所示。表4-1 测试环境软件环境windows 7 操作系统百事佳超市收银系统QTP 11.0(quicktest Professional)自动化测试工具硬件环境内存512MB(本地4G)硬盘空间10GB(本地600G)4.1.3 测试范围主要测试百事佳超市收银系统的设置及维护模块,包括:系统设置、基础资料、用户和权限、销售和售价方案、数据库维护几大功能,具体描述如下。1 系统设置(1)公司信息:主要测试四个字段:公司名称、联系人、联系电话、公司地址。主要验证公司信息的页面布局、Tab操作、逻辑功能和输出检查这些测试项,检查字符长度,电话号码的位数和字段类型,验证这些字段的数据有效性。(2)VIP设置:四个输入框字段类型和输入长度限制。VIP方案为单选形式。选择方式不同,对应的VIP积分也就不同。VIP积分中,消费金额兑换积分字段类型和长度限制。能否对积分/消费金额数进行修改,字段类型和长度限制,验证这些字段的数据有效性、验证界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。(3)其他:单品库存上限(下限)报警默认值字段类型和长度的检测,验证这些字段的数据有效性、验证界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。2 基础资料(1) 品牌管理:主要检测添加,修改,保存,取消,删除操作,验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。(2) 类别管理:主要检测添加,修改,保存,取消,删除操作,验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。(3) 颜色管理:主要检测添加,修改,保存,取消,删除操作,验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。(4) 计量单位:主要检测添加,修改,保存,取消,删除操作,验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。(5) 自动拆包:主要检测添加,修改,保存,取消,删除操作,验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。及三个下拉列表的检查。(6)供应商管理:主要验证名称、地址、邮编、备注、联系人、电话、手机、传真。主要验证这些字段的数据有效性、供应商管理的页面布局、Tab操作、逻辑功能和输出检查这些测试项。(7)VIP会员类别:两个字段类别名称和默认折数据类型和限制的测试,主要检测添加,修改,保存,取消,删除操作,验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。(8)库存调整类别:主要检测添加,修改,保存,取消,删除操作,验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。(9)库存挑拨对象:主要检测添加,修改,保存,取消,删除操作,验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。3用户和权限(1)用户管理:主要测试用户名、姓名密码、密码、确认密码、角色、电话、地址字段,两个单选按钮,主要用户角色管理界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。以及验证登录界面登录功能的Tab操作、登录功能的逻辑功能和输出检查这些测试项,不填任何字段或者填错任何字段,都会提示账户名、密码错误。(2)角色(权限)管理:主要检测两个输入框的测试,添加,修改,保存,取消,删除操作,验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。以及各个权限的逻辑功能测试。验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。以及各个权限的逻辑功能测试。4销售和售价方案(1)整单折扣:主要测试两个单选按钮,两个单选框,两个多选按钮,及添加,删除操作,验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。以及各个权限的逻辑功能测试。(2)满额返额:主要测试三个多选按钮及添加,删除操作,验证输入限制、数据有效性、界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。以及各个权限的逻辑功能测试。(3)四舍五入:主要测试两组单选按钮,一组单选框的测试。以及界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。(4)其他设置:主要是对一组多选框,一组单选框的测试;以及界面的页面布局、Tab操作、逻辑功能和输出检查这些测试项。5数据库维护主要是对五个button的测试,和界面的页面布局、逻辑功能和输出检查这些测试项。4.2 测试用例熟悉百事佳超市收银系统后,开始写测试用例。功能测试的需求最终体现在功能测试的用例中,通常测试用例中需要包含以下内容:测试用例名称、测试用例标识、应用说明、前置条件、用例描述、用例间依赖、操作步骤、期望结果、实际结果,可以根据实际情况删减。其中一些测试用例如下文各表所示。1 登录功能测试用例主要的测试范围是选择不同的用户、输入密码,将会出现不同的提示信息,输入正确的密码,输入错误密码,不输入密码,对各种组合进行测试,具体用例如表4-2所示:2 用户和权限管理(1) 添加用户功能测试用例主要测试用户管理界面和角色管理界面。单击用户和权限,单击【添加】按钮,在用户名字段和名字字段分别输入:“123Ab张三”;不输入;输入超长字符。密码字段输入:“123Ab#?”;不输入;输入超长字符。确认密码字段输入:“123Ab#?”(即与前密码相同);“123”;不输入。电话字段输入:“123Ab电话”;“123”;“1234567”;不输入;输入超长字符。地址字段输入:“地址12aB”;“天津”;不输入;输入超长字符。依次选择各角色,依次选择“有效”;“无效”按钮。具体用例如表4-3所示:表4-2 用户登录测试用例用例名称用户登录测试用例用例标识Set_001测试要点测试登录功能续表4-2前置条件无测试步骤1. 双击打开百事佳超市收银软件BSJPos.exe2. 在登录界面,选择用户3. 输入错误的密码4. 双击打开百事佳超市收银软件BSJPos.exe5. 在登录界面,选择用户6. 输入错误的密码7. 输入正确的密码8. 不输入密码9. 单击确定期望结果1. 不输入密码或输入错误密码,提示“登录密码错误!”(管理员默认密码为空)2. 输入正确密码,登录成功表4-3添加用户功能测试用例用例名称添加用户功能测试用例用例标识Set_002测试要点添加用户功能前置条件Set_001测试步骤1. 登录百事佳超市收银软件BSJPos.exe2. 选择设置及维护中的【用户和权限】3. 单击【添加】4. 输入各字段信息5. 单击【保存】期望结果1. 不输入用户名,单击保存,提示“用户名不能为空!”2. 输入正确信息,保存成功,用户列表显示添加的用户信息。可以在登录界面选择用户,输入密登录成功。3. 选择“失效”按钮,用户名选项中不显示该用户,即无法登录系统。电话字段只能输入小于15个字符的数字,每个字段长度小于50个字符。(2) 修改用户功能测试用例,单击一条已添加的信息“张三”,单击修改,将用户名改为“李四”,地址改为“天津”。具体测试用例如表4-4所示:表4-4修改用户功能测试用例用例名称修改用户功能测试用例用例标识Set_003测试要点修改用户功能前置条件Set_001测试步骤1. 登录百事佳超市收银软件BSJPos.exe2. 选择设置及维护中的【用户和权限】3. 选择已添加的信息,单击【修改】4. 输入要修改字段信息5. 单击【保存】或【取消】期望结果对选择的信息编辑成功,单击保存,更新了用户信息,输入正确信息,保存成功,单击取消,则未更新信息。3系统设置(1)公司信息测试用例主要是对公司名称,联系人,联系电话,公司地址四个字段的测试,在公司名称字段分别输入:“Ab123公司”;不输入;输入超长字符;联系人字段分别输入:“张三123aB”;不输入;输入超长字符,联系电话字段分别输入:“123”;“123456789012”;“aB。联系”;不输入;输入超长字符。具体测试用例如表4-5所示:表4-5保存公司信息功能测试用例用例名称保存公司信息功能测试用例用例标识Set_004测试要点保存公司信息功能前置条件Set_001测试步骤1. 登录百事佳超市收银软件BSJPos.exe2. 单击设置及维护【系统设置】中【VIP设置】3. 填写各个字段4. 单击保存期望结果1. 界面布局完整,书写格式正确,风格统一。2. 输入公司名称,系统标题栏显示相应信息。3. 每个字段最多输入50个字符,联系电话需输入小于等于15个字符的数字。(2) VIP设置测试用例主要是对卡号生成规则、VIP升级方案和VIP积分三部分进行测试,卡号前缀输入:“1”,“12卡A”;不输入;输入无限长,位数输入:“4”;“5”;“6”;不输入;输入超长值,VIP升级方案选项,分别单击三个按钮,消费金额兑换积分,需要积分,积分兑换消费金额,需要消费金额均输入:“-1”;“0”;“1”;不输入;输入超长值,测试其是否符合需求,具体用例如表4-6所示:表4-6VIP设置功能测试用例用例名称VIP设置功能测试用例用例标识Set_005测试要点对四个字段输入,两个复选框,单选按钮和保存进行测试前置条件Set_001测试步骤1. 登录百事佳超市收银软件BSJPos.exe2. 单击设置及维护【系统设置】中【VIP设置】3. 在输入框填写各个字段4. 分别选择三个按钮和两个复选框查看【常用事务】中VIP管理和前台销售是否符合选项逻辑期望结果1. 界面布局完整,书写格式正确,风格统一。2. 生成规则卡号前缀为1位数字,共需卡号位数为大于等于5的数字。3. 选择方式不同,对应的VIP积分也就不同。4. VIP积分中,消费金额兑换积分字段类型为数字,可以为空,空默认为数值零。可以对需要的积分/消费金额数进行修改,字段类型为数字型,不能为空。(3) 其他设置中保存功能测试用例,主要是对两个输入框字段,分别设置:上限等于下限,上限大于下限,上限小于下限,保存功能的测试。具体用例如表4-7所示:表4-7其他设置中保存功能测试用例用例名称其他设置中保存功能测试用例用例标识Set_006测试要点对上限值和下限值的保存是否有效前置条件Set_001测试步骤1. 登录百事佳超市收银软件BSJPos.exe2. 查看统计分析【库存统计分析】中“库存数”的背景色续表4-7期望结果1. 界面布局完整,书写格式正确,风格统一。2. 上限值需大于下限值3. 设置的库存上限和下限值会在【库存统计分析】中“库存数”的背景色中反应出来,且符合描述。4 基础资料:由于基础资料中九个菜单的功能相似,仅举以下列子覆盖其他范围。(1) 添加功能测试用例主要测试输入框和添加功能。单击【添加】按钮,在输入框中输入:已存在信息;不存在信息;不输入信息,分别单击保存。具体用例如表4-8所示:表4-8添加功能测试用例用例名称添加功能测试用例用例标识Set_007测试要点添加功能前置条件Set_001测试步骤1. 登录百事佳超市收银软件BSJPos.exe2. 依次选择设置及维护【基础资料】中的九个选项3. 单击【添加】4. 依次输入信息5. 单击【保存】期望结果1. 不输入信息,单击保存,提示输入框不能为空。2. 输入正确信息,保存成功,列表显示添加的信息。3. 输入已存在信息,单击保存,提示信息已存在。4. 字段字符长度小于50个字符。(2) 修改功能测试用例添加主要测试输入框和添加能。单击【修改】按钮,在输入框中修改信息,单击保存或取消。具体用例如表4-9所示。表4-9修改功能测试用例用例名称修改功能测试用例用例标识Set_008测试要点修改功能前置条件Set_001续表4-9测试步骤1. 登录百事佳超市收银软件BSJPos.exe2. 依次选择设置及维护【基础资料】中的九个选项3. 选择已添加的信息,单击【修改】4. 输入修改信息5. 单击【保存】或【取消】期望结果对选择的信息编辑成功,单击保存,更新了用户信息,输入正确信息,保存成功,单击取消,则未更新信息。5 销售和售价方案(1) 添加功能测试用例,主要测试单击添加,是否添加成功,是否可以输入信息。具体用例如表4-10所示:表4-10添加功能测试用例用例名称添加功能测试用例用例标识Set_009测试要点添加功能前置条件Set_001测试步骤1. 登录百事佳超市收银软件BSJPos.exe2. 选择设置及维护【销售和售价方案】中【满额返额】3. 单击【添加】4. 单击表格进行输入,输入有效值和无效值5. 单击空白处,查看是否输入成功期望结果1. 不输入信息,单击空白处,生成记录。2. 输入正确信息,单击空白处,列表显示添加的信息。3. 字段输入为长度小于50的数字。(2) 删除功能测试用例主要测试是否能够成功删除一条信息,测试用例如表4-11所示:表4-11删除功能测试用例用例名称删除功能测试用例用例标识Set_010测试要点删除功能续表4-11前置条件Set_001测试步骤1. 登录百事佳超市收银软件BSJPos.exe2. 依次选择单击设置及维护【销售和售价方案】中【满额返额】3. 选择一条已添加的信息4. 单击【删除】期望结果单击【删除】按钮,弹出是否删除的对话框单击【是】或【否】按钮(3) 单选按钮功能测试用例主要测试选择不同按钮,单击确定后,逻辑功能是否正确。具体测试用例如表4-12所示:表4-12单选按钮功能测试用例用例名称单选按钮功能测试用例用例标识Set_011测试要点单选按

温馨提示

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

评论

0/150

提交评论