开源社区软件TDengine测试方法研究

来源 :华侨大学 | 被引量 : 0次 | 上传用户:itache
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着开源产品的发展,社区化开发成为一种趋势。开源社区软件功能先进、版本迭代快、生态发展迅速,如涛思数据的TDengine,就是基于时序数据库的开源社区大数据平台。开源社区软件符合领域特点、实践效果突出,但软件可靠性和安全性亟待更有效的方法进行检验。开源社区软件的测试优势在于源代码是开源的,但是开源软件结构复杂、规模大、难度大,测试需要花费大量人力、物力。本文研究了一种开源社区软件测试方案:采用参考测试和回归测试技术对产品主流功能、性能等进行系统级测试,利用现有资源完成较多功能覆盖的测试;再对重点模块使用传统测试技术,利用探针技术识别的重点模块,在有限的时间和资源下对重点模块进行较充分的测试。本文以TDengine数据库为例验证测试方案可行性,具体研究如下:(1)基于相似功能做参考测试。将待测软件TDengine与市场普遍认可的软件中找到相似功能,使用认可的产品测试集做测试,对比测试结果。首先将待测软件TDengine与InfluxDB关于性能、集群功能进行参考测试;其次,与同时期非开源的同类数据库DolphinDB做功能对比;最后挑选了几个TDengine特色功能预计算、边缘测计算、缓存与拥有这些功能的相似软件对比。理论分析和实验表明,待测软件使用成熟软件测试集针对相应功能做参考测试,有效判定该软件性能和可信度。(2)基于待测软件核心做回归测试。首先以标准SQL语句做回归点,对TDengine做基于TPC-H基准的回归测试;而后使用官网发布的数据集上1.6版本的测试过程分别测试1.6和2.0版本,从而实现版本更替的回归测试;最后又以时序数据库为回归点,在InfluxDB发布的性能对比测试项目基础上进行开发后,实现在TDengine上完成新的回归测试。通过对以往测试集实现在待测软件上的回归,有效发现现版本的优势和待测软件的可取之处,为待测软件在整体上做了一个质量把控。(3)针对重点模块的测试。首先使用探针技术生成轨迹文件,通过统计分析选定重点模块,提取出高频重点函数,再对重点函数进行单元测试,使用C++Test单元测试工具完成对重点模块测试,再通过人工变异源代码重新导入C++Test进行错误验证,从而在单元测试覆盖2.9%函数下检测到最核心函数。测试过程中使用变异测试人为导入错误代码,测试结果正确发现错误验证了测试方案的可行性。本测试方案在原有传统测试方案的基础上,能够通过选择合适的测试方案有效降低测试代价,提高待测软件测试效率。
其他文献
目标跟踪是计算机视觉中一项基础但具有挑战性的任务。给予视频序列初始帧中的目标状态,跟踪器需要预测随后每一帧中的目标状态。目标跟踪以其重要的理论价值和广泛的应用价值,吸引了国内外众多研究员和研究机构的关注。虽然目标跟踪已经被深入研究了很多年,也有许多高性能的目标跟踪算法被提出,但在真实世界的场景实现快速、准确的跟踪依然具有挑战性。目标跟踪的挑战主要来自环境的复杂性和目标自身的因素(如背景混杂、非刚性
学位
由于电气原因导致的火灾给人民群众和国民社会造成了生命威胁和巨大的财产损失。故障发生隐蔽、难以及早发现、导致的损失特别巨大是引发火灾的电气故障的一大特点。借助新一代信息技术,在用电终端采集用电数据,并对用电数据进行分析,进而及时预测或识别电气故障给,及时向用户预警或自动切断电源,可以有效降低电气故障引发事故的风险,减小事故导致的损失。本论文主要介绍用电安全监控系统给的开发实现以及故障电弧识别和用电故
学位
信息时代下数据量激增,越来越多应用领域要处理大规模数据集。大量的数据从存储设备中传送到主机进行处理,不仅增加了主机中央处理器的负担,还产生了很大的传输时延。近数据处理提出将一部分基于主机的数据处理下移至存储设备中,以提高应用的整体执行效率。数据库作为近数据处理研究最优的载体之一,近年来得到广泛关注,目前已经实现用近数据处理模型来优化数据库系统。但是,已有的研究结果均为串行化近数据处理模型,主机和存
学位
随着计算机的逐渐普及和互联网技术的日益成熟,各个行业每天都会产生海量的数据,而这些数据往往具有规模大、维度高的特性,所以如何从中快速有效的提取有价值的信息给科学界带来了新的研究课题。在处理这些数据过程中一个重要的技术便是信息检索,而从数据库中查询相关信息最根本就是近邻搜索问题。最近邻查询是指在给定集合内寻找与查询点相距最近的点,它是当代信息检索的一种重要手段。基于k-d树的近邻搜索算法是近邻搜索算
学位
时序动作定位是视频理解中一项极具挑战性的任务,其不仅要在未剪辑的长视频中定位动作的开始与结束时间,还要识别动作的种类。该任务可用于智能视频监控、智能视频推荐、新零售和人机交互等领域,具有十分重要的研究意义。当前的时序动作定位方法几乎都遵循两阶段范式,即先进行时序动作提名生成再进行动作识别。动作识别方法已相对成熟,因此好的时序动作提名生成方法成为了提升时序动作定位性能的关键。现有方法存在召回率低、计
学位
压铸生产过程中,冲头卡滞问题时常发生,本文针对冲头卡滞的问题进行了分析及改善,生产效率、成本以及产品质量均可得以相应改善和控制。
会议
目的:探究前列泰联合坦洛新治疗慢性前列腺炎临床观察及对前列腺组织中细胞因子的影响。方法:慢性前列腺炎患者89例,按照数字表法将其分为对照组44例和观察组45例。对照组采用坦洛新治疗,观察组采用前列泰联合坦洛新治疗,对比分析两组患者的临床治疗效果,NIH-CPSI评分,前列腺液中的白细胞、PH及sIgA水平,尿动力学指标,勃起功能指数表评分及不良反应情况。结果:观察组患者治疗后的总有效率(91.11
期刊
随着云计算技术的快速发展,用户个人及企业将大量的数据存储在云中。因此,通过云数据共享,各服务提供商可使用数据挖掘和分析等技术为云用户提供优质的服务。尽管云数据共享有许多优点,但仍然面临许多安全问题。其中一个重点问题就是,如何保护云中数据的机密性。属性基加密技术实现了一对多的数据加密和细粒度的访问控制,已经被广泛地应用于学术界和工业界中。但考虑用户特性以及复杂的实际场景,属性基加密技术仍面临诸多安全
学位
信息系统在业务运行的过程中记录了大量的事件日志数据,包括低价值、冗余的数据,若对这些日志直接做预测,会降低预测的效率。如何化简和压缩这些数据的同时保存有效价值一直是研究者们探讨的问题,现有的方法大多是从数据维度的角度考虑,通过删除冗余和不相关的特征进行降维。也有模型驱动角度,用模型简化规则来减少模型参数,将原始的数据集转换为新的简化数据集的同时保证一些有效价值。但其考虑更多的是结构化简,探讨结构和
学位
本文使用质量管理工具,从"人、机、料、法、环"五个方面着手浅谈压铸冲头润滑介质(润滑油以及颗粒剂)的选择以及使用。涉及人员、设备、用料、工艺方法、管理办法、环保、工作环境各方面都进行一个探讨,可对质量管控、成本控制、效率提升都有一定帮助。
会议