电子科技大学硕士学位论文ATE软件测试策略及实例研究姓名:许扬申请学位级别:硕士专业:软件工程指导教师:佘堃20040428ATE软件测试策略及实例研究作者:许扬学位授予单位:电子科技大学相似文献(10条)1.学位论文刘晓明软件测试及其自动化模型的研究2009软件自动化测试技术作为近年来软件测试研究领域的一门新兴技术,虽然已经得到了初步快速的发展,但是仍有很多问题亟待解决,特别是随着互联网技术的逐渐普及,基于网络平台B/S架构的Web应用软件系统在市场上不断增多并日益普及,在一些大中型Web应用系统投入使用之前,必须进行有效的测试甚至对其实施自动化测试。如何通过自动化功能测试检测B/S架构应用系统功能的完善性?如何通过性能测试验证系统是否满足用户需求文档中对性能指标的既定要求,并及时分析可能存在系统瓶颈的区域,为用户最终找出系统性能缺陷,提高系统工作效率,这些都是本文需要重点研究的内容。br 由于不同定位的Web应用系统有不同的测试需求:比如对某些互动较少,功能较多的B/S架构应用系统,需要将其侧重点放在功能测试上;而对于一些互动度高、访问流量大的Web应用站点,则需要测试系统的整体性能,并找到性能瓶颈。基于以上要求,本文分别通过两个不同的实际案例对B/S架构下应用软件的功能测试和性能测试进行实验和研究。br 对于自动化功能测试案例的实践,本文首先阐述了B/S架构下应用系统实施自动化功能测试的相关理论知识,提出了自动化功能测试的方法、内容及其过程模型,并使用业内优秀的自动化测试管理平台HPMercuryQualityCenter(简称QC)和基于B/S架构系统的专业自动功能测试工具HPQuickTestProfessional10.0(简称QTP10.0)对一个实际B/S架构软件系统项目--学院《毕业设计管理系统》实施了自动化功能测试。首先根据客户文档,分析测试需求,然后用QualityCenter创建测试项目,并用等价类划分法设计测试用例、创建具体的测试步骤,然后使用QTP录制功能测试脚本,设置检查点以验证某个操作是否已发生或者验证对象的状态,设置数据驱动的应用程序测试参数,最后应用VBS脚本语言对测试脚本进行修改和完善,包括添加测试数据源,以对系统进行自动化功能测试。测试脚本的回放(执行)一般有两个阶段:测试开发阶段和回归测试阶段。测试开发阶段时,首先录制同一版本的被测试应用程序,回放脚本以验证脚本是否按预期工作,该阶段作为验证应用程序预期行为的基线。回归测试阶段时,回放脚本以将被测试应用程序的最新构建版本与测试开发阶段建立的基线进行比较。回归测试用于揭示自最后一次构建以来可能已引入应用程序的任何差异,可评估这些差异以确定它们是实际存在的缺陷还是故意的变更。对测试脚本的回放分析测试结果后,发现测试效率得到了很大幅度的提高并达到了功能自动化测试的目标。br 在性能测试案例方面,测试对象选择了互动度较高、访问量较大的高校BBS论坛系统,测试工具选择业内优秀的且新上市的性能测试工具--IBMRationalPerformanceTester8.1(简称RPT8.1)。通过RPT8.1制定性能测试计划,配置性能测试场景,在网站现有1000人在线的基础上生成200个虚拟用户,进行并发测试,获得了一系列的性能测试数据,如系统吞吐量,整体页面的平均响应时间,单页面响应时间,系统及单页面响应时间标准方差,站点并发用户支撑数量等。根据这些测试数据,分析了各项性能指标,对系统的整体性能进行了实时了解和跟踪定位。2.学位论文佘明辉基于浩州网站王产品功能测试及应用的研究2006为了保证所提交的软件产品能够满足客户的需求,以及在使用中的可靠性,必须对所开发的软件产品进行系统而全面的测试。从保证软件质量的角度来说,软件测试是软件质量保证工程的一个重要组成部分,也是最重要的质量保证手段。无论是面向对象软件开发还是传统的面向过程软件开发,软件测试归根结底要通过一套比较成熟的测试技术和方法来实现。文中从错误避免、检错和容错三个方面阐述了软件测试技术,并介绍了通过测试和失败测试两种软件测试方法。论文共分为6章。第一章从当前软件测试方面状况和软件测试的重要性与必要性三个方面来阐述了选题背景,说明了课题研究的目的和任务。第二章介绍了浩州网站王产品优势和技术特点以及建站流程与产品功能、主要界面,并简述了浩州网站王产品构成。第三章从软件产品功能测试的基本概念、软件产品功能测试方法、软件测试用例的设计原则、软件测试的原则和特点等四个方面详细简述了软件产品功能测试的技术。第四章着重分析了浩州网站王软件产品功能测试,从软件产品功能测试计划、设计测试用例、执行测试、测试结果分析和测试质量报告等五大方面进行了认真细致地分析。第五章从利用浩州网站王产品软件建立一款学校动态网站方面来详细介绍了浩州网站王的应用。第六章对全文的研究工作进行了总结,讨论了其中存在的问题以及今后努力的方向,最后对未来的软件测试技术作了展望。3.期刊论文宋巍.杨根兴.蔡立志.SongWei.YangGenxing.CaiLizhi一种软件功能测试成本估算模型及其应用-计算机应用与软件2010,27(1)软件测试是软件工程的一个重要阶段.在软件测试工作开展以前,恰当的估算软件测试的规模及成本,将使软件产品的质量得到大幅提高.提出一种基于算法模型的软件功能测试成本估算模型,给出了模型中参数的初步校准值,并在实践项目中进行了应用.实践表明,该模型在实践中可以较好地估算软件功能测试规模及成本,为测试计划的制定及测试工作的开展,起到积极作用.4.学位论文孟微功能测试可回归性研究及分布式环境下协同测试2008软件测试作为软件工程中质量保证的一个重要环节,在软件整个生命周期管理中发挥着越来越重要的作用。回归测试需要对过去已经成功测试过的功能进行再次测试,这要求测试用例能够重复使用并快速执行。在测试实施过程中,直接复用成熟的测试用例所付出的代价要远远小于重新开发测试用例,因此测试用例的可复用程度直接关系到回归测试的实施效率。同时,为了提高功能测试实施的自动化程度,让测试用例脚本高效执行,测试实施需要在分布式环境下协同进行。在深入分析影响功能测试用例复用原因和关键因素的基础上,本文对用例可复用性进行了分类,并给出了用例复用代价的具体分析结果。基于此分析对功能测试可回归性进行了定义,提出了一套软件测试可回归性评价方法,并将该方法应用于一套名为“规则场景驱动的用例生成及执行方法”的可回归性评价中。实践证明,本文提出的功能测试可回归性评价方法对回归测试方法的评价和比较具有重要的指导意义和实用价值。为了能够更加便捷地实施功能测试自动化,需要实现功能测试在协同支持下的高效实施。本文研究了分布式环境下协同测试相关技术,对测试用例依赖关系进行了深入分析,将其分为时间依赖、环境依赖、先后关系和数据依赖,分别设计了相应的表达方式,并根据协同测试的需要提出了运行控制的解决方法;针对在分布式环境下进行协同测试时用例调度面临的问题,提出了三种测试用例调度策略,分别是依赖优先策略、随机策略和业务逻辑相关策略,为测试用例在分布式环境下的实施提供了算法支持。在分布式环境下协同测试原型的设计和实现中,采用JMS提供可靠消息通信,并结合测试用例执行的透明代理机制,解决了分布式环境下各测试节点的协同控制问题,实现了一套有效的分布式环境下协同测试平台原型。5.学位论文赵聆电子海图系统的GUI软件功能测试技术研究2009GUI(图形化用户界面)已经成为用户与软件系统交互必不可少的方式,但是随着软件系统规模的扩大,越来越复杂的GUI增加了软件测试的难度,采用传统的测试方法已经不能保证GUI软件功能测试的质量和效率,如何对GUI软件进行有效的测试已经成为当今软件测试界的一大热点。本实验室研制的电子海图系统也面临着同样的问题。本文以GUI软件功能测试的测试流程为主线,研究了测试各阶段所需要的技术,并将改进的GUI软件功能测试方法应用在电子海图系统的功能测试中,达到了提高系统功能测试质量和效率的目的。首先,完成对GUI软件功能测试的理论研究。一方面,以事件流图和综合树图为依据,对GUI建模方法进行深入分析和细化改进,提出事件交互图树模型,并设计出针对该模型的测试覆盖准则和测试用例生成方法。另一方面,为了提高GUI软件测试的自动化程度,深入研究了自动化测试技术和测试脚本开发技术。其次,设计GUI软件功能测试方案,完成对电子海图系统功能测试的实施工作。通过对电子海图系统进行详细的系统功能需求分析,提取出系统的组件结构信息和GUI事件交互信息,建立了电子海图系统的事件交互图树模型;然后据此设计测试用例、测试脚本库和测试数据表;最后利用测试工具实现了电子海图系统的自动化功能测试。在对电子海图系统功能测试的测试结果进行了分析和讨论后可知,本文提出的电子海图系统的GUI软件功能测试方案可以增加系统功能测试的全面性,提高测试工作的效率和质量,并最终达到提高系统可靠性的目的。6.学位论文张少博基于金融业务系统的功能测试基准库方法研究2009软件测试作为软件工程中质量保证的一个重要环节,在软件整个生命周期管理中发挥着越来越重要的作用。在功能测试实施过程中,直接复用成熟的测试用例所付出的代价要远远小于重新开发测试用例,因此测试用例的可复用程度直接关系到回归测试的实施效率。大型金融业务系统测试积累的测试资源在新一轮测试中能否复用是检验功能测试可回归性的重要指标。如何有效复用功能测试积累的测试用例资源,提高测试的自动化程度,快速高效地完成功能测试,都值得深入研究。本文在深入分析影响功能测试用例复用原因和关键因素的基础上,提出了一种基于金融业务系统的功能测试基准库方法,力求解决大型业务系统分析资源的积累和测试用例的有效复用等问题,提供一种功能回归测试的有效解决方案。这种方法在一定程度上减轻了测试人员管理测试用例的压力,增强了用例的可复用性,从而有效地提高自动化测试的效率。为了能够更加快速地实施功能测试自动化,需要实现功能测试在测试管理平台下的高效实施。本文研究了基准库运行环境下功能测试相关技术,通过研究功能测试基准库模型机制并建立基准库,得到一个能够反复对系统发起测试的测试框架。对测试框架的测试对象模型、测试案例多级生成机制和剧本运行大纲进行了分析,并对积累的测试资源进行资源规划和运行规划。通过对待测目标系统和自动化测试工具(QTP)脚本的研究,将测试用例表达为ASL文本,并转化为自动化测试工具可执行脚本,使得测试脚本不再通过录制生成。针对在建立功能测试基准库平台中面临的问题,提出了三种关键技术,分别是基准库运行环境控制方法、基准库运行过程方法和基准库日常维护方法。在基准库运行环境下功能测试原型的设计中,采取了Struts+Hibernate开发框架技术,建立了一个高效可靠的功能测试自动化运行环境。借助该环境可以完成对积累资源的分析、测试用例的多级生成、运行环境的控制、运行过程的控制、测试用例的分发、自动化测试的执行和自动结果收集等基本功能,实现对功能测试基准库的有效管理和实施。在此环境下实现对测试用例脚本进行解释和扩展,解决了平台与自动化测试工具的集成问题,实现了一套有效的基准库运行环境下功能测试平台原型。7.期刊论文赵鑫祥.吕进.刘辉军.ZHAOXin-xiang.LVJin.LIUHui-jun计量器具软件测试管理的研究-中国计量学院学报2009,20(4)针对JJF1182-2007关于计量器具软件测评管理的要求,提出了一种开展计量器具软件测试的组织管理模式;研制了计量器具软件测试管理平台.该平台运用有限状态机(FSM)描述被测器具功能系统,生成功能测试用例;应用源代码静态分析的方法,进行计量器具软件的结构分析、数据流分析和软件度量,并实现了对法制相关程序的分离与监控.平台的研制促进了计量器具的全面功能测试,保证软件升级后法制相关程序与原备案程序的一致性.8.学位论文毛华软件测试过程管理在联通运营支撑系统中的研究与应用2005随着计算机技术的不断发展,