基于Jenkins集成测试工具的自动化测试后端子系统的设计与实现
这是一篇关于测试平台,测试工具,Jenkins,测试处理模式,领域驱动设计的论文, 主要内容为自动化测试将繁琐的测试任务自动化,便于测试人员反复执行,适于在回归测试中代替手工测试,以此来保证测试结果的准确性,提高测试人员的积极性。近年来,行业内出现了大量针对不同业务场景的测试工具,但是多数测试工具只针对某个业务点进行测试,并不能覆盖行业内大多数用户的测试需求,其设计开发的平台只能为用户提供特定的测试类型。某综合性测试平台对测试人员提供测试服务,对管理员提供用户、角色、权限和测试工具的配置与管理,对运维人员提供平台运行状况、资源监控和统计的功能。本文设计的基于Jenkins集成测试工具的自动化测试后端子系统是某综合性测试平台的一部分,利用Jenkins在构建Job时可执行Shell脚本的优点,针对各种测试场景生成对应的测试执行命令,借助Jenkins提供的丰富的插件库生成不同类型的测试报告。本文设计的后端子系统集成了测试领域内多款主流测试工具,测试人员通过使用本平台可以满足针对接口测试、单元测试、移动端界面测试和遍历测试等多场景的需求。本系统考虑了具体测试工具的集成成本、测试工具的独立运行等特性,在保证特定测试场景下各测试工具统一集成到本系统的前提下,支持各测试工具脱离测试系统的单独部署与运行。自动化测试平台后端子系统以主流测试技术为基础,紧跟测试技术趋势,使更多的软件测试人员脱离了重复的手工测试活动,降低测试成本的同时还可以有效缩短测试时间,从而提高开发的迭代速度。本系统生成的测试报告直观具体,日志分析准确,能够实现持续集成管理,在保证测试质量和提高测试效率方面存在较大优势。本文实现了自动化测试后端子系统与Jenkins服务器的通信,系统针对不同测试需求自定义Jenkins Job配置文件,实现了对Jenkins Job的构建和执行;另外在Jenkins Shell中封装回调地址及命令,调用部署在指定目录下的工具包,实现了 Jenkins服务器将测试数据、日志和报告等信息推送至后端子系统的功能。本文使用有限状态自动机作为建模语言,针对多种测试场景下的不同测试工具的执行流程,抽象出一种可复用性的测试处理模式(Execute Test Processing Pattern,ETPP),使用领域驱动设计(Domain-Driven Design,DDD)的思想,划分领域模型概念,对现有基于数据驱动的系统做了架构上的改进。本文采用主流的前后端分离的开发方式,本人在项目的开发中完成了后端系统的开发,技术上采用Java语言和Spring Boot框架,持久层搭配关系型数据库MySQL和图数据库Neo4j,采用Jenkins作为执行引擎,使用Restful风格的HTTP接口与前端系统进行通信。本文首先介绍了自动化测试的相关背景,对自动化测试工具调研后的现状进行了分析,介绍了本文使用到的技术和工具。其次结合用例图和活动图对系统进行需求分析,划分为测试用例管理、测试计划集管理、测试任务集管理、测试结果管理、定时任务管理和自动遍历管理等。再次在概要设计中对系统的整体架构功能模块进行描述,进行数据库和表结构的设计。继次结合程序流程图和时序图对系统进行详细设计,最后对系统进行了测试并对工作成果做出了总结。
面向Windows操作系统的数据库客体重用测试工具的设计与实现
这是一篇关于测试工具,数据库安全,客体重用的论文, 主要内容为随着当前社会的信息化发展,数据库管理系统的安全性越来越重要。在数据库安全技术要求中,客体重用是其中描述的一项重要安全功能。目前关于客体重用的研究主要集中在操作系统上,对于数据库客体重用测试的研究偏少,现有的数据库客体重用测试工具无法对内存资源进行安全重用检测,对磁盘资源重用的测试场景不够全面,并且对Windows操作系统的支持程度较差。因此,设计并实现一种面向Windows操作系统的数据库客体重用测试的工具具有重要意义。面向Windows操作系统的数据库客体重用测试工具对数据库内存和数据库文件两种客体资源进行安全重用检测。测试工具包含四个功能模块:客体资源定位模块、客体资源监控模块、客体数据读写模块和客体重用检测模块。客体资源定位模块采用解析Windows内核结构的方式定位数据库服务进程占用的内存空间,采用解析文件系统元文件属性的方式定位数据库文件占用的磁盘空间;客体资源监控模块采用挂钩系统调用技术监控数据库的内存分配事件,采用文件目录监控服务捕获并拦截数据库文件变更事件;客体数据读写模块采用动态链接库注入技术实现对指定进程内存区域进行标记字符串填充或者读取数据,利用Windows系统接口函数实现任意磁盘区域数据的读写;客体重用检测模块使用高效的字符串搜索算法以及线程池技术对客体资源占用的存储区域中的数据进行残留判定。测试工具通过判断数据库在不同客体资源分配或索回场景下的资源区域中是否含有预填充的标记数据来衡量数据库管理系统的客体重用安全功能实现程度。最后,对测试工具的各个功能模块进行了正确性验证以及对达梦数据库和My SQL数据库进行了客体重用安全功能的检测。测试结果表明,工具的各个功能模块可以正确有效运行,测试脚本覆盖的数据库客体资源重用场景全面,能够很好地对当前主流的数据库管理系统进行客体重用安全功能的检测。
测试管理系统SieTest的设计与实现
这是一篇关于软件测试,测试用例,测试工具,Web服务的论文, 主要内容为随着软件规模的不断扩大和软件复杂度的日益增加,软件的开发难度和缺陷也在随之增加,如何提高软件的质量以及如何建立一个提高软件质量的过程已经成为软件开发中的越来越重要的问题。软件测试是保证软件质量的重要手段,专业化和高效率的软件测试必定需要好的软件测试工具来支持。由于软件测试的核心任务是测试用例的构建和缺陷的收集,因而如何高效地管理测试用例和收集缺陷成为一个迫切需要解决的问题。 本文重点介绍了测试管理系统SieTest的设计与实现。系统提供了软件测试的流程化支持,主要包括测试用例的管理、测试计划的管理以及测试的结果管理。系统采用目前主流的JavaEE的Struts2+Spring+Hibernate三大框架来实现,并且采用JavaScript相关技术对页面交互提供了支持。SieTest系统将测试过程中的缺陷交由免费开源的缺陷跟踪系统Bugzilla来管理,并采用XML-RPC的方式来与Bugzilla系统进行Web服务通信,提交和获取缺陷信息,从而方便地掌握测试的执行情况。 SieTest系统为软件测试的全程管理提供支持,跟踪整个测试过程,规范测试流程和方法。并且能够协调软件开发过程中各种角色,特别是实现项目管理人员、开发人员和测试人员的密切配合。当软件出现缺陷时,测试人员能够根据测试用例迅速发现问题并提交缺陷,项目管理人员和开发人员能够及时定位缺陷,跟踪缺陷状态的更新,并改正缺陷,项目管理人员能够根据测试数据的统计分析掌握项目的整体状况并对项目及其开发流程做出更新和改进。
面向Windows操作系统的数据库客体重用测试工具的设计与实现
这是一篇关于测试工具,数据库安全,客体重用的论文, 主要内容为随着当前社会的信息化发展,数据库管理系统的安全性越来越重要。在数据库安全技术要求中,客体重用是其中描述的一项重要安全功能。目前关于客体重用的研究主要集中在操作系统上,对于数据库客体重用测试的研究偏少,现有的数据库客体重用测试工具无法对内存资源进行安全重用检测,对磁盘资源重用的测试场景不够全面,并且对Windows操作系统的支持程度较差。因此,设计并实现一种面向Windows操作系统的数据库客体重用测试的工具具有重要意义。面向Windows操作系统的数据库客体重用测试工具对数据库内存和数据库文件两种客体资源进行安全重用检测。测试工具包含四个功能模块:客体资源定位模块、客体资源监控模块、客体数据读写模块和客体重用检测模块。客体资源定位模块采用解析Windows内核结构的方式定位数据库服务进程占用的内存空间,采用解析文件系统元文件属性的方式定位数据库文件占用的磁盘空间;客体资源监控模块采用挂钩系统调用技术监控数据库的内存分配事件,采用文件目录监控服务捕获并拦截数据库文件变更事件;客体数据读写模块采用动态链接库注入技术实现对指定进程内存区域进行标记字符串填充或者读取数据,利用Windows系统接口函数实现任意磁盘区域数据的读写;客体重用检测模块使用高效的字符串搜索算法以及线程池技术对客体资源占用的存储区域中的数据进行残留判定。测试工具通过判断数据库在不同客体资源分配或索回场景下的资源区域中是否含有预填充的标记数据来衡量数据库管理系统的客体重用安全功能实现程度。最后,对测试工具的各个功能模块进行了正确性验证以及对达梦数据库和My SQL数据库进行了客体重用安全功能的检测。测试结果表明,工具的各个功能模块可以正确有效运行,测试脚本覆盖的数据库客体资源重用场景全面,能够很好地对当前主流的数据库管理系统进行客体重用安全功能的检测。
交易型数据库稳定性测试研究
这是一篇关于测试工具,交易型数据库,稳定性指标,稳定性测试的论文, 主要内容为交易型数据库管理系统已成为各大电商、金融系统不可或缺的一部分,数据库的不稳定的运行或崩溃可能会对企业或集团产生巨大的损失。随着不断增大的数据量和并发操作,用户对交易型数据库的稳定性要求也越来越高,因此对交易型数据库的稳定性测评就显得尤其重要。基于以上原因,设计了一套交易型数据库稳定性的测试指标和测试方案。从交易型数据库性能指标的波动或收敛程度出发,选择TPS、内存、CPU利用率和内存利用率的稳定度和收敛率作为稳定性测试指标,通过模拟多种交易型数据库常见应用场景,获取各个场景下的稳定性指标,并与正常指标范围进行比较,最终得到评判结果。根据测试方案,设计并实现了一套针对交易型数据库的测试工具,其中包括负载产生模块、应用层服务器模块、数据库初始化模块、数据处理模块和总控模块。负载产生模块负责测试场景的选择、发送事务、接受反馈消息等工作。应用层服务器负责接受事务请求、与数据库进行交互等工作。数据库初始化模块则负责对被测数据库进行初始化。数据处理模块获取、统计并展示数据库运行过程中的各项测试指标参数。总控模块负责统一管理和启动各个子模块,提供与测试员进行交互的界面。使用设计的交易型数据库稳定性测试工具对MySQL数据库进行了测试,实验结果表明MySQL数据库的各项稳定性指标在长时间测试过程中均在正常范围内波动,并且外界环境变化后会从一种稳定状态收敛到另一种稳定状态。并且测试了不同版本的MySQL,证明了在典型场景下5.6版本MySQL稳定性普遍高于5.1版本MySQL的稳定性。
测试管理系统SieTest的设计与实现
这是一篇关于软件测试,测试用例,测试工具,Web服务的论文, 主要内容为随着软件规模的不断扩大和软件复杂度的日益增加,软件的开发难度和缺陷也在随之增加,如何提高软件的质量以及如何建立一个提高软件质量的过程已经成为软件开发中的越来越重要的问题。软件测试是保证软件质量的重要手段,专业化和高效率的软件测试必定需要好的软件测试工具来支持。由于软件测试的核心任务是测试用例的构建和缺陷的收集,因而如何高效地管理测试用例和收集缺陷成为一个迫切需要解决的问题。 本文重点介绍了测试管理系统SieTest的设计与实现。系统提供了软件测试的流程化支持,主要包括测试用例的管理、测试计划的管理以及测试的结果管理。系统采用目前主流的JavaEE的Struts2+Spring+Hibernate三大框架来实现,并且采用JavaScript相关技术对页面交互提供了支持。SieTest系统将测试过程中的缺陷交由免费开源的缺陷跟踪系统Bugzilla来管理,并采用XML-RPC的方式来与Bugzilla系统进行Web服务通信,提交和获取缺陷信息,从而方便地掌握测试的执行情况。 SieTest系统为软件测试的全程管理提供支持,跟踪整个测试过程,规范测试流程和方法。并且能够协调软件开发过程中各种角色,特别是实现项目管理人员、开发人员和测试人员的密切配合。当软件出现缺陷时,测试人员能够根据测试用例迅速发现问题并提交缺陷,项目管理人员和开发人员能够及时定位缺陷,跟踪缺陷状态的更新,并改正缺陷,项目管理人员能够根据测试数据的统计分析掌握项目的整体状况并对项目及其开发流程做出更新和改进。
测试管理系统SieTest的设计与实现
这是一篇关于软件测试,测试用例,测试工具,Web服务的论文, 主要内容为随着软件规模的不断扩大和软件复杂度的日益增加,软件的开发难度和缺陷也在随之增加,如何提高软件的质量以及如何建立一个提高软件质量的过程已经成为软件开发中的越来越重要的问题。软件测试是保证软件质量的重要手段,专业化和高效率的软件测试必定需要好的软件测试工具来支持。由于软件测试的核心任务是测试用例的构建和缺陷的收集,因而如何高效地管理测试用例和收集缺陷成为一个迫切需要解决的问题。 本文重点介绍了测试管理系统SieTest的设计与实现。系统提供了软件测试的流程化支持,主要包括测试用例的管理、测试计划的管理以及测试的结果管理。系统采用目前主流的JavaEE的Struts2+Spring+Hibernate三大框架来实现,并且采用JavaScript相关技术对页面交互提供了支持。SieTest系统将测试过程中的缺陷交由免费开源的缺陷跟踪系统Bugzilla来管理,并采用XML-RPC的方式来与Bugzilla系统进行Web服务通信,提交和获取缺陷信息,从而方便地掌握测试的执行情况。 SieTest系统为软件测试的全程管理提供支持,跟踪整个测试过程,规范测试流程和方法。并且能够协调软件开发过程中各种角色,特别是实现项目管理人员、开发人员和测试人员的密切配合。当软件出现缺陷时,测试人员能够根据测试用例迅速发现问题并提交缺陷,项目管理人员和开发人员能够及时定位缺陷,跟踪缺陷状态的更新,并改正缺陷,项目管理人员能够根据测试数据的统计分析掌握项目的整体状况并对项目及其开发流程做出更新和改进。
测试管理系统SieTest的设计与实现
这是一篇关于软件测试,测试用例,测试工具,Web服务的论文, 主要内容为随着软件规模的不断扩大和软件复杂度的日益增加,软件的开发难度和缺陷也在随之增加,如何提高软件的质量以及如何建立一个提高软件质量的过程已经成为软件开发中的越来越重要的问题。软件测试是保证软件质量的重要手段,专业化和高效率的软件测试必定需要好的软件测试工具来支持。由于软件测试的核心任务是测试用例的构建和缺陷的收集,因而如何高效地管理测试用例和收集缺陷成为一个迫切需要解决的问题。 本文重点介绍了测试管理系统SieTest的设计与实现。系统提供了软件测试的流程化支持,主要包括测试用例的管理、测试计划的管理以及测试的结果管理。系统采用目前主流的JavaEE的Struts2+Spring+Hibernate三大框架来实现,并且采用JavaScript相关技术对页面交互提供了支持。SieTest系统将测试过程中的缺陷交由免费开源的缺陷跟踪系统Bugzilla来管理,并采用XML-RPC的方式来与Bugzilla系统进行Web服务通信,提交和获取缺陷信息,从而方便地掌握测试的执行情况。 SieTest系统为软件测试的全程管理提供支持,跟踪整个测试过程,规范测试流程和方法。并且能够协调软件开发过程中各种角色,特别是实现项目管理人员、开发人员和测试人员的密切配合。当软件出现缺陷时,测试人员能够根据测试用例迅速发现问题并提交缺陷,项目管理人员和开发人员能够及时定位缺陷,跟踪缺陷状态的更新,并改正缺陷,项目管理人员能够根据测试数据的统计分析掌握项目的整体状况并对项目及其开发流程做出更新和改进。
交易型数据库稳定性测试研究
这是一篇关于测试工具,交易型数据库,稳定性指标,稳定性测试的论文, 主要内容为交易型数据库管理系统已成为各大电商、金融系统不可或缺的一部分,数据库的不稳定的运行或崩溃可能会对企业或集团产生巨大的损失。随着不断增大的数据量和并发操作,用户对交易型数据库的稳定性要求也越来越高,因此对交易型数据库的稳定性测评就显得尤其重要。基于以上原因,设计了一套交易型数据库稳定性的测试指标和测试方案。从交易型数据库性能指标的波动或收敛程度出发,选择TPS、内存、CPU利用率和内存利用率的稳定度和收敛率作为稳定性测试指标,通过模拟多种交易型数据库常见应用场景,获取各个场景下的稳定性指标,并与正常指标范围进行比较,最终得到评判结果。根据测试方案,设计并实现了一套针对交易型数据库的测试工具,其中包括负载产生模块、应用层服务器模块、数据库初始化模块、数据处理模块和总控模块。负载产生模块负责测试场景的选择、发送事务、接受反馈消息等工作。应用层服务器负责接受事务请求、与数据库进行交互等工作。数据库初始化模块则负责对被测数据库进行初始化。数据处理模块获取、统计并展示数据库运行过程中的各项测试指标参数。总控模块负责统一管理和启动各个子模块,提供与测试员进行交互的界面。使用设计的交易型数据库稳定性测试工具对MySQL数据库进行了测试,实验结果表明MySQL数据库的各项稳定性指标在长时间测试过程中均在正常范围内波动,并且外界环境变化后会从一种稳定状态收敛到另一种稳定状态。并且测试了不同版本的MySQL,证明了在典型场景下5.6版本MySQL稳定性普遍高于5.1版本MySQL的稳定性。
面向Windows操作系统的数据库客体重用测试工具的设计与实现
这是一篇关于测试工具,数据库安全,客体重用的论文, 主要内容为随着当前社会的信息化发展,数据库管理系统的安全性越来越重要。在数据库安全技术要求中,客体重用是其中描述的一项重要安全功能。目前关于客体重用的研究主要集中在操作系统上,对于数据库客体重用测试的研究偏少,现有的数据库客体重用测试工具无法对内存资源进行安全重用检测,对磁盘资源重用的测试场景不够全面,并且对Windows操作系统的支持程度较差。因此,设计并实现一种面向Windows操作系统的数据库客体重用测试的工具具有重要意义。面向Windows操作系统的数据库客体重用测试工具对数据库内存和数据库文件两种客体资源进行安全重用检测。测试工具包含四个功能模块:客体资源定位模块、客体资源监控模块、客体数据读写模块和客体重用检测模块。客体资源定位模块采用解析Windows内核结构的方式定位数据库服务进程占用的内存空间,采用解析文件系统元文件属性的方式定位数据库文件占用的磁盘空间;客体资源监控模块采用挂钩系统调用技术监控数据库的内存分配事件,采用文件目录监控服务捕获并拦截数据库文件变更事件;客体数据读写模块采用动态链接库注入技术实现对指定进程内存区域进行标记字符串填充或者读取数据,利用Windows系统接口函数实现任意磁盘区域数据的读写;客体重用检测模块使用高效的字符串搜索算法以及线程池技术对客体资源占用的存储区域中的数据进行残留判定。测试工具通过判断数据库在不同客体资源分配或索回场景下的资源区域中是否含有预填充的标记数据来衡量数据库管理系统的客体重用安全功能实现程度。最后,对测试工具的各个功能模块进行了正确性验证以及对达梦数据库和My SQL数据库进行了客体重用安全功能的检测。测试结果表明,工具的各个功能模块可以正确有效运行,测试脚本覆盖的数据库客体资源重用场景全面,能够很好地对当前主流的数据库管理系统进行客体重用安全功能的检测。
面向电商应用的云数据库性能测试工具设计与实现
这是一篇关于测试工具,电商应用,云数据库,性能测试的论文, 主要内容为随着电商系统复杂度的提高,数据量的增大,亟需通过测试的方法帮助用户选择最适配的数据库产品以支撑系统高效地运行。现有的测试工具对面向电商应用、多样的事务场景、多种云数据库类型、生成大量负载并快速转发等需求的测试支撑能力不足,因此设计实现一个面向电商应用的云数据库性能测试工具是有重要意义的。通过对电商应用特点的分析,针对面向电商应用、多样的事务场景、多种云数据库类型的需求,从数据结构、数据操作、数据约束和测评指标等4方面给出测试模型的定义,以及针对不同被测对象的数据库表结构设计,形成了一个面向电商应用的云数据库性能测试工具方案。该方案将测试工具划分为测试任务生成模块、测试数据生成和导入模块、负载生成模块、监控模块、测试结果整理模块和云数据库转发接口等6个模块。测试任务生成模块用来分析测试脚本,生成针对不同类型云数据库的测试任务。测试数据生成和导入模块在测试任务数据装载阶段,根据影响因子和数据库类型生成测试数据集,并将其导入被测云数据库。负载生成模块是在测试任务运行阶段,根据测试任务启动指定线程数,每个线程通过解析工作负载文件随机获取执行的事务,并判断数据库和访问类型,生成该事务负载。云数据库转发接口是将执行测试任务的请求转发至指定的被测云数据库。监控模块实现了云数据库节点状态以及测试端和各节点负载的实时监控和反馈,为性能分析提供依据。测试结果整理模块利用数据提取、图表化等方法整理测试结果,生成完整的测试报告。对所实现的面向电商应用的云数据库性能测试工具进行了实验验证和分析。在验证了测试工具的功能符合要求的基础上,对My SQL和Mongo DB两种数据库集群进行了性能测试;实验结果表明:在条件检索商品和检索并购买商品两种场景下,该测试工具可以反映出不同数据库的性能差异,为数据库的适配选择提供参考依据。
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码项目助手 ,原文地址:https://bishedaima.com/lunwen/51812.html