软件可靠性检测系统的设计与实现
这是一篇关于可靠性测试,自动化测试框架,执行引擎,自动检测系统的论文, 主要内容为软件可靠性是影响软件开发质量的重要要素之一,保障软件可靠性的方法主要有软件测试和软件可靠性检验,软件测试主要是软件功能性和非功能性方面的测试,软件可靠性检验主要是通过软件可靠性评价技术对软件有效性进行判断,软件可靠性检测系统作为软件可靠性评价与软件可靠性测试的载体。因此,设计并实现一种软件可靠性检测系统对于提高软件可靠性评价和软件可靠性测试效率将具有很重要的意义。论文中软件可靠性检测系统主要采用STAFF技术进行框架设计,利用STAFF技术的跨平台性、分布控制优势以及结合StrutS,iBATIS,Quartz,Ajax技术优势,实现开放、灵活的软件可靠性自动化检测系统,其论文主要研究内容包括:(1)软件可靠性评价相关理论的分析研究。主要对软件可靠性理论、软件可靠性评价模型、软件可靠性设计方法、自动化测试框架、自动测试引擎进行分析和总结,并重点对STAF自动化测试框架和STAX自动测试执行引擎的设计架构和设计原理进行了深入讨论;(2)软件可靠性检测系统需求分析与结构设计。对检测系统的系统框架模型、系统总体框架、系统功能与用例进行详细需求分析,并完成了对检测系统自动执行引擎、检测系统功能、数据库的设计;(3)软件可靠性评价模型分析。主要以实时软件作为研究对象进行软件可靠性分析评价,结合实时软件可靠性评价特征提出了基于任务模块的实时软件可靠性评价模型;(4)基于STAF/STAX完成软件可靠性检测系统设计与实现,在STAF测试框架的基础上结合J2EE框架技术、AJAX技术完成基于有限状态机的自动测试执行引擎设计、客户端动态加载树、服务端动态加载树设计,并完成对检测系统任务管理功能、用例管理功能、权限管理功能设计与实现。论文基于以上理论完成了在保证测试质量的前提下完整的软件可靠性检测解决方案与系统设计,具良好的可扩展性、跨平台性和通用性,实现了提高测试效率和降低测试成本的目的。
CUBRID数据库自动化测试框架的设计与实现
这是一篇关于CUBRID数据库,自动化测试框架,功能测试,性能测试,内存泄露测试的论文, 主要内容为随着关系数据库的广泛应用,其功能和性能对信息系统质量有着直接的影响,如何加强对数据库的测试具有重要现实意义,传统的手工测试方法难以满足实际要求,必须研究实现针对数据库的自动化测试框架,从而实现高效的数据库测试,降低成本,提高数据库产品质量。为此,本文以CUBRID数据库系统为背景,研究实现一种适用于CUBRID数据库的自动化测试框架。作者完成的主要工作如下:(1)针对测试控制端,采用了开源框架消息中间件ActiveMQ技术作为整个自动化的发起控制端,有效的提高了测试控制的灵活性。在每一项测试自动化上实现了高内聚低耦合的设计理念。(2)针对测试执行端,选用了两种易读、可复用、易维护的测试脚本Shell和SQL,设计实现了两款适合这两种测试脚本的功能测试框架;设计实现了一款基于YCSB的性能测试工具,支持CUBRID数据库的自动化性能测试;设计实现了一款基于Valgrind的内存泄露检查自动化测试工具,支持对CUBRID内存泄露问题的测试分析。(3)针对测试结果展示端,基于spring、mvc、ibatics设计实现了适用于CUBRID数据库测试结果展示的框架,方便测试人员查询统计测试结果,有利于测试框架的维护和升级。本文研制的数据库自动化测试框架能够适用于CUBRID数据库产品,支持该数据库的功能测试任务、性能测试任务等的自动化实施和控制。该框架经过实际运行验证,达到了预期设计目标,对于数据库自动化测试的研究具有借鉴意义。
面向移动应用程序的自动化测试框架研究与设计
这是一篇关于自动化测试框架,Appium,测试场景用例,关键字驱动的论文, 主要内容为随着网络技术的快速发展,移动应用程序数量急剧增加,版本更新迭代速度加快,给软件测试工作带来巨大的挑战,自动化测试正在替代手工测试成为测试的主流。针对现有的移动自动化测试框架技术门槛高、驱动单一、自动化程度低等问题,本文从多驱动集成、用例生成、和控件定位三个方面出发,研究面向移动应用程序的自动化测试技术,旨在提高软件的测试效率。主要工作内容如下:(1)多驱动集成的自动化测试框架研究本文在研究现有测试框架的基础上,集成了模块、数据以及关键字驱动模式,设计并实现了基于Appium的多驱动集成测试框架。同时针对测试过程中控件定位不准确、测试结果校验形式单一等问题,本文提出了一种监控机制,处理测试中弹窗的出现,保证控件的精确定位;在现有断言的基础上改进并引入图像断言方法,扩展了测试框架结果验证的功能。该框架可降低自动化测试的技术门槛,使得测试脚本的编写和维护更加灵活简单。(2)基于模型的测试场景用例生成研究在软件测试前,测试人员需花费大量时间设计和编写测试用例,并且无法保证测试用例全面覆盖。本文对比分析现有的测试模型,选取有限状态机模型,针对移动应用中的测试场景建模,采用模型状态、转换覆盖准则,通过迪杰斯特拉(Dijkstra)算法生成测试场景用例集。将基于模型的测试场景用例生成与测试框架结合,可提高框架的自动化测试水平。(3)自动化测试平台的设计与实现基于上述所提出的多驱动集成测试框架和基于模型的测试场景用例生成,设计并实现了面向移动应用程序的自动化测试平台,平台主要分为项目管理、模块管理、用例管理、测试执行、配置管理以及测试结果模块。最后,利用搭建的自动化测试平台,选取移动App进行测试验证,并从测试效率和不同框架对比两个角度进行整体评估,从评估结果可以看出,本文所设计的自动化测试框架和测试平台支持移动应用自动化测试,有效地提升了测试效率,实现了既定的设计目标。
面向B/S系统的自动化测试框架设计与实现
这是一篇关于软件测试,自动化测试,自动化测试框架,B/S系统自动化测试框架的论文, 主要内容为随着B/S系统的飞速普及,大数据、云计算的时代来临,B/S系统也随之变得越来越复杂化、多样化。传统的手动化测试已经无法满足B/S系统测试的需求,自动化测试则得到了极大的发挥空间。自动化测试能够减轻测试人员的压力,并且能够提高测试的效率以及降低测试的成本。但是目前自动化测试,尤其是B/S系统的自动化测试有诸多问题。主要表现在以下几点:(1)测试成本高,许多测试工具价格都非常高。(2)前台页面经常修改,由于前台页面的修改导致经常需要修改脚本。(3)许多自动化测试工具没有分层,这样会使得业务测试脚本编写效率低,如果业务流程发生变化会导致许多业务测试脚本失败,并且自动化测试的维护成本会变大。此外,没有分层会使得测试逻辑与其他无关代码相掺杂,很难辨别出测试逻辑。(4)测试数据,目前大多数的自动化测试工具都没有集成从数据库中来读取大量测试数据的功能。而数据库在海量数据的管理以及检索上有着极大的优势。根据上述的这些问题,目前的一些自动化测试工具都只覆盖了一些基础的功能,往往不能够同时解决上述的这些问题。所以,本自动化测试框架的目的就是要解决这些问题。本框架通过分成五层结构将编写业务测试脚本的效率大大提高并且降低了维护的成本:整合了读取数据库的功能,使得在面对海量测试数据时能够提高测试数据检索的效率:利用了Selenium这个开源工具能够很好的定位前台页面元素,解决了由于前台页面更改而导致业务测试脚本的频繁更改。通过分析我们选择了Selenium、Junit、Mybatis为主要技术核心来搭建自动化测试框架,并对本自动化测试框架进行分层。Selenium是一款针对B/S系统的开源自动化测试工具,它是免费的。Selenium有很好的兼容性、强大的功能以及可控性高,并且提供了多种查找对应页面元素的方法,以应对经常变更的前台页面。Junit4作为一个事实上的标准测试框架,在本自动化测试框架的控制层中起到了关键作用,并且它还提供了参数化测试的功能,用于将数据和脚本分离。同时本框架中的Mybatis乍为一个读写数据库的工具,能够将数据库中的数据读取出来作为脚本的参数,从而使本框架能够进行大批测试数据量的测试脚本运行而不必修改脚本。并且可以直接通过被测试的B/S系统的数据库拿来作为测试数据源,从而尽可能的进行真实环境中的模拟。本论文主要是以一个继续教育平台为主要测试网站。在测试过程中,本自动化测试框架主要用于回归性测试。由于本框架进行了分层,所以在进行脚本编写、组织以及维护上十分便捷。通过使用本框架读取测试数据源进行用户登录、视频学习、学时查询、考试等环节的测试内容,很好的完成了测试任务。并且通过继续教育平台的数据库,能够模拟真实情况下的系统运转情况。从而减轻了测试人员的压力,提高了测试效率,降低了测试成本。证实本自动化测试框架能够完成自动化测试、回归性测试的测试任务。
面向B/S系统的自动化测试框架设计与实现
这是一篇关于软件测试,自动化测试,自动化测试框架,B/S系统自动化测试框架的论文, 主要内容为随着B/S系统的飞速普及,大数据、云计算的时代来临,B/S系统也随之变得越来越复杂化、多样化。传统的手动化测试已经无法满足B/S系统测试的需求,自动化测试则得到了极大的发挥空间。自动化测试能够减轻测试人员的压力,并且能够提高测试的效率以及降低测试的成本。但是目前自动化测试,尤其是B/S系统的自动化测试有诸多问题。主要表现在以下几点:(1)测试成本高,许多测试工具价格都非常高。(2)前台页面经常修改,由于前台页面的修改导致经常需要修改脚本。(3)许多自动化测试工具没有分层,这样会使得业务测试脚本编写效率低,如果业务流程发生变化会导致许多业务测试脚本失败,并且自动化测试的维护成本会变大。此外,没有分层会使得测试逻辑与其他无关代码相掺杂,很难辨别出测试逻辑。(4)测试数据,目前大多数的自动化测试工具都没有集成从数据库中来读取大量测试数据的功能。而数据库在海量数据的管理以及检索上有着极大的优势。根据上述的这些问题,目前的一些自动化测试工具都只覆盖了一些基础的功能,往往不能够同时解决上述的这些问题。所以,本自动化测试框架的目的就是要解决这些问题。本框架通过分成五层结构将编写业务测试脚本的效率大大提高并且降低了维护的成本:整合了读取数据库的功能,使得在面对海量测试数据时能够提高测试数据检索的效率:利用了Selenium这个开源工具能够很好的定位前台页面元素,解决了由于前台页面更改而导致业务测试脚本的频繁更改。通过分析我们选择了Selenium、Junit、Mybatis为主要技术核心来搭建自动化测试框架,并对本自动化测试框架进行分层。Selenium是一款针对B/S系统的开源自动化测试工具,它是免费的。Selenium有很好的兼容性、强大的功能以及可控性高,并且提供了多种查找对应页面元素的方法,以应对经常变更的前台页面。Junit4作为一个事实上的标准测试框架,在本自动化测试框架的控制层中起到了关键作用,并且它还提供了参数化测试的功能,用于将数据和脚本分离。同时本框架中的Mybatis乍为一个读写数据库的工具,能够将数据库中的数据读取出来作为脚本的参数,从而使本框架能够进行大批测试数据量的测试脚本运行而不必修改脚本。并且可以直接通过被测试的B/S系统的数据库拿来作为测试数据源,从而尽可能的进行真实环境中的模拟。本论文主要是以一个继续教育平台为主要测试网站。在测试过程中,本自动化测试框架主要用于回归性测试。由于本框架进行了分层,所以在进行脚本编写、组织以及维护上十分便捷。通过使用本框架读取测试数据源进行用户登录、视频学习、学时查询、考试等环节的测试内容,很好的完成了测试任务。并且通过继续教育平台的数据库,能够模拟真实情况下的系统运转情况。从而减轻了测试人员的压力,提高了测试效率,降低了测试成本。证实本自动化测试框架能够完成自动化测试、回归性测试的测试任务。
CUBRID数据库自动化测试框架的设计与实现
这是一篇关于CUBRID数据库,自动化测试框架,功能测试,性能测试,内存泄露测试的论文, 主要内容为随着关系数据库的广泛应用,其功能和性能对信息系统质量有着直接的影响,如何加强对数据库的测试具有重要现实意义,传统的手工测试方法难以满足实际要求,必须研究实现针对数据库的自动化测试框架,从而实现高效的数据库测试,降低成本,提高数据库产品质量。为此,本文以CUBRID数据库系统为背景,研究实现一种适用于CUBRID数据库的自动化测试框架。作者完成的主要工作如下:(1)针对测试控制端,采用了开源框架消息中间件ActiveMQ技术作为整个自动化的发起控制端,有效的提高了测试控制的灵活性。在每一项测试自动化上实现了高内聚低耦合的设计理念。(2)针对测试执行端,选用了两种易读、可复用、易维护的测试脚本Shell和SQL,设计实现了两款适合这两种测试脚本的功能测试框架;设计实现了一款基于YCSB的性能测试工具,支持CUBRID数据库的自动化性能测试;设计实现了一款基于Valgrind的内存泄露检查自动化测试工具,支持对CUBRID内存泄露问题的测试分析。(3)针对测试结果展示端,基于spring、mvc、ibatics设计实现了适用于CUBRID数据库测试结果展示的框架,方便测试人员查询统计测试结果,有利于测试框架的维护和升级。本文研制的数据库自动化测试框架能够适用于CUBRID数据库产品,支持该数据库的功能测试任务、性能测试任务等的自动化实施和控制。该框架经过实际运行验证,达到了预期设计目标,对于数据库自动化测试的研究具有借鉴意义。
软件可靠性检测系统的设计与实现
这是一篇关于可靠性测试,自动化测试框架,执行引擎,自动检测系统的论文, 主要内容为软件可靠性是影响软件开发质量的重要要素之一,保障软件可靠性的方法主要有软件测试和软件可靠性检验,软件测试主要是软件功能性和非功能性方面的测试,软件可靠性检验主要是通过软件可靠性评价技术对软件有效性进行判断,软件可靠性检测系统作为软件可靠性评价与软件可靠性测试的载体。因此,设计并实现一种软件可靠性检测系统对于提高软件可靠性评价和软件可靠性测试效率将具有很重要的意义。论文中软件可靠性检测系统主要采用STAFF技术进行框架设计,利用STAFF技术的跨平台性、分布控制优势以及结合StrutS,iBATIS,Quartz,Ajax技术优势,实现开放、灵活的软件可靠性自动化检测系统,其论文主要研究内容包括:(1)软件可靠性评价相关理论的分析研究。主要对软件可靠性理论、软件可靠性评价模型、软件可靠性设计方法、自动化测试框架、自动测试引擎进行分析和总结,并重点对STAF自动化测试框架和STAX自动测试执行引擎的设计架构和设计原理进行了深入讨论;(2)软件可靠性检测系统需求分析与结构设计。对检测系统的系统框架模型、系统总体框架、系统功能与用例进行详细需求分析,并完成了对检测系统自动执行引擎、检测系统功能、数据库的设计;(3)软件可靠性评价模型分析。主要以实时软件作为研究对象进行软件可靠性分析评价,结合实时软件可靠性评价特征提出了基于任务模块的实时软件可靠性评价模型;(4)基于STAF/STAX完成软件可靠性检测系统设计与实现,在STAF测试框架的基础上结合J2EE框架技术、AJAX技术完成基于有限状态机的自动测试执行引擎设计、客户端动态加载树、服务端动态加载树设计,并完成对检测系统任务管理功能、用例管理功能、权限管理功能设计与实现。论文基于以上理论完成了在保证测试质量的前提下完整的软件可靠性检测解决方案与系统设计,具良好的可扩展性、跨平台性和通用性,实现了提高测试效率和降低测试成本的目的。
软件可靠性检测系统的设计与实现
这是一篇关于可靠性测试,自动化测试框架,执行引擎,自动检测系统的论文, 主要内容为软件可靠性是影响软件开发质量的重要要素之一,保障软件可靠性的方法主要有软件测试和软件可靠性检验,软件测试主要是软件功能性和非功能性方面的测试,软件可靠性检验主要是通过软件可靠性评价技术对软件有效性进行判断,软件可靠性检测系统作为软件可靠性评价与软件可靠性测试的载体。因此,设计并实现一种软件可靠性检测系统对于提高软件可靠性评价和软件可靠性测试效率将具有很重要的意义。论文中软件可靠性检测系统主要采用STAFF技术进行框架设计,利用STAFF技术的跨平台性、分布控制优势以及结合StrutS,iBATIS,Quartz,Ajax技术优势,实现开放、灵活的软件可靠性自动化检测系统,其论文主要研究内容包括:(1)软件可靠性评价相关理论的分析研究。主要对软件可靠性理论、软件可靠性评价模型、软件可靠性设计方法、自动化测试框架、自动测试引擎进行分析和总结,并重点对STAF自动化测试框架和STAX自动测试执行引擎的设计架构和设计原理进行了深入讨论;(2)软件可靠性检测系统需求分析与结构设计。对检测系统的系统框架模型、系统总体框架、系统功能与用例进行详细需求分析,并完成了对检测系统自动执行引擎、检测系统功能、数据库的设计;(3)软件可靠性评价模型分析。主要以实时软件作为研究对象进行软件可靠性分析评价,结合实时软件可靠性评价特征提出了基于任务模块的实时软件可靠性评价模型;(4)基于STAF/STAX完成软件可靠性检测系统设计与实现,在STAF测试框架的基础上结合J2EE框架技术、AJAX技术完成基于有限状态机的自动测试执行引擎设计、客户端动态加载树、服务端动态加载树设计,并完成对检测系统任务管理功能、用例管理功能、权限管理功能设计与实现。论文基于以上理论完成了在保证测试质量的前提下完整的软件可靠性检测解决方案与系统设计,具良好的可扩展性、跨平台性和通用性,实现了提高测试效率和降低测试成本的目的。
面向B/S系统的自动化测试框架设计与实现
这是一篇关于软件测试,自动化测试,自动化测试框架,B/S系统自动化测试框架的论文, 主要内容为随着B/S系统的飞速普及,大数据、云计算的时代来临,B/S系统也随之变得越来越复杂化、多样化。传统的手动化测试已经无法满足B/S系统测试的需求,自动化测试则得到了极大的发挥空间。自动化测试能够减轻测试人员的压力,并且能够提高测试的效率以及降低测试的成本。但是目前自动化测试,尤其是B/S系统的自动化测试有诸多问题。主要表现在以下几点:(1)测试成本高,许多测试工具价格都非常高。(2)前台页面经常修改,由于前台页面的修改导致经常需要修改脚本。(3)许多自动化测试工具没有分层,这样会使得业务测试脚本编写效率低,如果业务流程发生变化会导致许多业务测试脚本失败,并且自动化测试的维护成本会变大。此外,没有分层会使得测试逻辑与其他无关代码相掺杂,很难辨别出测试逻辑。(4)测试数据,目前大多数的自动化测试工具都没有集成从数据库中来读取大量测试数据的功能。而数据库在海量数据的管理以及检索上有着极大的优势。根据上述的这些问题,目前的一些自动化测试工具都只覆盖了一些基础的功能,往往不能够同时解决上述的这些问题。所以,本自动化测试框架的目的就是要解决这些问题。本框架通过分成五层结构将编写业务测试脚本的效率大大提高并且降低了维护的成本:整合了读取数据库的功能,使得在面对海量测试数据时能够提高测试数据检索的效率:利用了Selenium这个开源工具能够很好的定位前台页面元素,解决了由于前台页面更改而导致业务测试脚本的频繁更改。通过分析我们选择了Selenium、Junit、Mybatis为主要技术核心来搭建自动化测试框架,并对本自动化测试框架进行分层。Selenium是一款针对B/S系统的开源自动化测试工具,它是免费的。Selenium有很好的兼容性、强大的功能以及可控性高,并且提供了多种查找对应页面元素的方法,以应对经常变更的前台页面。Junit4作为一个事实上的标准测试框架,在本自动化测试框架的控制层中起到了关键作用,并且它还提供了参数化测试的功能,用于将数据和脚本分离。同时本框架中的Mybatis乍为一个读写数据库的工具,能够将数据库中的数据读取出来作为脚本的参数,从而使本框架能够进行大批测试数据量的测试脚本运行而不必修改脚本。并且可以直接通过被测试的B/S系统的数据库拿来作为测试数据源,从而尽可能的进行真实环境中的模拟。本论文主要是以一个继续教育平台为主要测试网站。在测试过程中,本自动化测试框架主要用于回归性测试。由于本框架进行了分层,所以在进行脚本编写、组织以及维护上十分便捷。通过使用本框架读取测试数据源进行用户登录、视频学习、学时查询、考试等环节的测试内容,很好的完成了测试任务。并且通过继续教育平台的数据库,能够模拟真实情况下的系统运转情况。从而减轻了测试人员的压力,提高了测试效率,降低了测试成本。证实本自动化测试框架能够完成自动化测试、回归性测试的测试任务。
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设货栈 ,原文地址:https://bishedaima.com/lunwen/50010.html