网络环境下软件测试自动化技术的研究与应用

网络环境下软件测试自动化技术的研究与应用

李军[1]2002年在《网络环境下软件测试自动化技术的研究与应用》文中认为软件测试是软件生命周期的一个重要阶段,也是保证软件质量的重要手段。 软件测试一般分为手工测试和自动测试。软件自动测试技术是当前软件界的研究热点之一。在我国,软件测试和软件测试自动化的研究尚处于起步阶段。因此,对软件测试自动化技术的研究和应用具有十分重要的理论和实用价值。本论文主要研究网络环境下的软件测试自动化技术及其应用。 论文涉及的主要工作和成果包括: 1.研究了软件自动测试,特别是网络环境下软件自动测试技术。分析并指出了自动测试和手动测试的区别,分析了自动测试的优势及其局限性。研究了测试的五个活动和它们的特点,指出了最适合于自动化的两个测试活动:测试执行和测试检查。这些研究为后续的设计和开发工作提供了良好的理论基础。 2.结合国际合作课题——“LSF的测试自动化”,论文分析了网络负载均衡软件“LSF”测试中存在的诸多问题,指出传统的手工测试不能很好地为日益复杂的LSF提供有效的测试保证。因此,结合LSF的特点,论文提出和设计了一个自动测试系统的叁层体系结构:测试用例层、测试组织工具层和测试域层。它具有层次清楚、可维护性好、可扩充性好等特点。它为LSF的测试提供了一个通用的自动测试框架结构,较好地解决了自动测试的基础性体系结构问题。 3.基于该叁层体系结构,论文设计和实现了两个自动测试工具。 第一个是自动测试执行工具,实现对测试脚本的自动调度以完成某些特性的测试。它具有测试用例分组、断点恢复执行、超时监测和控制以及收集测试脚本返回信息等特性,方便了测试人员执行和控制测试用例。 第二个是日志信息搜索工具。日志文件是系统运行情况的记录,也是测试结果的一部分。因此,很多情况下测试人员需要对日志文件中的信息进行检索。该工具实现了在日志文件中搜索特定信息,为测试结果的分析提供了一个方便实用的手段。论文采用了巴科斯范式来表示逻辑表达式,为其提供了一个很好的形式化的表达方式。论文采用算符优先算法较好地解决了逻辑表达式的语法检查问题,为搜索算法的实现打下了良好的基础。 本文提出的自动测试系统的叁层体系结构在LSF的测试中得到了初步的实现和应用,为自动测试的应用做出了一些探索,得到用户的好评。

刘亮[2]2002年在《分布式软件测试自动化技术的研究与实现》文中研究指明测试是所有工程学科的基本组成单元,是软件开发的重要部分。鉴于传统的软件测试涉及大量的重复性的工作,并且耗费大量时间和人力,软件测试自动化成为人们关注一个焦点。 本文介绍和讨论了有关软件测试以及软件自动测试的理论。 本文详细研究和分析了加拿大平台计算公司的网络作业管理系统LSF Suite的体系结构和工作原理,阐述了LSF Suite这种分布式软件系统需要自动测试的意义、分析了对其进行自动化测试需要解决的技术难点以及相应解决对策。 在对大型分布式软件系统LSF Suite的体系结构和工作原理进行研究,以及对其进行自动化测试需要解决的技术难点以及相应解决对策进行分析的基础上,本文研究和开发了对LSF Suite进行兼容性自动测试的工具集:Auto_Tool,并专门详细讨论了Auto_Tool中的调度器以及一个典型的兼容性自动测试用例的研究与实现。 本文结合兼容性自动测试工具集Auto_Tool的研究和实现,对软件测试自动化技术进行了探讨。

胡玲芳[3]2006年在《基于B/S结构的自动化测试的研究与实现》文中研究表明软件测试是软件生命周期的一个重要阶段,也是保证软件质量的重要手段。软件测试一般分为手工测试和自动测试,软件自动测试技术是当前软件界的研究热点之一。在我国,软件自动化测试的研究尚处于起步阶段,因此,对软件测试自动化技术的研究和应用具有十分重要的理论和使用价值。本论文主要研究网络环境下的软件测试自动化技术及其应用。 论文涉及的主要工作和成果包括: 1.研究了软件自动测试,特别是基于B/S结构系统的软件自动测试技术,分析并指出了自动测试和手工测试的区别,分析了自动测试的优势。研究了测试的五个活动和它们的特点,指出了最适合于自动化的两个测试活动:测试执行和测试检查,这些研究为后续的设计和开发工作提供了良好的理论基础。 2.论文分析了基于B/S结构应用程序的特点,指出传统的手工测试不能很好地为日益复杂的软件提供有效的测试保证。因此,结合B/S应用程序的特点,论文提出和设计了自动测试系统的环境平台,它包括数据驱动层,支持库,测试表,映射表,它具有层次清楚,可维护性好,可扩充性好等特点,是一个通用的自动测试框架结构,较好地解决了自动测试的基础性体系结构问题。 3.针对传统的集成测试在B/S系统集成测试中的局限性,研究了B/S系统的集成测试原理和模型,从B/S系统体系结构的角度出发,分别给出了客户端软件测试,服务端软件测试,中间协议层测试以及B/S系统的集成测试策略和规则。 本文提出的自动测试系统的体系结构在测试中得到了初步的实践和应用,为自动测试的应用做出了一些探索。

王鸿燕[4]2010年在《GIS软件测试的关键问题与应用实践》文中提出随着计算机科学与技术的飞速发展,各类软件产品呈现爆炸式增长,从而对软件质量和可靠性提出了更高的要求。作为软件质量和可靠性保证最重要的技术手段,软件测试在软件开发中的地位日益重要。但是纵观GIS行业的软件测试的发展,仍处于不成熟、不完善的阶段。信息产业部与中国地理信息协会还每年举办一次GIS软件产品测试,积累了相当的经验和教训,但测试的内容主要集中在功能上,软件生产中间过程的科学性还难于检验。基于行业自身特点的测试理论和研究还是比较滞缓,软件测试的流程依然保留在原始的阶段,离标准化的地步依然很遥远。这种状态使得GIS行业的软件质量面临着潜在的危机。如何结合GIS软件自身的特点形成高效的测试机制已成为GIS行业一个亟待解决的课题。因此,研究GIS软件测试中的关键问题和技术,对软件测试过程的有序化和系统化会形成促进,为新的测试提供指导意见,使测试周期缩短,并提高软件测试精度,从而提高软件质量,具有较大的科学意义和实用价值的。基于上述原因,本文对GIS软件测试的关键问题进行了深入的研究,并进行了相关的实践。所做的工作主要体现在以下几个方面:1.基于GIS软件特点的测试模型和框架的提出。满足GIS特点和应用的测试模型是GIS软件测试的关键问题之一,它清晰地定义了过程的输入输出流,为当前整个测试过程实施的度量和今后测试过程的改进奠定了基础,对于软件测试过程具有很好的指导作用。本文在讨论了GIS软件特点和测试中面临的问题的基础上,对软件测试X模型进行改进,并将其嵌入GIS软件测试的过程之中,形成GIS软件测试框架;2.基于空间数据特点的GIS软件测试用例设计的讨论。测试用例是软件测试过程中最宝贵的测试资产,测试用例是测试工作的指导和软件测试质量稳定的根本保障。测试用例的设计和编制是软件测试活动中最重要的环节。本文将在测试当中更为重要的测试输入数据的设计作为软件测试中的关键问题之二,在探讨了GIS空间数据的特点基础上,根据实际测试经验对GIS软件测试用例设计的原则进行了讨论,并针对不同的测试方法总结了设计思路;3.GIS软件测试实践。在总结了软件测试的理论和技术的前提下,挖掘GIS软件的特点,提出GIS软件测试框架和测试用例设计原则的基础上,对GIS软件测试进行必要的实践,是完善GIS软件测试的必经途径。本文主要开展了基于测试过程的GIS软件通用方法实践,基于主流开发方法的GIS软件测试实践(包括基于面向对象的开发和基于组件的二次开发背景下GIS软件的测试实践),以及GIS软件测试自动化实践。

杨扬[5]2008年在《网格软件自动化测试框架的研究与实现》文中研究表明软件测试在整个软件开发过程中占有非常重要的地位,是保证软件质量、提高软件可靠性的关键。随着软件设计技术的发展、软件规模的增加、软件开发周期的缩短、软件测试工作量的增大,使用软件测试自动化技术提高软件测试的效率和速度、缩短软件开发周期、降低测试成本就成为软件测试发展的必然趋势。开发有效、可复用、操作简单的自动化测试框架成为软件自动化测试的关键。本文介绍了软件测试及自动化测试的相关理论,对市场上几款常见自动化测试工具进行了比较和分析,研究了网格软件的特点及其自动化测试的难点。针对网格软件测试的特殊需求,建立了一套自动化测试框架模型Testgrid和脚本语法规范,并对框架的各个模块进行了详细的设计与实现,Testgrid解决了测试工具的跨平台性差、可扩展性不好、测试脚本不能易学易用、日志的管理复杂、问题难以追踪以及测试工具本身的健壮性不好等问题。最后,在某公司的网格软件上对该自动化测试框架进行了验证,并对其应用进行了评估并给出了收益分析。

林木[6]2012年在《软件自动化测试技术的研究—测试用例集优化策略的研究》文中研究指明自软件开发方法与技术作为一门独立的课题提出,对软件测试技术的研究和探讨也从未中止过。作为软件测试技术领域的研究热点,自动化测试正在现实应用中发挥着越来越显着的作用,自动化测试技术的提出使得软件测试的效率有了突破性的进展,资源消耗得到了明显的控制。本文概述了软件测试技术的相关知识,分析了软件测试的一般过程及基本分类。在对测试管理及软件质量相关概念进行概述的基础上对测试技术进行了深入的研究,提出自动化测试的相关内容。首先,对自动化测试技术的一般流程和基本原理进行深入分析,介绍常用的自动化测试工具。自动化测试的特点决定了其更有利于实施回归测试,回归测试在软件测试过程中的地位决定了回归测试的必要性,同时也成为自动化测试过程中的一种必要的测试形式。另外,回归测试是软件演化过程中频繁进行的且开销巨大的一项任务,自动化测试过程中测试用例集的优化程度直接影响着测试的成本和效率。针对自动化测试中回归测试的特点,通过总结和分析以往启发式测试用例集精简算法,文中提出一种改进的测试用例集精简方法,即通过对测试用例集进行消除1-1冗余、互补策略选择等方法,完成对初始测试用例集规模尽可能大程度的缩减。而且,测试需求集简化思想的融入和演化,使得测试用例集约简算法更加丰富和实用。实验结果表明,相对于以往的测试用例集优化方法,新方法的效率和资源分配的合理性均有了显着地提高。最后,在测试用例集优化问题中引入测试用例优先级排序思想。优先级排序技术是一种高效的回归测试技术,它能够使测试过程在一定的测试时间内执行更多有效的测试用例。优先级的判定过程是一个复杂度很高的活动,能针对不同的测试用例设置不同的优先级,静态或动态的调整测试用例执行过程中的优先级别,使测试用例集始终以较高的检错率和覆盖率执行。实验研究表明,利用启发式方法对测试用例集排序后所获得的收益大于优先级判定过程中的开销。

徐崇浪[7]2007年在《集群系统自动化测试技术研究及其工具开发》文中研究说明集群系统是一种为了高效地、动态地、方便地和易于管理地利用一个网络中各个节点的计算、存储等各种资源,为客户提供单一操作视图的中间件。加拿大Platform Computing公司是目前世界上最大的集群系统供应商。EGO是PlatformComputing公司新一代核心产品,它是业内首款也是唯一一款可提供虚拟化及自动化功能,并为各种应用类型共享所有IT资源的网格平台。EGO充分利用网格计算平台的优势,提供了一个单一的管理环境,可在地理位置分散的多个节点间,为所有关键应用、服务及任务集中分配和管理共享的资源。 为了减轻测试工作量、提高测试质量和实现一些难以手工执行的测试,Platform Computing公司希望在一定程度上实现对集群系统测试的自动化。由于集群系统自身的独特性,无法使用通用的自动化测试软件实现对其进行自动化测试,必须专门研发一套解决方案。Platform Computing公司希望开发一套针对EGO的自动化测试系统,以提高测试效率和产品质量。 论文以此为背景,展开针对集群系统的自动化测试技术研究与应用。论文研究工作的主要内容包括: (1)详细研究和分析集群系统EGO的体系结构、工作原理及测试特性。 (2)在此基础上,针对集群系统EGO的跨平台性、异构性及高复杂性等特点,开发一套基于框架结构和插件机制,可支持多种集群系统的自动化测试的解决方案,很好地实现了集群系统测试的自动化。 (3)采用基于功能语句驱动的自动化测试技术开发一定数量的自动化测试用例,并对自动化测试系统进行评估。结果显示自动化测试系统降低了自动化测试用例开发的难度,通过代替部分手工测试减轻了测试的工作量,增强了测试的可重现性,提高了测试质量。

王磊[8]2009年在《基于智能交互技术的自动化测试方法研究与实现》文中研究指明软件测试作为软件工程中质量保证的一个重要环节,在软件全生命周期管理中发挥着越来越重要的作用。随着软件系统规模的日益扩大,以及应用领域的不断拓展,对软件系统的测试也变得更加困难和复杂,传统的自动化测试的局限性也越来越明显,测试质量与测试覆盖率都得不到保证。基于智能交互技术的自动化测试正是在这样的背景下受到了密切的关注,成为近年来软件测试的重要研究方向。在深入分析影响自动化测试智能交互技术关键因素和现有的银行交易测试的基础上,本论文以成都理工大学DNCPC实验室与企业横向合作的项目为依托,重点研究和设计了一个更加智能的功能测试框架,该测试框架采用积累的库的概念,使行业经验成为一个可高度重用的财富,并且建立一定的测试标准,测试的深度与完善度不再受测试者经验的深浅限制,同时考虑第叁方测试工具的松耦合集成。为了能够更加便捷地实施功能测试自动化,需要实现功能测试在智能交互下的高效实施。本文对自动化测试框架进行了深入分析,在业务分析阶段提出了业务流程路径的覆盖策略,在测试执行阶段提出了基于屏幕感知的数据驱动策略,为测试用例在智能交互环境下的实施提供了算法支持。在业务分析阶段,测试分析师根据待测系统的需求文档、产品规格书和通用协议规范等提取出测试需求并分析出待测系统的测试点和它们之间的制约条件与联系,程序利用业务流程路径覆盖算法得出对待测系统的全路径覆盖,为测试工程师设计测试用例提供技术支持。在测试执行阶段,数据驱动技术使测试脚本和测试数据相互脱离,测试工程师通过对测试数据的修改就可以实现不同测试,使得测试用例的设计简化为测试数据表格的设计;屏幕感知技术在系统交互的过程中通过程序感觉屏幕上待测系统的响应,检测待测系统的状态并利用错误信息映射表查找对应该状态的测试数据,程序根据测试脚本和新的测试数据利用数据驱动技术进行下一轮测试,从而完整的实现智能交互的自动化测试。本文基于Flex平台设计并实现了网络环境下自动化测试管理原型,它具有用户管理、项目分配、测试报告自动生成、测试的自动执行等功能,可以使测试工程师集中精力于测试用例的设计上,从而极大地提高测试工作的效率。实践证明,本文提出的自动化测试智能交互技术在软件测试中的各个阶段以及网络环境下自动化测试管理原型的利用,极大地缩短了测试的周期,节省了测试人员的占用,减少了测试资源的开销,对于最终提高测试效率与测试质量、降低测试成本、提高系统的可靠性与可维护性等具有重要的指导意义和实用价值。

王娜[9]2014年在《路由器软件路由性能自动化测试技术研究》文中提出随着信息网络的迅速发展,网络的规模越来越大,路由器作为网络中的核心设备,逐渐成为经济社会中的网络命脉。在复杂的网络拓扑结构中,路由器的性能直接决定了网络的稳定性和可靠性,对路由器软件的路由性能测试往往需要异构的路由器组网环境及大规模的并发用户,并且软件测试具有工作量大、重复性强、数据量大等特点,导致手工测试在保证测试质量、测试效率等方面存在一定的局限性,而自动化测试则正好能够弥补手工测试的不足。因此,为了模拟更真实的网络环境,保证测试质量,提高测试效率,节约测试成本,开展对路由器软件路由性能自动化测试技术研究显得非常重要。鉴于以上困难,本文对实际业务需求进行了抽象,对路由器软件的路由性能自动化测试技术进行了研究;并通过对相关技术的研究,设计并实现了一种针对异构路由器组网环境的路由性能自动化测试系统。首先,通过映射的方法将路由器组网环境的物理连接映射成逻辑连接,并根据逻辑连接提取测试所需要的拓扑结构,提出一种可自定义路由拓扑结构的技术,该技术使测试脚本与实际物理环境相独立,在路由器物理组网环境一定的情况下,可根据实际需求构建多种路由网络拓扑,增加了脚本的灵活性、可移植性和可读性;其次,针对无法直接测试网络环境中路由收敛时间的问题,提出了一个在路由器组网环境中根据网络数据包传输成功率计算路由收敛时间的数学模型,可准确计算出在一定组网环境下路由器设备上所实现的不同路由协议的路由收敛时间,解决了以往无法直接测试路由收敛时间的问题;最后,综合上述路由拓扑生成技术和路由收敛时间计算模型,设计并实现了一套基于Tcl脚本语言的路由性能自动化测试系统,该系统具有可重用性高、配置灵活、支持复杂网络拓扑结构的特点,可为实际测试人员提供方便有效的自动化测试途径。本文研究的路由性能自动化测试技术所实现的路由性能自动化测试系统已在某路由设备制造商的产品软件测试中得到了应用,用于对产品的常用性能进行日常监控,记录并分析测试结果,从而解放了人力,提高了测试效率。由于本文所提出的路由拓扑结构提取技术是在路由器组网环境一定的情况下使用的,在后续的研究中,考虑研究将路由器组网环境分割使用,进一步提高环境的使用率,缩短测试时间。

田奇才[10]2015年在《基于云计算的移动app测试研究》文中进行了进一步梳理随着4G网络在全球范围的大规模应用,智能手机的普及率越来越高,移动app(Mobile Application,指智能移动终端的第叁方应用程序)的数量也随之几何式增长。多种多样的移动app大大丰富了手机应用,给人们工作生活带来便利,但是移动app种类和功能增加的同时,其规模和架构也变得越来越复杂,质量越来越难以保证。如何保证移动app高效快速运行,提高用户存留率,是当前开发者们面对的难题。软件件测试是指用测试的方式来保障软件可以正确运行的方法,它可以提高软件质量,弥补开发和设计方面的不足,测试完成的越好,软件出错的概率越小。移动app测试可以保证移动app顺畅运行,对移动app的发展有重要作用。但是移动app有许多传统软件不具备的特点,传统的测试技术难以完全移植到移动app测试中,使的移动app测试效率不高,需要新的测试方法来解决测试中存在的问题。近年来云计算技术飞速发展,云测试技术也提上日程,若将传统的移动app测试移植到云端,开发者只需上传app后提供测试需求,即可由云平台完成测试目标,简单快捷,节省开支。把移动app测试与云测试相结合,提高移动app测试效率,是本文要研究的基本问题。本论文以传统软件与移动app软件的不同入手,针对移动app程序开发的结构及行为特征引入云计算和云测试的概念,介绍云计算、云测试技术以及云测试的应用场景,对比传统软件,分析移动app的特点,总结出将移动app测试移植到云端的优点。在本论文所做的工作中,首先介绍软件测试相关理论和目前主流的云测试平台,分析各大平台优缺点,总结出云平台的统一框架模型,根据模型进行改良,设计出适用于移动app云测试的平台架构,并将设计部分付诸实施,开发了一款基于云测试的移动app测试平台——智能终端云测试系统。该平台总结了现有测试平台的优势,具有完备的设计框架,可以为移动app开发者提供性能测试、场景模拟测试、安全扫描测试、遍历测试、回归测试、兼容性测试等六种测试服务。之后探索移动app云测试的自动化实现,提出一种基于云平台的自动化测试方案,利用遗传算法建立测试用例的脚本库,通过云平台的资源优势使测试用例的编写自动化运行。最后对网络小说阅读系统V1.0进行实际测试,从测试需求分析开始,叙述其在该平台下的功能测试、性能测试等过程,分析测试报告,得出测试结果,比较云测试与传统人工测试的测试效率,展现云测试的优势。全文为移动app云测试技术发展提供参考。

参考文献:

[1]. 网络环境下软件测试自动化技术的研究与应用[D]. 李军. 西北工业大学. 2002

[2]. 分布式软件测试自动化技术的研究与实现[D]. 刘亮. 西北工业大学. 2002

[3]. 基于B/S结构的自动化测试的研究与实现[D]. 胡玲芳. 南昌大学. 2006

[4]. GIS软件测试的关键问题与应用实践[D]. 王鸿燕. 武汉大学. 2010

[5]. 网格软件自动化测试框架的研究与实现[D]. 杨扬. 西北大学. 2008

[6]. 软件自动化测试技术的研究—测试用例集优化策略的研究[D]. 林木. 江南大学. 2012

[7]. 集群系统自动化测试技术研究及其工具开发[D]. 徐崇浪. 西北工业大学. 2007

[8]. 基于智能交互技术的自动化测试方法研究与实现[D]. 王磊. 成都理工大学. 2009

[9]. 路由器软件路由性能自动化测试技术研究[D]. 王娜. 西安电子科技大学. 2014

[10]. 基于云计算的移动app测试研究[D]. 田奇才. 陕西师范大学. 2015

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

网络环境下软件测试自动化技术的研究与应用
下载Doc文档

猜你喜欢