超市收银系统自动化测试的设计与实现毕业论文 - 图文

更新时间:2024-05-30 15:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

天津市大学软件学院

毕业设计

超市收银系统自动化测试的设计与实现

——设置和维护模块

姓 名 xxx 专 业 软件工程 学 号 xxx 学 籍 校 天津理工大学 学校指导教师 xxx 教授 企业指导教师 xxx 工程师

2014年6月

摘 要

随着IT技术和电子商务的的迅猛发展,人们的生活方式正发生着巨大的变化。特别是软件在超市管理中的应用,为了提高商品的管理水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引进信息系统来加以管理,而超市收银系统是当前应用于超市中的典型代表。因此,对超市收银系统进行一定的测试也越来越重要。

百事佳超市收银软件是一套专为中小超市、专卖店设计的收银管理软件,广泛应用于中小超市、百货商店等行业的中小型店面店铺。该系统具有完善的进、销(收银)、存、会员、简单的财务管理、各种统计分析等功能。

本文从测试的基本概念入手,根据测试的基本技术和方法,对超市收银系统中设置和维护模块,包括系统设置,基础资料,用户和权限,销售和销售方案,数据维护等内容进行得功能测试,主要运用了黑盒测试方法设计测试用例,使用自动化测试工具QTP开发测试脚本,脚本的开发过程中运用了参数化、插入检查点等方法。通过对该模块的测试,能够使系统更加完善。

关键词:软件测试;功能测试;QTP;收银系统

ABSTRACT

With the rapid development of IT technology and e-commerce , people's 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 第一章 绪论 ........................................................................................................... 3

1.1 选题背景 .......................................................................................................................... 3 1.2 实践意义 .......................................................................................................................... 3 1.3 国内外研究现状与发展趋势 .......................................................................................... 3

第二章 相关技术和工具介绍 ............................................................................... 5

2.1 测试技术及方法 .............................................................................................................. 5

2.1.1 黑盒测试 ............................................................................................................... 5 2.1.2 自动化测试 ........................................................................................................... 5 2.1.3 等价类划分法 ....................................................................................................... 5 2.1.4 边界值分析法 ....................................................................................................... 6 2.2 QTP自动化测试应用技术 .............................................................................................. 6

2.2.1 QTP自动化测试简介 ........................................................................................... 6 2.2.2 QTP进行功能测试的测试步骤 ........................................................................... 6

第三章 超市收银系统的系统分析 ....................................................................... 8

3.1 超市收银系统的业务需求 .............................................................................................. 8 3.2 设置及维护模块的功能需求 .......................................................................................... 8

3.2.1 系统设置 ............................................................................................................... 8 3.2.2 基础资料 ............................................................................................................... 8 3.2.3 用户和权限 ........................................................................................................... 9 3.2.4 销售和售价方案 ................................................................................................. 10 3.2.5 数据库维护 ......................................................................................................... 11 3.3 设置及维护模块的性能需求 ........................................................................................ 11

第四章 测试设计 ................................................................................................. 12

4.1 测试计划 ........................................................................................................................ 12

4.1.1 测试目标 ............................................................................................................. 12 4.1.2 测试环境 ............................................................................................................. 12 4.1.3 测试范围 ............................................................................................................. 12 4.2 测试用例 ........................................................................................................................ 14

第五章 创建与调试测试脚本 ............................................................................. 22

5.1 创建测试脚本 ................................................................................................................ 22

5.1.1 登录功能 ............................................................................................................. 22 5.1.2 系统设置功能 ..................................................................................................... 24 5.1.3 基础资料功能 ..................................................................................................... 25 5.1.4 用户权限功能 ..................................................................................................... 27 5.1.5 用户权限功能 ..................................................................................................... 29 5.1.6 数据库维护功能 ................................................................................................. 30 5.2 调试测试脚本 ................................................................................................................ 31

第六章 测试结果分析 ......................................................................................... 35

6.1 测试报告 ........................................................................................................................ 35 6.2 缺陷记录 ........................................................................................................................ 36

结束语 ..................................................................................................................... 38 参考文献 ................................................................................................................. 39 附录 ......................................................................................................................... 40 I英文原文 ............................................................................................................... 40 II中文译文 ............................................................................................................. 45 致 谢 ................................................................................................................. 49

天津市大学软件学院软件工程专业2014届本科生毕业设计

前言

随着信息技术的高速发展以及销售行业竞争日益激烈,随着全球经济一体化的发展和电子商务的兴起,给中小型超市带来了更多的发展机会,同时也增大了超市行业间的竞争强度。超市的竞争进入到了一个全新的领域,竞争不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。超市收银系统的引入显得极其重要。它能够准确记载和查询有关超市经营活动的大量数据,不但可以提高进销存管理的工作效率,而且可以有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,从根本上提升超市的市场竞争力。帮助超市经营者掌握和分析营销情况,及时做出正确决策,并且有利于商店内部财务、库存、销售情况等管理,因而大大提高了现代超市的管理水平。

目前,我国中小型超市的信息化水平还很低。随着技术的发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市行业采用电脑管理进货、库存、销售等诸多环节也已成为必然趋势。由于软件是人脑的高度智力化的体现和产品这一特殊性,不同于其他科技和生产领域,因此软件与生惧来就有可能存在着缺陷。因此,对超市收银系统进行一定的测试也存在必要性[1]。

测试是最有效的排除和防止软件缺陷与故障的手段。从软件产业的发展初期到目前的大型软件开发过程,软件测试已成为其中一个不可分割的部分,其目的就是对软件产品进行验证和确认的活动过程[2]。随着软件规模的日益增大,软件测试问题也日益突出,现代社会对软件的依赖越来越强,高可信软件测试有着广泛的需求,基于缺陷模式的软件测试技术作为高可信软件的重要保证,可以大大降低软件的缺陷密度,提高软件的可信性。

为了提高超市收银管理水平和运作效率,尽可能杜绝超市中的商品在流通中各环节可能出现的资金流失等不明现象,特对超市收银系统进行测试,以发现其中存在的缺陷,可以改进的方面,完善系统,为降低经营成本,提高效率,增强超市扩张力,提供有效的技术保障。

本次毕业设计,以QTP(Quick Test Professional)为自动化测试工具,以百事佳超市收银系统为被测软件,通过QTP的描述性编程方法,实现该软件设置和维护模块的功能测试和界面检查测试。从界面(文字错误,查询错误,界面不统一,不美观)、数据(字段精度,必输项的验证)、逻辑功能(输入输出不规范)、接口等方面来编写测试用例,通过录制测试脚本,编辑测试脚本、插入检查点(图像检查点、文本检查点以及文本区域检查点)、插入新的测试步骤、编辑测试脚本来验证每个功能是否按照事先定义的要求那样正常工作。对相应的结果进行验证,完成实际结果和期望结果的比较。尽可能找出超市收银系统的错误和缺陷,通过错误分析产生的原因和错误的发展趋势,来提高与保证此收银系统的质量。多次调试和运行,看是否能达到预期结果或发现其存在的缺陷。最终产生可读性好,易于跟踪的QTP自动化报告,用来分析软件的缺陷。

1

天津市大学软件学院软件工程专业2014届本科生毕业设计

在对系统进行测试之后,发现系统存在的一些缺陷与不足,与实际应用需求比较之后,对系统的功能与性能提出改进建议。

2

天津市大学软件学院软件工程专业2014届本科生毕业设计

第一章 绪论

1.1 选题背景

21世纪,超市的竞争进入到了一个全新的时代,技术的提升和管理的升级是超市业的竞争核心。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市经营者努力追求的目标。这就要求中小型超市必须改变营业管理模式,提高运营效率。而此时,超市收银系统被越来越多的超市、小型店面店铺应用到日常的收银管理之中。

随着计算机技术的迅速发展和越来越广泛深入的应用于国民经济和社会生活的各个方面,随着软件系统的规模和复杂性与日俱增,软件的生产成本和软件中存在的缺陷和故障造成的各类损失也大大增加,甚至会带来灾难性的后果。软件质量问题已成为所有使用软件和开发软件的人关注的焦点。对于软件,不论采用什么技术和什么方法进行开发,软件产品中仍然会存在或多或少的错误和问题[3]。采用先进的开发方式和较完善的开发流程,可以减少错误的引入,但是不能杜绝软件中的错误,这些引入的错误需要通过测试来发现。

1.2 实践意义

测试百事佳超市收银系统给了我一次很好的实践机会。结合以前老师讲授的理论课程和后期的实训课程,独立完成对该系统的测试。经过需求分析,编写测试计划,编写测试用例,录制脚本,执行测试,分析测试结果,通过测试该系统,归纳总结所学相关测试的知识和技能,对测试工具的运用更加娴熟,同时认识到自己的不足。

通过这次实践,可以温习软件测试方法和技术,深入了解和熟悉QTP自动化测试工具的使用,巩固以前学过的测试知识和技术。提高了自己的语言总结能力,文档编写能力,以及专业技能。

1.3 国内外研究现状与发展趋势

随着信息技术的高速发展以及销售行业竞争日益激烈,全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争也越来越激烈。超市的竞争进入到了一个全新的领域,竞争不再是规模的竞争,而是技术的竞争、管理的竞争。全球信息化不但推动了中国软件产业的发展,更极大地促进了软件测试业的发展,市场对软件质量重要性的认识逐渐增强。所以,软件测试在软件项目实施过程中的重要性日益突出[1]。

目前我国的中小型超市数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争将越来越激烈。为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销等管理存迫切需要引进信息系统来加以管理,而超市收银系统是当前应用于超市的典型代表。

3

天津市大学软件学院软件工程专业2014届本科生毕业设计

事佳超市收银软件是一套专为中小超市、专卖店设计的收银管理软件,应用于中小超市、百货商店等行业的中小型店面店铺。该系统具有进、销(收银)、存、会员、简单的财务管理、各种统计分析等功能。

中国的软件正在朝向更成熟的方向发展,分工也会越来越明确。明确的分工,让大家各自完成各自的任务,这样会很好的完成一个软件项目。而且软件测试也逐步发展起来。尤其是自动化测试,从无到有,由浅入深,逐步走向成熟。但从国内看,自动化测试还不够普及,没有得到足够的重视,人们往往把自动化测试当成手工测试的附属品,就像当年把测试当成开发的附属品一样。今天,软件开源运动蓬勃发展,测试工具开源信手拈来,其投入小,必须使自动化测试快速普及。借助互联网,人们也可以非常方便地分析经验和保持良好的沟通。这一切,都会给自动化测试带来新的发展机遇,将极大地促进自动化测试的快速发展[4]。

4

天津市大学软件学院软件工程专业2014届本科生毕业设计

第二章 相关技术和工具介绍

针对百事佳超市收银系统采用的功能测试主要是对设置和维护模块的测试,它包括系统设置,基础资料,用户和权限,销售和销售方案,数据维护等内容。采用的功能测试方法是等价类划分和边界值测试。这样既可以测试正确情况下系统的相应,又可以测试系统对错误的处理能力。

黑盒测试和白盒测试是软件测试领域中基础的两个概念,本文主要涉及黑盒测试,下面就着重介绍一下黑盒测试及黑盒测试中常用的具体方法。

2.1 测试技术及方法 2.1.1 黑盒测试

黑盒测试方法,也称功能测试或数据驱动测试方法,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试人员针对软件直接进行测试,检查系统功能是否按照规格说明书的规定正常使用、是否能适当地接收输入数据而产生正确的结果,检查相应的文档是否采用了正确的模板、是否满足规范要求等[5]。

2.1.2 自动化测试

自动化测试是利用自动化测试工具,通过执行某种程序设计语言编制的测试程序,控制被测软件的执行,完成全自动或半自动的测试。通常,设计了测试用例并通过评审,由测试人员根据测试用例开始执行测试,并进行实际结果与期望结果的比较。为了节省这种人力、时间和硬件资源,并提高测试效率,便出现了自动化测试[6]。

自动化测试是软件测试中的一种,自动化测试可以实现很多手工测试都不能做到或者很难做到的测试[7]。正确地运用自动化测试,能够加快软件测试的效率,从而减少了大部分不必要的时间,也节省了测试期间的费用,加快了软件发布时间。

2.1.3 等价类划分法

等价类划分法就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷。即它将所有可能的输入数据划分成若干个等价类,从每个等价类中选择一定的代表值进行测试。该方法是一种重要的、常用的黑盒测试用例设计方法。等价类划分法一般分为有效等价类和无效等价类[8]。

5

天津市大学软件学院软件工程专业2014届本科生毕业设计

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.创建对象库

6

天津市大学软件学院软件工程专业2014届本科生毕业设计

对象库有两类:本地对象库和共享对象库。用户需要根据测试目的选择对象库类型[10]。 3.录制或编写自动化测试脚本

不论是录制还是测试员自己编写自动化测试脚本,都必须按照测在试用例的步骤来进行,开发中开发人员按照需求分析文档来一个个的实现需求分析中的功能模块,同样的道理,测试人员要根据测试用例完成每一步测试用例相对应的自动化脚本的开发。打开QTP的录制功能,按测试用例中的描述,操作被测试的应用程序[10]。

4.检查修改脚本

录制或编写完自动化测试脚本以后,不要急于运行测试脚本,要先好好检查脚本的完整性,语法错误以及逻辑性。删除冗余的脚本代码,以最少的代码来实现同样的功能。通过加入检查点、参数化测试,以及添加分支、循环等控制语句,来增强测试脚本的功能,是将来的回归测试真正实现自动化。

5.运行调试测试脚本

检查过脚本代码后,运行该测试脚本,不是所有的脚本都能按照预期的期望正常运并能产生正确的报告的。这就要求脚本开发人员在脚本出问题的时候对脚本进行调试,直到脚本正常运行。

6.运行维护脚本

脚本调试后可以正常运行,随着代码量的增加,这个时候就需要不断的对脚本进行后期维护,以确保脚本的质量和性能。

7.分析测试

测试结束后,QTP会自动生成一个运行报告,显示应用程序中存在的缺陷问题。

7

天津市大学软件学院软件工程专业2014届本科生毕业设计

第三章 超市收银系统的系统分析

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.品牌管理:可以添加,修改,保存,取消,删除操作。单击添加,输入不能为空,否则不能保存;添加过的商品可以进行修改,取消修改,删除等操作。删除会弹出提示框。

8

天津市大学软件学院软件工程专业2014届本科生毕业设计

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.角色(权限)管理:可以添加角色,多选框中可以选择角色所拥有的权限,角色

9

天津市大学软件学院软件工程专业2014届本科生毕业设计

名不能为空,否则不能添加,添加后的角色可以进行修改,保存,取消删除操作。删除会弹出提示框。

2.添加用户:

(1)用户名:为必填项,此字段不填写内容单击“保存”,系统会有“用户名称不能为空!”的提示信息。

(2)姓名:字段类型长度不限。

(3)密码:字段类型长度不限。但密码必须与确认密码相同。

(4)确认密码:字段类型长度不限。但再次输入的密码必须与密码相同。 (5)角色:可以选择在角色中添加过的任意角色。

(9)电话:限制电话号码的位数,小于等于15,字段类型:数字。 (6)地址:字段类型长度不限。

(7)有效/失效:单选按钮,默认为有效。选择【有效】则登录界面里添加此用户,输入正确密码,登录成功。选择【无效】登录时,无此用户选项,即此用户不能登录进系统。

3.2.4 销售和售价方案

1.整单折扣:整单折扣值的条件为单选,选择【按商品数量决定折扣值】双击右侧表可以更改商品数量,字段类型为数字。折扣值为0-1之间的小数,最多保留两位小数。选择【按原价总额决定折扣值】双击右侧表可以更改总金额,总金额字段类型为数字。折扣值为0-1之间的小数,最多保留两位小数。均可对表内添加数据,删除数据。选中【特价商品不参与决定】前台销售时,商品则不参加折扣。选中【特价商品不参与整单折扣值】则,不管参不参与决定,都不参与整单折扣值。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。

2.满额返额:满金额和返金额字段类型为数字型。且满金额大于返金额。可以对满返金额进行添加和删除。选中【特价商品不参与满额返额】则,前台销售时特价商品不参加满额返额。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。

3.四舍五入:销售金额位数为单选,选择后按选项进行四舍五入。四舍五入原则为单选。按选项进行四舍五入。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。

4.其他设置:选中【允许负库存销售】则库存小于0时,也可以销售,否则不能销售商品。选中【允许前台更改销售日期】则前台销售可以更改销售日期,否则不可以。可以选择【启用整单折扣】和【启用满额返额】,选择后,按相对应方式进行销售。

10

天津市大学软件学院软件工程专业2014届本科生毕业设计

3.2.5 数据库维护

1.数据库备份文件夹与恢复等说明:单击【选择】按钮可以浏览本地文件夹,弹出的对话框,可以进行新建文件夹,确定和取消。单击【确定】后,单击【保存】则数据被保存到选择的文件夹下。

2.清理数据:单击后弹出是否进行清理,单击是,则数据被清理,否则取消清理。

3.3 设置及维护模块的性能需求

为了保证百事佳收银系统能够长期、安全、稳定、可靠、高效的运行,以及能够对系统进行设置及维护,其应满足以下的性能需求:设置及维护模块的准确性、及时性、易用性、易维护性和相应速度的高效性。

11

天津市大学软件学院软件工程专业2014届本科生毕业设计

第四章 测试设计

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积分中,消费金额兑换积分字段类型和长度限制。能否对[积分/消费金额]数进行修改,字段类型和长度限制,验证这些字段的数据有效性、

12

天津市大学软件学院软件工程专业2014届本科生毕业设计

验证界面的页面布局、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操作、逻辑功能和输出检查这些测试项。以及各个权限的逻辑功能测试。

13

天津市大学软件学院软件工程专业2014届本科生毕业设计

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 测试登录功能 14

天津市大学软件学院软件工程专业2014届本科生毕业设计

续表4-2

前置条件 无 1. 双击打开百事佳超市收银软件BSJPos.exe 2. 在登录界面,选择用户 3. 输入错误的密码 测试步骤 4. 双击打开百事佳超市收银软件BSJPos.exe 5. 在登录界面,选择用户 6. 输入错误的密码 7. 输入正确的密码 8. 不输入密码 9. 单击确定 1. 不输入密码或输入错误密码,提示“登录密码错误!”(管理员默认密期望结果 码为空) 2. 输入正确密码,登录成功

表4-3 添加用户功能测试用例

用例名称 用例标识 测试要点 前置条件 添加用户功能测试用例 Set_002 添加用户功能 Set_001 1. 登录百事佳超市收银软件BSJPos.exe 2. 选择设置及维护中的【用户和权限】 测试步骤 3. 单击【添加】 4. 输入各字段信息 5. 单击【保存】 1. 不输入用户名,单击保存,提示“用户名不能为空!” 2. 输入正确信息,保存成功,用户列表显示添加的用户信息。可以在登期望结果 录界面选择用户,输入密登录成功。 3. 选择“失效”按钮,用户名选项中不显示该用户,即无法登录系统。 电话字段只能输入小于15个字符的数字,每个字段长度小于50个字符。

(2)修改用户功能测试用例,单击一条已添加的信息“张三”,单击修改,将用户名

改为“李四”,地址改为“天津”。具体测试用例如表4-4所示:

15

天津市大学软件学院软件工程专业2014届本科生毕业设计

表4-4 修改用户功能测试用例

用例名称 用例标识 测试要点 前置条件 修改用户功能测试用例 Set_003 修改用户功能 Set_001 1. 登录百事佳超市收银软件BSJPos.exe 2. 选择设置及维护中的【用户和权限】 测试步骤 3. 选择已添加的信息,单击【修改】 4. 输入要修改字段信息 5. 单击【保存】或【取消】 期望结果 对选择的信息编辑成功,单击保存,更新了用户信息,输入正确信息,保存成功,单击取消,则未更新信息。

3.系统设置

(1)公司信息测试用例主要是对公司名称,联系人,联系电话,公司地址四个字段的测试,在公司名称字段分别输入:“Ab123公司”;不输入;输入超长字符;联系人字段分别输入:“张三123aB”;不输入;输入超长字符,联系电话字段分别输入:“123”;“123456789012”;“aB。联系”;不输入;输入超长字符。具体测试用例如表4-5所示:

表4-5 保存公司信息功能测试用例

用例名称 用例标识 测试要点 前置条件 保存公司信息功能测试用例 Set_004 保存公司信息功能 Set_001 1. 登录百事佳超市收银软件BSJPos.exe 测试步骤 2. 单击设置及维护【系统设置】中【VIP设置】 3. 填写各个字段 4. 单击保存 1. 界面布局完整,书写格式正确,风格统一。 期望结果 2. 输入公司名称,系统标题栏显示相应信息。 3. 每个字段最多输入50个字符,联系电话需输入小于等于15个字符的数字。 (2)VIP设置测试用例主要是对卡号生成规则、VIP升级方案和VIP积分三部分进行

16

天津市大学软件学院软件工程专业2014届本科生毕业设计

测试,卡号前缀输入:“1”,“12卡A”;不输入;输入无限长,位数输入:“4”;“5”;“6”;不输入;输入超长值,VIP升级方案选项,分别单击三个按钮,消费金额兑换积分,需要积分,积分兑换消费金额,需要消费金额均输入:“-1”;“0”;“1”;不输入;输入超长值,测试其是否符合需求,具体用例如表4-6所示:

表4-6 VIP设置功能测试用例

用例名称 用例标识 测试要点 前置条件 VIP设置功能测试用例 Set_005 对四个字段输入,两个复选框,单选按钮和保存进行测试 Set_001 1. 登录百事佳超市收银软件BSJPos.exe 2. 单击设置及维护【系统设置】中【VIP设置】 测试步骤 3. 在输入框填写各个字段 4. 分别选择三个按钮和两个复选框查看【常用事务】中VIP管理和前台销售是否符合选项逻辑 1. 界面布局完整,书写格式正确,风格统一。 2. 生成规则卡号前缀为1位数字,共需卡号位数为大于等于5的数字。 期望结果 3. 选择方式不同,对应的VIP积分也就不同。 4. VIP积分中,消费金额兑换积分字段类型为数字,可以为空,空默认为数值零。可以对需要的[积分/消费金额]数进行修改,字段类型为数字型,不能为空。

(3)其他设置中保存功能测试用例,主要是对两个输入框字段,分别设置:上限等于下限,上限大于下限,上限小于下限,保存功能的测试。具体用例如表4-7所示:

表4-7 其他设置中保存功能测试用例

用例名称 用例标识 测试要点 前置条件 测试步骤 其他设置中保存功能测试用例 Set_006 对上限值和下限值的保存是否有效 Set_001 1. 登录百事佳超市收银软件BSJPos.exe 2. 查看统计分析【库存统计分析】中“库存数”的背景色

17

天津市大学软件学院软件工程专业2014届本科生毕业设计

续表4-7

1. 界面布局完整,书写格式正确,风格统一。 期望结果 2. 上限值需大于下限值 3. 设置的库存上限和下限值会在【库存统计分析】中“库存数”的背景色中反应出来,且符合描述。

4.基础资料:由于基础资料中九个菜单的功能相似,仅举以下列子覆盖其他范围。 (1)添加功能测试用例主要测试输入框和添加功能。单击【添加】按钮,在输入框中输入:已存在信息;不存在信息;不输入信息,分别单击保存。具体用例如表4-8所示:

表4-8 添加功能测试用例

用例名称 用例标识 测试要点 前置条件 添加功能测试用例 Set_007 添加功能 Set_001 1. 登录百事佳超市收银软件BSJPos.exe 2. 依次选择设置及维护【基础资料】中的九个选项 测试步骤 3. 单击【添加】 4. 依次输入信息 5. 单击【保存】 1. 不输入信息,单击保存,提示输入框不能为空。 期望结果 2. 输入正确信息,保存成功,列表显示添加的信息。 3. 输入已存在信息,单击保存,提示信息已存在。 4. 字段字符长度小于50个字符。

(2)修改功能测试用例添加主要测试输入框和添加能。单击【修改】按钮,在输入框中修改信息,单击保存或取消。具体用例如表4-9所示。

表4-9 修改功能测试用例

用例名称 用例标识 测试要点 前置条件 修改功能测试用例 Set_008 修改功能 Set_001

18

天津市大学软件学院软件工程专业2014届本科生毕业设计

续表4-9

1. 登录百事佳超市收银软件BSJPos.exe 2. 依次选择设置及维护【基础资料】中的九个选项 测试步骤 3. 选择已添加的信息,单击【修改】 4. 输入修改信息 5. 单击【保存】或【取消】 期望结果 对选择的信息编辑成功,单击保存,更新了用户信息,输入正确信息,保存成功,单击取消,则未更新信息。

5.销售和售价方案

(1)添加功能测试用例,主要测试单击添加,是否添加成功,是否可以输入信息。具体用例如表4-10所示:

表4-10 添加功能测试用例

用例名称 用例标识 测试要点 前置条件 添加功能测试用例 Set_009 添加功能 Set_001 1. 登录百事佳超市收银软件BSJPos.exe 2. 选择设置及维护【销售和售价方案】中【满额返额】 测试步骤 3. 单击【添加】 4. 单击表格进行输入,输入有效值和无效值 5. 单击空白处,查看是否输入成功 1. 不输入信息,单击空白处,生成记录。 期望结果 2. 输入正确信息,单击空白处,列表显示添加的信息。 3. 字段输入为长度小于50的数字。

(2)删除功能测试用例主要测试是否能够成功删除一条信息,测试用例如表4-11所示:

表4-11 删除功能测试用例

用例名称 用例标识 测试要点 删除功能测试用例 Set_010 删除功能 19

天津市大学软件学院软件工程专业2014届本科生毕业设计

续表4-11

前置条件 Set_001 1. 登录百事佳超市收银软件BSJPos.exe 测试步骤 2. 依次选择单击设置及维护【销售和售价方案】中【满额返额】 3. 选择一条已添加的信息 4. 单击【删除】 期望结果 单击【删除】按钮,弹出是否删除的对话框 单击【是】或【否】按钮

(3)单选按钮功能测试用例主要测试选择不同按钮,单击确定后,逻辑功能是否正确。具体测试用例如表4-12所示:

表4-12 单选按钮功能测试用例

用例名称 用例标识 测试要点 前置条件 单选按钮功能测试用例 Set_011 单选按钮功能 Set_001 1. 登录百事佳超市收银软件BSJPos.exe 2. 选择设置及维护【销售和售价方案】中【四舍五入】 测试步骤 3. 在销售总金额位数下,依次选择三个按钮; 4. 在四舍五入原则下依次选择三个按钮 5. 单击【确定】 期望结果 选择不同的销售总金额位数和四舍五入原则,单击确定后,在前台销售中,结算时显示相应金额位数和结果

(4)复选框功能测试用例主要测试选择不同复选框,单击确定后逻辑功能是否正确。具体测试用例如表4-13所示:

表4-13 复选框功能测试用例

用例名称 用例标识 测试要点 前置条件 复选框单选按钮功能测试用例 Set_012 复选框功能 Set_001

20

天津市大学软件学院软件工程专业2014届本科生毕业设计

续表4-13

1. 登录百事佳超市收银软件BSJPos.exe 测试步骤 2. 选择设置及维护【销售和售价方案】中【其他设置】 3. 依次选择复选框 4. 单击【确定】 1. 选择【允许负库存销售】,单击确定,则在前台销售时允许负库存销期望结果 售,未选择则提示不允许负库存销售 2. 选择【允许前台修改销售日期】,单击确定,则前台可以更改销售日期,否则提示,不允许前台修改销售日期

6.数据库维护功能测试用例,主要测试,数据的备份和清理是否能够成功。具体测试用例如4-14所示:

表4-14 数据库维护功能测试用例

用例名称 用例标识 测试要点 前置条件 数据库维护功能测试用例 Set_013 数据库维护功能 Set_001 1. 登录百事佳超市收银软件BSJPos.exe 2. 选择设置及维护的【数据库维护】 测试步骤 3. 选择保存路径 4. 单击【保存】单击【手动备份】 5. 若保存过,可以选择【清理数据】 1. 选择保存路径,单击【保存】,单击【手动备份】,则提示备份成功,期望结果 在所选的文件夹下查看,存在所保存的数据 2. 单击【清理数据】,提示是否要执行清理数据,单击【是】,则清理成功,单击【否】则不进行清理 21

天津市大学软件学院软件工程专业2014届本科生毕业设计

第五章 创建与调试测试脚本

5.1 创建测试脚本

本文中使用的测试工具QTP能够将测试人员对被测系统的所执行的每一个操作步骤和被操作的对象记录下来,自动地生成测试脚本语句。并且可以对测试脚本进行编辑,调试,然后运行。本文主要应用QTP对登录、添加、修改等功能进行录制,自动生成脚本语言。

5.1.1 登录功能

打开QTP的快捷方式,在弹出的Add-in Manager界面中选择需要的add_ins信息:Web如图5-1所示:

图5-1 Add-in Manager界面

打开QTP后,选择工具栏中的Automation,单击Record and Run Settings选项,在弹出的窗口中设置录制脚本和运行的程序。如图5-2所示:

22

天津市大学软件学院软件工程专业2014届本科生毕业设计

图5-2 Record and Run Settings窗口

单击确定按钮,设置完成,就可以开始录制脚本了,单击Quick Test中的Record按钮,系统自动打开录制页面八百客客户服务支持系统,开始录制八百客系统的登录功能,登录完成后,录制结束单击Quick Test中的Stop按钮,停止脚本录制。关键字视图(Keyword View)页面中的信息如图5-3所示:

图5-3 登录功能的关键字视图

通过上面的关键字视图可以看出登录的每一步操作都被清楚的记录下来,先是进入百事佳超市收银系统,选择登录用户、登录密码,单击【确定】按钮,进入系统。体现在专家视图里的脚本代码如下:

Dialog(\百事佳超市收银软件\登录用户:\超级管理\ ' 选择登录用户 Dialog(\百事佳超市收银软件\登录密码:

\ ' 输入登录密码 Dialog(\百事佳超市收银软件\确定\ ' 单击确定按钮

23

天津市大学软件学院软件工程专业2014届本科生毕业设计

5.1.2 系统设置功能

1.公司信息

在公司信息对话框中,输入公司名称百事佳超市收银软件,联系人:宫雪丹,联系电话1250410806,公司地址:天津工业大学,单击保存。体现在专家视图里的脚本代码如下:

Window(\百事佳超市收银软件 v2.90\设置及维护\Window(\百事佳超市收银软件 v2.90\系统设置\

Window(\百事佳超市收银软件 v2.90\系统设置\公司名称:\0,3

Window(\百事佳超市收银软件 v2.90\系统设置\公司名称:\ micBack

Window(\百事佳超市收银软件 v2.90\系统设置\公司名称:\ micBack

Window(\百事佳超市收银软件 v2.90\系统设置\联 系 人:\0,0,0,1

Window(\百事佳超市收银软件 v2.90\系统设置\联系电话:\0,0,0,8

Window(\百事佳超市收银软件 v2.90\系统设置\联系电话:\\

Window(\百事佳超市收银软件 v2.90\系统设置\公司地址:\0,0,0,1

Window(\百事佳超市收银软件 v2.90\系统设置\保存\

2.VIP设置

VIP生成规则中,卡号前缀输入1,共7位,VIP选择根据【积分】自动升级,积分兑

换消费金额输入消费1000积分换1元,单击保存。脚本代码如下:

Window(\百事佳超市收银软件 v2.90\系统设置\设置\

Window(\百事佳超市收银软件 v2.90\系统设置\卡号前缀\0,0,0,1

Window(\百事佳超市收银软件 v2.90\系统设置\卡号前缀\Window(\百事佳超市收银软件 v2.90\系统设置\流水号,共\

Window(\百事佳超市收银软件 v2.90\系统设置\流水号,共\Window(\百事佳超市收银软件 v2.90\系统设置\不自动升级\

24

天津市大学软件学院软件工程专业2014届本科生毕业设计

Window(\百事佳超市收银软件 v2.90\系统设置\根据[积分]自动升级\

Window(\百事佳超市收银软件 v2.90\系统设置\注:前台销售及商品管理中可设置商品为特价。\

Window(\百事佳超市收银软件 v2.90\系统设置\注:前台销售及商品管理中可设置商品为特价。\

Window(\百事佳超市收银软件 v2.90\系统设置\积分兑换消费金额:\

Window(\百事佳超市收银软件 v2.90\系统设置\积分兑换消费金额:\

Window(\百事佳超市收银软件 v2.90\系统设置\保存\

3.其他

单品库存上限报警默认设置为100,下限默认设置为5,单击保存。体现在专家视图

里的脚本代码如下:

Window(\百事佳超市收银软件 v2.90\系统设置\其他\

Window(\百事佳超市收银软件 v2.90\系统设置\单品库存上限报警默认值:\

Window(\百事佳超市收银软件 v2.90\系统设置\单品库存下限报警默认值:\

Window(\百事佳超市收银软件 v2.90\系统设置\单品库存下限报警默认值:\

Window(\百事佳超市收银软件 v2.90\系统设置\保存\

5.1.3 基础资料功能

1.品牌管理

这个界面涉及到添加,修改,保存,取消和删除的功能。添加了一个品牌名称为:小米,单击保存。删除了一个已存在的品牌:老村长。将一个原为:泸州老窖的品牌修改为:贵州茅台。单击保存。体现在专家视图里的脚本代码如下:

Window(\百事佳超市收银软件 v2.90\基础资料\

Window(\百事佳超市收银软件 v2.90\基础资料\添加(A)\

Window(\百事佳超市收银软件 v2.90\基础资料\品牌名称:\ 0,0

25

天津市大学软件学院软件工程专业2014届本科生毕业设计

Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\Window(\百事佳超市收银软件 v2.90\基础资料\Window(\百事佳超市收银软件 v2.90\基础资料\删除(D)\Window(\百事佳超市收银软件 v2.90\基础资料\请确认\是(Y)\

Window(\百事佳超市收银软件 v2.90\基础资料\Window(\百事佳超市收银软件 v2.90\基础资料\修改(E)\

Window(\百事佳超市收银软件 v2.90\基础资料\品牌名称:\0,0,0,1

Window(\百事佳超市收银软件 v2.90\基础资料\品牌名称:\ micDel

Window(\百事佳超市收银软件 v2.90\基础资料\品牌名称:\ micDel

Window(\百事佳超市收银软件 v2.90\基础资料\品牌名称:\ micDel

Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\

2.类别管理

类别管理中也基本涉及添加,修改,保存,取消,删除几个功能按钮。添加类别名称:针织,单击保存。修改“五金”为“五金电料”。单击保存。脚本如下图:

Window(\百事佳超市收银软件 v2.90\基础资料\类别管理\Window(\百事佳超市收银软件 v2.90\基础资料\添加(A)\

Window(\百事佳超市收银软件 v2.90\基础资料\类别名称:\0,0

Window(\百事佳超市收银软件 v2.90\基础资料\类别名称:\Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\

Window(\百事佳超市收银软件 v2.90\基础资料\\五金\

Window(\百事佳超市收银软件 v2.90\基础资料\修改(E)\

Window(\百事佳超市收银软件 v2.90\基础资料\类别名称:\0,1

Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\

26

天津市大学软件学院软件工程专业2014届本科生毕业设计

Window(\百事佳超市收银软件 v2.90\基础资料\\电料\

Window(\百事佳超市收银软件 v2.90\基础资料\删除(D)\

颜色管理,计量单位,自动拆包,供应商管理,VIP会员管理,库存类别调整,库存调拨对象中也涉及添加,修改,保存,取消和删除几个功能,与上相同在此不再赘述。

5.1.4 用户权限功能

在角色管理中增加一条促销员的角色,给定其一些角色。在用户中添加一条用户为促销员,姓名为李丽,角色为促销员,登录密码为111111的记录。并将用户名为二的登录用户的权限改为无效。体现在专家视图里的脚本代码如下:

Window(\百事佳超市收银软件 v2.90\用户和权限\

Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\角色(权限)管理\Window(\百事佳超市收银软件

v2.90\

Window(\百事佳超市收银软v2.90\修改(E)\

Window(\百事佳超市收银软件 v2.90\管理\

Window(\百事佳超市收银软件v2.90\管理之添加、导入\

Window(\百事佳超市收银软件v2.90\管理之删除\

Window(\百事佳超市收银软件 v2.90\管理之修改\

Window(\百事佳超市收银软件 v2.90\管理之积分调整\

Window(\百事佳超市收银软件 v2.90\保存(S)\

Window(\百事佳超市收银软件

v2.90\

Window(\百事佳超市收银软件 v2.90\修改(E)\

27

天津市大学软件学院软件工程专业2014届本科生毕业设计

Window(\百事佳超市收银软件 v2.90\钱箱出入款\

Window(\百事佳超市收银软件 v2.90\库存往来账\

Window(\百事佳超市收银软件 v2.90\保存(S)\

Window(\百事佳超市收银软件 v2.90\修改(E)\

Window(\百事佳超市收银软件 v2.90\角色名称:\

Window(\百事佳超市收银软件v2.90\保存(S)\

Window(\百事佳超市收银软件 v2.90\添加(A)\

Window(\百事佳超市收银软件 v2.90\用户名:\Window(\百事佳超市收银软件 v2.90\姓名:\Window(\百事佳超市收银软件 v2.90\用户名:\0,0,0,1

Window(\百事佳超市收银软件 v2.90\姓名:\Window(\百事佳超市收银软件 v2.90\姓名:\Window(\百事佳超市收银软件 v2.90\密码:\Window(\百事佳超市收银软件 v2.90\密码:\Window(\百事佳超市收银软件 v2.90\确认密码:\Window(\百事佳超市收银软件 v2.90\确认密码:\Window(\百事佳超市收银软件 v2.90\角色:\促销员\Window(\百事佳超市收银软件 v2.90\保存(S)\Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\修改(E)\Window(\百事佳超市收银软件 v2.90\失效\Window(\百事佳超市收银软件 v2.90\保存(S)\

28

天津市大学软件学院软件工程专业2014届本科生毕业设计

5.1.5 用户权限功能

1.整单折扣

添加一条记录,再删除一条记录,选择【按原价总额决定折扣价】。体现在专家视图里的脚本代码如下:

Window(\百事佳超市收银软件 v2.90\销售和售价方案\Window(\百事佳超市收银软件 v2.90\添加\

Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\

Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\

Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\按原价总额决定折扣值\

2.满额返额

添加一条记录,再删除一条记录,选择【按原价总额决定折扣价】。体现在专家视图里的脚本代码如下:

Window(\百事佳超市收银软件 v2.90\满额返额\Window(\百事佳超市收银软件 v2.90\添加\

Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\

Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\

Window(\百事佳超市收银软件 v2.90\Window(\百事佳超市收银软件 v2.90\删除\Window(\百事佳超市收银软件 v2.90\请确认\是(Y)\

Window(\百事佳超市收银软件 v2.90\特价商品不参与满额返额\

3.四舍五入

销售总金额位数选择【取整数】,四舍五入原则选择【四舍五入】,体现在专家视图里

29

天津市大学软件学院软件工程专业2014届本科生毕业设计

的脚本代码如下:

Window(\百事佳超市收银软件 v2.90\四舍五入\Window(\百事佳超市收银软件 v2.90\取整数\Window(\百事佳超市收银软件 v2.90\四舍五入\

4.其他设置

选择【允许前台销售日期】,体现在专家视图里的脚本代码如下:

indow(\百事佳超市收银软件 v2.90\其他设置\

Window(\百事佳超市收银软件 v2.90\允许负库存销售\\

Window(\百事佳超市收银软件 v2.90\启用整单折扣\\

Window(\百事佳超市收银软件 v2.90\启用整单折扣\\

Window(\百事佳超市收银软件 v2.90\启用整单折扣\\

Window(\百事佳超市收银软件 v2.90\启用整单折扣\\

Window(\百事佳超市收银软件 v2.90\启用整单折扣\\

Window(\百事佳超市收银软件 v2.90\确定\

5.1.6 数据库维护功能

数据库备份文件夹与恢复等说明,选择存储路径,单击保存。体现在专家视图里的脚本代码如下:

Window(\百事佳超市收银软件 v2.90\数据库维护\

Window(\百事佳超市收银软件 v2.90\数据库维护\选择\Window(\百事佳超市收银软件 v2.90\数据库维护\浏览文件夹\桌面\

Window(\百事佳超市收银软件 v2.90\数据库维护\浏览文件夹\桌面;截图\

Window(\百事佳超市收银软件 v2.90\数据库维护\浏览文件夹\确定\

30

天津市大学软件学院软件工程专业2014届本科生毕业设计

Window(\百事佳超市收银软件 v2.90\数据库维护\保存\Window(\百事佳超市收银软件 v2.90\数据库维护\关闭\Window(\百事佳超市收银软件 v2.90\备份后退出\

5.2 调试测试脚本

录制了百事佳超市收银系统登录功能的自动化测试脚本后,现在开始对登录功能的脚本添加一些扩展功能:想要判断界面操作的结果是否正确,则需要利用QTP提供的检查点插入功能,还可以通过参数化功能,使用多组不同的数据驱动整个测试过程。如下的脚本则是在【确定】按钮前插入检查点,并在登录用户、登录密码两个字段处进行了参数化,具体的脚本代码如下:

Dialog(\百事佳超市收银软件\登录用户:\dtGlobalSheet) //对登录用户进行参数化 Dialog(\百事佳超市收银软件\登录密码:\dtGlobalSheet) //对登录密码进行参数化 Dialog(\百事佳超市收银软件\确定\确定\

//在【确定】按钮处插入检查点 Dialog(\百事佳超市收银软件\确定\

Window(\百事佳超市收银软件 v2.90\直接退出\

在Quick Test界面中的Data Table显示如图5-4所示:

图5-4 Data Table

调试运行参数化的脚本前,需在File/Settings/Run中设置,将Data Table iterations设置成Run on all rows.如图5-5所示:

31

天津市大学软件学院软件工程专业2014届本科生毕业设计

图5-5 Test Setting

在录制了系统设置的自动化测试脚本的基础上,想要判断一下单击公司名称、联系人、联系电话、公司地址文本框结果是否正确,可以在以上四处添加文本检查点,判断【保存】按钮是否正确,可以在此按钮处添加标准检查点,部分脚本代码如下:

Dialog(\百事佳超市收银软件\登录密码:\\

Dialog(\百事佳超市收银软件\确定\

Window(\百事佳超市收银软件 v2.90\设置及维护\Window(\百事佳超市收银软件 v2.90\系统设置\

Window(\百事佳超市收银软件 v2.90\系统设置\公司名称:\CheckPoint(\公司名称:\ //在公司名称处插入文本检查点 Window(\百事佳超市收银软件 v2.90\系统设置\联 系 人:\CheckPoint(\联 系 人:\ //联系人处插入文本检查点 Window(\百事佳超市收银软件 v2.90\系统设置\联系电话:\CheckPoint(\联系电话:\ //联系电话处插入文本检查点

32

天津市大学软件学院软件工程专业2014届本科生毕业设计

Window(\百事佳超市收银软件 v2.90\系统设置\公司地址:\CheckPoint(\公司地址:\ //公司地址处插入文本检查点

Window(\百事佳超市收银软件 v2.90\系统设置\公司名称:\0,0,0,2

Window(\百事佳超市收银软件 v2.90\系统设置\联 系 人:\0,0,0,1

Window(\百事佳超市收银软件 v2.90\系统设置\联系电话:\0,0,0,14

Window(\百事佳超市收银软件 v2.90\系统设置\联系电话:\\

Window(\百事佳超市收银软件 v2.90\系统设置\公司地址:\0,0,0,3

Window(\百事佳超市收银软件 v2.90\系统设置\公司地址:\ micBack

Window(\百事佳超市收银软件 v2.90\系统设置\保存\CheckPoint(\保存_2\ //在【保存】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\系统设置\保存\

编辑基础资料中,品牌管理,颜色管理,类别管理等九个部分均涉及到添加,修改,

保存,删除和取消几个功能,插入检查点自动化测试脚本的调试修改方法相同,所以这里就不做过多赘述。下面来看一下添加,修改,保存,删除和取消功能的自动化测试脚本的扩展功能。想要想要判断一下单击【添加】、【修改】、【保存】、【删除】、【取消】等按钮的结果是否正确,可以在以上几处插入检查点。具体脚本代码如下:

Window(\百事佳超市收银软件 v2.90\基础资料\

Window(\百事佳超市收银软件 v2.90\基础资料\添加(A)\CheckPoint(\添加(A)\ //在【添加】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\基础资料\添加(A)\Window(\百事佳超市收银软件 v2.90\基础资料\品牌名称:\Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\CheckPoint(\保存(S)\ //在【保存】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\Window(\百事佳超市收银软件 v2.90\基础资料\Window(\百事佳超市收银软件 v2.90\基础资料\修改(E)\

Window(\百事佳超市收银软件 v2.90\基础资料\品牌名称:\

33

天津市大学软件学院软件工程专业2014届本科生毕业设计

0,0

Window(\百事佳超市收银软件 v2.90\基础资料\品牌名称:\Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\CheckPoint(\保存(S)_2\ //在【保存】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\Window(\百事佳超市收银软件 v2.90\基础资料\Window(\百事佳超市收银软件 v2.90\基础资料\删除(D)\CheckPoint(\删除(D)\ //在【删除】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\基础资料\删除(D)\Window(\百事佳超市收银软件 v2.90\基础资料\请确认\请确认\ //在【确认】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\基础资料\请确认\是(Y)\

用户和权限,销售和售价方案,数据库维护中涉及到的参数化和添加检查点与以上方

法基本相同,在此不再赘述。

34

天津市大学软件学院软件工程专业2014届本科生毕业设计

第六章 测试结果分析

6.1 测试报告

每次运行该项目系统都会给出report报告,报告中会显示出pass,fail和warning的个数,还会给出项目运行后的结果,成功,失败,完成的情况。在报告中左侧运行失败的步骤会用不同的标记显示,例如如果运行失败,项目左边会有红色的×,运行成功的项目会有√的标示。

本次测试,系统给出report报告,其中进行了参数化的登录测试报告如图6-1所示:

图6-1 登录测试报告

运行脚本的失败测试报告案例如图6-2所示:

35

本文来源:https://www.bwwdw.com/article/ho96.html

Top