[发明专利]一种系统功能块自动化测试分层设计方法及相关装置在审
申请号: | 202210246520.5 | 申请日: | 2022-03-14 |
公开(公告)号: | CN114610622A | 公开(公告)日: | 2022-06-10 |
发明(设计)人: | 赵丽莉;郑志方;陈耀方;谷双平 | 申请(专利权)人: | 浙江中控技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/448 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘翠香 |
地址: | 310053 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 功能块 自动化 测试 分层 设计 方法 相关 装置 | ||
本申请提供了系统功能块自动化测试分层设计方法及相关装置,方法包括:响应于测试执行程序的调用,获取测试用例总表和至少一个测试用例数据表,根据测试用例总表,通过调用数据读写驱动将至少一个测试用例数据表包含的输入参数值赋值给至少一个测试用例数据表分别对应的待测功能块,得到至少一个测试用例数据表分别对应的待测功能块的实际输出值,作为至少一个测试用例数据表分别对应的实际输出值,将至少一个测试用例数据表分别对应的实际输出值和至少一个测试用例数据表包含的输出预测值进行比较,得到至少一个测试用例数据表分别对应的测试结论。本申请能够对待测功能块进行自动测试,测试效率更高,并且,本申请的可维护性和可移植性更友好。
技术领域
本申请涉及计算机软件测试技术领域,特别是涉及一种系统功能块自动化测试分层设计方法及相关装置。
背景技术
为了快速实现不同场景的输入输出控制逻辑,各系列控制系统软件(例如大型DOS控制系统ECS-700、700NEO、PLC控制系统GCS、安全控制系统TCS-900、TCS500、先进控制系统APC等)均提供了丰富的FBD(功能块图)控制算法,这些系统功能块可在FBD中组合成用户所需的控制逻辑,也可在SFC(顺序控制功能图)、LD(梯形图)、ST(结构化文本)中被引用从而满足更灵活、多样化的控制场景。而系统功能块庞大的数量、复杂的逻辑以及丰富的控制系统平台,需要一种易于用例调整和运维、且跨平台通用的系统功能块自动化测试方法。
目前,通常的做法是设计好用例,通过手工或者自动化方式调整输入信号值,并判断输出是否符合预期来进行测试。这种方法在用例维护、测试效率、跨系统平台可移植性方面均受限。
发明内容
有鉴于此,本申请提供了一种系统功能块自动化测试分层设计方法及相关装置,用于解决现有技术在用例维护、测试效率、跨系统平台可移植性方面均受限的问题,其技术方案如下:
一种系统功能块自动化测试分层设计方法,应用于真值表测试驱动,包括:
响应于测试执行程序的调用,获取测试用例总表和至少一个测试用例数据表,其中,任一测试用例数据表中包括用于对该测试用例数据表对应的待测功能块进行测试的输入参数值和输出预测值,测试用例总表中包括至少一个测试用例数据表分别对应的待测功能块的标识信息,测试执行程序为基于继承的真值表测试驱动,通过待测功能块的标识信息对真值表测试驱动中的目标函数进行改写得到的程序,至少一个测试用例数据表分别对应的待测功能块为添加到至少一个待测FBD程序中的系统功能块,至少一个待测FBD程序为添加到至少一个待测控制器中的FBD程序,至少一个待测控制器为添加到待测控制系统中的控制器;
根据测试用例总表,通过调用数据读写驱动将至少一个测试用例数据表包含的输入参数值赋值给至少一个测试用例数据表分别对应的待测功能块,以得到至少一个测试用例数据表分别对应的待测功能块的实际输出值,作为至少一个测试用例数据表分别对应的实际输出值;
将至少一个测试用例数据表分别对应的实际输出值和至少一个测试用例数据表包含的输出预测值进行比较,得到至少一个测试用例数据表分别对应的测试结论。
可选的,获取测试用例总表和至少一个测试用例数据表,包括:
从预设目录地址处获取测试用例总表和至少一个测试用例数据表。
可选的,任一测试用例数据表用于写入Excel表的至少一个sheet页,测试用例总表用于写入Excel表的一个sheet页,测试用例总表的每行均对应一个sheet页下的测试用例数据表;
根据测试用例总表,通过调用数据读写驱动将至少一个测试用例数据表包含的输入参数值赋值给至少一个测试用例数据表分别对应的待测功能块,以得到至少一个测试用例数据表分别对应的待测功能块的实际输出值,包括:
按预设的顺序遍历测试用例总表的每行,对于当前遍历到的行:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司,未经浙江中控技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210246520.5/2.html,转载请声明来源钻瓜专利网。