基于BS的客户管理系统功能测试实践

上传人:gg****m 文档编号:217458114 上传时间:2021-12-02 格式:DOC 页数:15 大小:481.12KB
返回 下载 相关 举报
基于BS的客户管理系统功能测试实践_第1页
第1页 / 共15页
基于BS的客户管理系统功能测试实践_第2页
第2页 / 共15页
基于BS的客户管理系统功能测试实践_第3页
第3页 / 共15页
基于BS的客户管理系统功能测试实践_第4页
第4页 / 共15页
基于BS的客户管理系统功能测试实践_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《基于BS的客户管理系统功能测试实践》由会员分享,可在线阅读,更多相关《基于BS的客户管理系统功能测试实践(15页珍藏版)》请在金锄头文库上搜索。

1、基于B/S的客户管理系统功能测试实践1引论1.1编写目的和意义木学年中有机会去学习软件测试专业知识和实用技能,让我对软件测试有了自己的想法和见解。作 为软件生命周期的一部分,软件测试有着不可替代的地位。随着人类社会的进步,计算机在各个领 域上都得到了广泛的推广和使用,而作为推动计算机发展的汁算机软件也得到了普及,为我们的生 活、学习和工作等带来了前所未有的便利。但是一个软件从需求提出到在计算机等平台上运行,这 个过程中谁也不能保证软件是否满足了人们的耑求,所以就有了软件测试这个行业。我作为一名刚 刚进入软件测试行业的大学生,我想用自己去观点去阐述软件测试这个行业。1.2软件测试定义设计思想和目

2、的在学习软件测试之前,我一直以为软件的产生只需要软件开发人员的参与就行,软件测 试完全是没有用处的鸡肋。但是当我进入这个行业参加工作之后,我发现了软件测试的 重大责任和意义。同时我们12306用户数据泄露含身份证及密码信息、巾国快递1400万信息泄露 等事件,对中国软件行业敲响了齊钟。任何一个软件都是人工开发的,每个人的编程思想都 是不完善,或者说不完全符合客户需求的,这时候就需要测试人员站在软件开发人员和 客户之间进行沟通交流,来保证软件的质量。2软件测试概述2. 1软件测试定义软件测试是指在整个软件开发周期,系统验证和质量检查,以评估是否符合系统需求。在该定 义下,引用如下概念来满足测试工

3、作的需要:(1) 软件测试是对系统和程序可否完成特定的任务建立人们信心的过程,也是帮助开发人员来检 验开发软件的正确性、完全性和质量的软件过程ul。(2) 软件测试是依据系统需求和各开发人员的软件架构来设计出相应的测试用例,并使用测试数 据去运行程序,发现软件中存在的错误。(3) 软件测试目标是尽可能早的发现缺陷31。软件测试的测试过程是先阅读和审查耑求说明文档,并对测试数据的文档进行分析,根据评定情况 确定测试环境的方案,搭建测试环境。然后根据测试数据來执行测试,最后编写相关的测试文档(测 试报告、缺陷报告等)。2. 2软件测试目的为了通过软件测试来发现软件中的不足或者是缺失之处,来考虑软件

4、是否达到可以接受和正常 使用的程度;而开发人员也希望能通过测试来证明自己开发的软件中没有隐患,且己经满足了客户的要求。因此软件测试目的在于尽早发现并修正被测系统中的缺陷,保证软件的安全性和软件质量 22.3功能测试概述2.3.1功能测试介绍人们普遍认为,软件测试工作是没什么技术可言的,只要是会使用鼠标的人都能进行软件测试, 这是对软件测试工作的一个严重曲解。作为一个计算机学院的同学,大家儿乎普遍对软件测试行业嗤之以鼻,再加大一些范围来讲, 学过编程的人都对软件测试存在一些成见。不过这种现象只在国内发生着。相反在外国,测试行业 已经比较成熟。一般来说,建立软件测试项0的步骤 如下工作顺序:-i.

5、-kvh測试讣M坏境搭Ml1投计嶋圬报ft-缺防竹冲-ifi 行,*图1 -1在一个正式的项目中,测试人员编写测试用例是在需求人员提供的需求文档,或者是开发人员 提供的系统规格说明文档,编写岀高效的测试用例文档。然后通过执行测试数据来验证软件的质量 和发现软件的缺陷,把测试结果编写成文档。对于一个测试人员,另一个重要任务就是跟踪缺陷,一个缺陷往往分为新建、打开、已修复、 己关闭等主要状态,还有就是测试人员对己经修复过的缺陷,重新测试不通过时,缺陷状态将编程 重新打开。对于每一个缺陷来讲,测试人员都要从新建到关闭进行全程跟踪6。2.3.2功能测试工具在当今市场上,所用到的功能测试工具中,主要有商

6、用的QTP和开源的Selenium,而QTP在市 场上占据主导地位。QTP,全称为 Quick Test Professional, QTP11. 5 改名为 UFT(Unified Functional Testing)是Mercury研发的一种自动化工具,后来惠普收购了 Mercury包柄QTP工具,主要用于功 能和回归测试。它是通过A动捕获对象放到本地对象库、在回放用户操作时验证被测系统的功能:5。Unified Functional Testing是先进的自动化测试T具,利用关键词驱动测试的方 法来减少功能测试过程中创建和维护工作量。Unified Functional Testing

7、既可以方面 技术人员的使用,也可以满足非技术类人的使用需求,让使用者可以部署自己所需求的 高质量应用,而且在部署上实现了速度更快,费用更低,风险更小。UFT分为两种工作模式第一种为关键字视阁模式(Keyword View),对于简单的录制和重放操作来讲,利用关 键字视图就可以实现,其中记录了录制过程中每一次点击、输入、选择等操作,并把对 象存入对象库中,录制完成后就可以在关键字视图下通过修改相应的操作方式和数值来 实现模拟实际的操作。第二种为专家视图(Expert View),它有两个作用:(1)在专家视图模式卜,每一个录 制中的操作都会对应有脚本,这样我们就可以通过修改脚本信息来控制UFT回

8、放过程中 所有事件的执行方式;(2)测试时我们也可以不录制任何脚木,仅通过专家视图模式来编写脚木代码,实现需 要的功能,其至还能够实现录制过程中无法实现的功能,这种方式称为描述性编程,它 最大的特点就是没有关联的对象库,完全通过描述对象属性来区别对象的,使用描述性 编程的优点有: 简化UFT脚本的大小,便于转移; 脚本具有更强的可移植性,独立性和复用性7。UFT工具使用VB语言编写脚本,它是-种容易上手的开发语言,冏吋它能够让我们 用少量的代码完成很强大的功能。如果我们熟练Y描述性编程的方法,我们就可以随心 地开发出所需脚本,然后设置检杳点来判断脚本的执行结果,也可以设置断点,来快速 的发现问

9、题所在,同时在发现问题后也方便维护脚本;由于描述性编程丢弃了本地对象 移植不便的弊端,使脚木在移植上变得方便简洁,强化了脚木的复用性。对于UFT工具 而言,其核心代码是Visual Basic Script。如果测试人员熟悉VBScript,就可以通过 在专家字视图下添加或者更改脚本来强化测试脚本。对于认识UFT测试工具的人来说19, 都知道UFT可以用来录制回放用户操作,UFT在录制过程中会把用户操作事件的对象存 储到本地对象库里,这些对象对己经录制的实体有唯一的标识。但遇到一些特殊情况时, 对象库将不能识别对象:(1) 在一些网页上产生动态的对象;(2) 有时候我们需要脚本尽量简洁高效,此

10、时我们就需要使用一些描述性编程的方法,在专家视图上进行脚本开发。以下是一个例子:Browser (aaaa). Page(bbbb). Click采用描述性编程修改上而代码:Window (Text:=bbbb).Close总的来说,描述性编程就是用原对象区别于其他对象的属性或属性值来唯一标识对 象(如property rvalue)。这样以来,即便删除对象库中对象,仍然能保证脚本正常 运行。在此我要简短的介绍一下Visual Basic,简称VB,是微软公司推出的8, 种Windows下的应用软件开发语言,也是世界软件行业上使用较广泛的编程语言之一,也 是编程效率较高的一种编程语言。无论是开

11、发功能强大的商务系统,还是开发简洁轻量 的小系统,VB都是较快速、较简便的方法。3客户管理系统概述3.1客户管理系统简介在全球村、企业共赢和以网络为核心的当代,企、Ik所面临的最大问题是如何开挖掘潜在客户,如何运用一系列社会资源扩大企业的销售和增强企业的竞争力。在上述背景下,客户关系管理系统 被开发出来,该系统以客户为中心,实现了市场、销售、跟踪的工作管理平台。通过改善企业与客 户之间关系的方式,来扩大企业的市场销售和增强跟踪技术支持等与客户相关的内容。本系统实现中小型企业的客户管理需求,能够实现快速有效管理公司客户,巩固企业与客户之 间的关系,监齊企业管理营销的进程,推动企、Ik的飞速成长。

12、3.2客户管理系统环境搭建CRM系统采用的是B/S系统架构,所以需要先在服务器上部署服务器软件(Apache)、数据库软 件(MySQL), PHP运行环境及CRM系统源代码,然后我们就可以通过客户端上的浏览器访问系统了。 由于该系统数据量并不大,故可以将Apache和MySQL部署在同一台服务器上。EasyPHP是一种将 Apache, MySQL和PHP集合而成的软件,所以只安装该软件即可。表2-1 CRM系统的软件和硬件要求硬件要求软件要求客户机CPU:主频 300M内存:512M硬盘:20GWindows操作系统Chrome/FireFox或IE9以上版本浏览器服务器CPU:双核1G内

13、存:2G硬盘:20G高速Windows server 或 Linux 操作系统Apache 2. 1 (含)以上版本MySQL 4. 0(含)以上版本硬盘PHP 4. 3. 0(含)以上版本3.3客户管理系统功能结构0前,市场有很多种CRM系统,本论文选择一款开源CRM系统作为测试软件来讲解如何进行 功能测试。该系统采用PHP开发而成,是一款基于AMP的客户管理系统。CRM系统能够实现使企 业可以在该系统提供的组件的基础上定制并构建自己的商业流程。依据本次论文的主要FI的在于验 证功能测试在软件测试行业的重要地位,来制定原始需求,依裾此需求,明确C系统的测试范围。 该系统主要包括用户登录、商机

14、管理、日程管理、产品管理、任务管理、系统管理、客户管理、线 索管理和财务管理等功能模块。线索是指对产品/服务有意向的个人或机构:客户是商机的关注对象, 对于每个商机來讲,都必须关联一个客户,但客户不一定会关联一个商机;财务不仅是公司企、Ik在 运转过程中的资金动14,更主要的是财产与债务,即资产与负债:商机是企业与客户正在进行的项 目货以及完成的项目,每个商机都必须关联一个项目;日程是关于一天工作前的计划与安排;任务 是上级对下级的要求事件,客户管理系统可以加快企业运转。该CRM系统的功能结构图如下图所 示:图2-1随着公司企业的不断发展壮大,客户数14:和公司员工数兑肯定会逐渐增加,对CRM

15、的要求也 会越来越高。本次对CRM商机管理模块功能进行测试,根据手工测试提交的缺陷报告和UFT自动 化测试产生的测试报告,找出商机管理模块存在的缺陷与不足。4功能测试实践4.1测试策略4.1.1测试目标此功能测试只耑要测试个功能点91:(1) CRM系统的登录业务、退出业务。(2) 商机管理模块:创建商机、删除商机。登入创建商机 删除商机 退出线索模块图3-1(3) 根据功能测试需求设计功能测试用例,尽可能的找出CRM系统存在的缺陷,同吋建立一套完 整的测试用例库。(4) 对CRM系统常用的、重要的业务采用A动化测试,同时规范脚本开发过程,增强脚本的可重 用性和可维护性。4. 1.2过程和方法本次功能测试以手工为主,自动化为辅,其过程如下:分析测试需求分析测试需求图3-2手工测试过程牛.成测试报生成测试报告图3-3自动化测试过程自动化测试过程中使用数据驱动的编程思想,使数据与脚木分开,采用结构化的编程思想,将 一些操作独立封装起来。4.2手工测试4. 2.1手工测试概述手工测试,就是依据已覆盖全部需求的测试用例,根据测试用例文裆中所描述的步骤和方式, 手工地输入执行,然后人为观察判断结果,来定位被测软件中的缺陷与

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号