用于船舶性能预报APP的自动化测试方法、装置及系统制造方法及图纸

技术编号:36925741 阅读:15 留言:0更新日期:2023-03-22 18:49
本发明专利技术涉及软件测试技术领域,具体公开了一种用于船舶性能预报APP的自动化测试方法、装置及系统,包括:向控制平台发送查询计算服务器工作状态的请求;当计算服务器工作状态为正常时,向控制平台发起测试执行任务,以获得被测件相关信息;对被测件相关信息进行解析处理,以获得船舶性能预报APP的测试方案信息,并根据船舶性能预报APP的测试方案信息生成船舶性能预报APP的测试用例;将船舶性能预报APP的测试用例中的测试用例参数发送至控制平台,以使得控制平台能够根据测试用例参数执行测试并获得测试执行数据;获取控制平台的测试执行数据,并根据测试执行数据生成测试报告。本发明专利技术提供的用于船舶性能预报APP的自动化测试方法提高了测试效率。法提高了测试效率。法提高了测试效率。

【技术实现步骤摘要】
用于船舶性能预报APP的自动化测试方法、装置及系统


[0001]本专利技术涉及软件测试
,尤其涉及一种用于船舶性能预报APP的自动化测试方法、用于船舶性能预报APP的自动化测试装置及自动化测试系统。

技术介绍

[0002]随着软件业蓬勃发展,各种软件需求纷繁而来,在潮起潮落的IT洪流中,软件项目越来越凸现大型化、复杂化的发展趋势。随之而来,软件中错误发生的几率也大大增加,其中潜在的缺陷与故障所造成的损失不断发生。同时软件系统中的质量问题可能造成严重损失,甚至灾难,因此软件质量问题已为软件开发中的焦点问题。而软件测试作为软件质量保证的重要手段,越来越受到重视,成为了软件开发过程中不可或缺的流程,并伴随其始末。然而软件测试是一个工作繁杂,且具有一定重复性的工作,其工作量和时间耗费巨大。对可靠性要求更高的大型软件系统,其测试工作已占到整个软件项目工作量的50%~60%。
[0003]传统的手工测试虽然仍为基本方式,但自动化测试得到了越来越广泛的运用,自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。自动化工具将测试用例中描述的规程一步步自动执行,并得到实际结果与期望结果的比较,自动判定测试用例执行的通过情况。在此过程中,大大地节省人力、时间或硬件资源,提高测试效率。由于自动化测试这些优点,越来越多的软件测试引入自动化测试技术。近年来,受益于计算机水平的不断提高、成本的不断下降,以及国家在科研领域的持续投入,涌现大量计算流体力学 CFD(Computational Fluid Dynamics)软件,这些软件经过知识封装已经形成了一系列的船舶性能预报应用程序(APP)。这些船舶性能预报APP需要在开发过程中进行单元测试和集成测试,以保证软件质量。同时需要还需要对船舶性能预报APP进行验证与确认。
[0004]而当前针对船舶性能预报APP的测试仍然以手工测试为主,手工测试效率低下,无法适用于大量复杂的船舶性能预报APP的测试。因此,如何能够适应大量复杂的船舶性能预报APP测试活动并提高测试效率成为本领域技术人员亟待解决的技术问题。

技术实现思路

[0005]本专利技术提供了一种用于船舶性能预报APP的自动化测试方法、用于船舶性能预报APP的自动化测试装置及自动化测试系统,解决相关技术中存在的手工测试效率低的问题。
[0006]作为本专利技术的第一个方面,提供一种用于船舶性能预报APP的自动化测试方法,其中,包括:向控制平台发送查询计算服务器工作状态的请求;当所述控制平台反馈的计算服务器工作状态为正常时,向所述控制平台发起测试执行任务,以获得所述控制平台反馈的被测件相关信息,所述被测件相关信息包括被测件基本信息和被测件配置信息;对所述被测件相关信息进行解析处理,以获得船舶性能预报APP的测试方案信息,并根据所述船舶性能预报APP的测试方案信息生成船舶性能预报APP的测试用例;
将所述船舶性能预报APP的测试用例中的测试用例参数发送至所述控制平台,以使得所述控制平台能够根据所述测试用例参数执行测试并获得测试执行数据;获取所述控制平台的测试执行数据,并根据所述测试执行数据生成测试报告。
[0007]进一步地,对所述被测件相关信息进行解析处理,以获得船舶性能预报APP的测试方案信息,包括:解析所述被测件配置信息,获得测试方案基础信息,所述测试方案基础信息包括船舶性能预报APP的输入参数对象序列、输出参数对象序列和组件对象序列;根据所述测试方案基础信息生成对应的UI界面设计结构数据,其中所述UI界面设计结构数据包括显示控件类型、数据格式化验证方式、显示名称和输入提示。
[0008]进一步地,根据所述船舶性能预报APP的测试方案信息生成船舶性能预报APP的测试用例,包括:获取所述UI界面设计结构数据和被测件基本信息;根据所述UI界面设计结构数据生成输入参数的表单页面;根据参数生成算法建立测试用例参数;将所有测试用例参数进行组合,生成测试用例列表,所述测试用例列表包括多个船舶性能预报APP的测试用例。
[0009]进一步地,所述参数生成算法包括:等比数列、等差数列、随机数、字典法和公式法中的至少一种。
[0010]进一步地,获取所述控制平台的测试执行数据,包括:开启测试执行数据收集事务线程,以实时收集所述控制平台返回的测试执行数据,其中所述测试执行数据包括执行状态数据、执行返回数据和执行服务器状态信息。
[0011]进一步地,所述用于船舶性能预报APP的自动化测试方法还包括在所述获取所述控制平台的测试执行数据的步骤后进行的:根据所述测试执行数据分别更新测试用例的执行时间与执行状态以及测试用例组件的执行时间与执行状态;根据所述测试执行数据判断测试用例的执行是否出现异常;当确定测试用例的执行未出现异常时,保存所述测试执行数据及其对应的测试用例;将所述测试用例的执行最后状态更新至所述控制平台。
[0012]进一步地,根据所述测试执行数据生成测试报告,包括:接收用户的测试报告生成请求;根据所述测试报告生成请求查询对应的报告数据;若所述报告数据完备,则将所述测试报告生成请求插入至生成报告队列,并向用户返回受理提交信息;循环读取所述生成报告队列中的测试报告生成请求,并在所述生成报告队列为非空时执行与所述测试报告生成请求对应的报告生成任务。
[0013]进一步地,在所述生成报告队列为非空时执行与所述测试报告生成请求对应的报告生成任务,包括:查询所述测试报告所涉及的被测件的所有相关信息,所述被测件的所有相关信息
包括:测试方案信息、测试用例信息、测试用例执行信息、测试用例输入参数信息、测试用例实际输出信息、测试用例预期输出信息和测试用例组件执行信息;将所述测试执行数据整理后生成测试用例归一数据;获取测试报告模板;根据测试用例执行情况、测试组件执行情况以及测试报告生成模版需求生成测试报告中需要显示的图形;将所述测试用例归一数据以及所述测试报告中需要显示的图形均渲染到所述测试报告模板中;保存上述渲染后的文件,并向用户发送测试报告生成完毕的通知。
[0014]作为本专利技术的另一个方面,提供一种用于船舶性能预报APP的自动化测试装置,用于实现前文所述的用于船舶性能预报APP的自动化测试方法,其中,所述用于船舶性能预报APP的自动化测试装置包括:第一发送模块,用于向控制平台发送查询计算服务器工作状态的请求;测试执行任务发起模块,用于当所述控制平台反馈的计算服务器工作状态为正常时,向所述控制平台发起测试执行任务,以获得所述控制平台反馈的被测件相关信息,所述被测件相关信息包括被测件基本信息和被测件配置信息;解析处理模块,用于对所述被测件相关信息进行解析处理,以获得船舶性能预报APP的测试方案信息,并根据所述船舶性能预报APP的测试方案信息生成船舶性能预报APP的测试用例;第二发送模块,用于将所述船舶性能预报APP的测试用例中的测试用例参数发送至所述控制平台,以使得所述控制平台能够根据所述测试用例参数执行测试并获得测试执行数据;获取与生成模块,用于获取所述控制平台的测试执行数据,并根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于船舶性能预报APP的自动化测试方法,其特征在于,包括:向控制平台发送查询计算服务器工作状态的请求;当所述控制平台反馈的计算服务器工作状态为正常时,向所述控制平台发起测试执行任务,以获得所述控制平台反馈的被测件相关信息,所述被测件相关信息包括被测件基本信息和被测件配置信息;对所述被测件相关信息进行解析处理,以获得船舶性能预报APP的测试方案信息,并根据所述船舶性能预报APP的测试方案信息生成船舶性能预报APP的测试用例;将所述船舶性能预报APP的测试用例中的测试用例参数发送至所述控制平台,以使得所述控制平台能够根据所述测试用例参数执行测试并获得测试执行数据;获取所述控制平台的测试执行数据,并根据所述测试执行数据生成测试报告。2.根据权利要求1所述的用于船舶性能预报APP的自动化测试方法,其特征在于,对所述被测件相关信息进行解析处理,以获得船舶性能预报APP的测试方案信息,包括:解析所述被测件配置信息,获得测试方案基础信息,所述测试方案基础信息包括船舶性能预报APP的输入参数对象序列、输出参数对象序列和组件对象序列;根据所述测试方案基础信息生成对应的UI界面设计结构数据,其中所述UI界面设计结构数据包括显示控件类型、数据格式化验证方式、显示名称和输入提示。3.根据权利要求2所述的用于船舶性能预报APP的自动化测试方法,其特征在于,根据所述船舶性能预报APP的测试方案信息生成船舶性能预报APP的测试用例,包括:获取所述UI界面设计结构数据和被测件基本信息;根据所述UI界面设计结构数据生成输入参数的表单页面;根据参数生成算法建立测试用例参数;将所有测试用例参数进行组合,生成测试用例列表,所述测试用例列表包括多个船舶性能预报APP的测试用例。4.根据权利要求3所述的用于船舶性能预报APP的自动化测试方法,其特征在于,所述参数生成算法包括:等比数列、等差数列、随机数、字典法和公式法中的至少一种。5.根据权利要求1至4中任意一项所述的用于船舶性能预报APP的自动化测试方法,其特征在于,获取所述控制平台的测试执行数据,包括:开启测试执行数据收集事务线程,以实时收集所述控制平台返回的测试执行数据,其中所述测试执行数据包括执行状态数据、执行返回数据和执行服务器状态信息。6.根据权利要求5所述的用于船舶性能预报APP的自动化测试方法,其特征在于,所述用于船舶性能预报APP的自动化测试方法还包括在所述获取所述控制平台的测试执行数据的步骤后进行的:根据所述测试执行数据分别更新测试用例的执行时间与执行状态以及测试用例组件的执行时间与执行状态;根据所述测试执行数据判断测试用例的执行是否出现异常;当确定测试用例的执行未出现异常时,保存所述测试执行数据及其对应的测试用例;将所述测试用例的执行最后状态更新至所述控制平台。7.根据权利要求1至4中任意一项所述的用于船舶性能预报APP的自动化测试方法,其特征在于,根据所述测试执行数据生成测试报告,包括:
接收用户的测试报告生成请求;根据所述测试报告生成请求查询对应的报告数据...

【专利技术属性】
技术研发人员:钱卫东田志峰徐源陈希孙淦江袁茂才
申请(专利权)人:中船重工奥蓝托无锡软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1