一种刷写测试方法、装置及介质制造方法及图纸

技术编号:36985286 阅读:13 留言:0更新日期:2023-03-25 18:03
本发明专利技术公开了一种刷写测试方法、装置及介质,适用于软件测试技术领域。将配置参数与刷写过程拆分开来,并将测试过程根据各功能程序独立为各测试步骤,根据配置参数对各功能程序组合得到测试用例,使得测试步骤摆脱与当前测试项目的依赖关系,避免现有的测试项目重新开发对应的刷写过程。也无需测试人员熟悉每个测试项目的刷写流程、测试点和刷写过程实现原理,降低对测试人员的技术水平要求,仅根据配置参数即可编排测试步骤实现刷写测试过程。另外,在测试各测试步骤之前,先进行期望结果参数的检验,只有在检验结果成功的情况下进行测试处理,以节省测试时间,提高刷写测试的通用性和整个刷写过程的效率,同时提高最终测试结果的准确性。果的准确性。果的准确性。

【技术实现步骤摘要】
一种刷写测试方法、装置及介质


[0001]本专利技术涉及软件测试
,特别是涉及一种刷写测试方法、装置及介质。

技术介绍

[0002]汽车电子控制单元一级供应商在开发的过程中需要测试产品基于统一的诊断服务(Unified Diagnostic Services,UDS)的刷写功能,测试点包括正向测试、反向测试和压力测试,各项目的刷写过程和刷新相关的参数均有差异,测试人员则需要根据每个项目的刷写流程重新开发刷写的整个过程。
[0003]由于刷写工程将刷写过程和参数放在一起进行的刷写测试,测试人员不仅要熟悉项目的刷新流程和刷写应验证的测试点,还要熟悉整个项目的刷写过程的实现原理。这无疑对测试人员的技术水平要求较高,同时由于测试人员全程对不同项目的重新开发,容易出现测试点漏检、错检情况发生,使得整个刷写过程的效率较低,测试结果的准确性较低。
[0004]因此,寻求一种刷写测试方法是本领域技术人员亟需要解决的。

技术实现思路

[0005]本专利技术的目的是提供一种刷写测试方法、装置及介质,节省测试时间,提高刷写测试的通用性和整个刷写过程的效率,同时提高最终测试结果的准确性。
[0006]为解决上述技术问题,本专利技术提供一种刷写测试方法,包括:
[0007]获取当前测试项目的配置参数和待刷写文件;
[0008]在所述配置参数中调用当前测试步骤对应的期望结果参数,其中所述待刷写文件的测试用例通过所述当前测试项目下的多个测试步骤执行,且所述测试用例根据所述配置参数对多个所述测试步骤对应的功能程序组合得到,多个所述测试步骤对应的功能程序预先封装;
[0009]根据所述期望结果参数对所述当前测试步骤进行检验得到检验结果,并在所述检验结果成功的情况下,调用诊断功能指令对所述当前测试步骤对应的功能进行测试得到测试结果;
[0010]在所述测试结果成功的情况下,将下一个测试步骤作为所述当前测试步骤,并返回至所述在所述配置参数中调用当前测试步骤对应的期望结果参数的步骤,直至完成所述测试用例内的测试步骤的刷写测试。
[0011]优选地,所述根据所述期望结果参数对所述当前测试步骤进行检验得到检验结果,包括:
[0012]获取所述当前测试步骤的返回结果参数,其中所述返回结果参数为调用所述当前测试步骤发送的检查指令反馈的结果参数;
[0013]将所述当前测试步骤对应的期望结果参数与所述返回结果参数进行对比;
[0014]当所述期望结果参数与所述返回结果参数相同时,则确定所述检验结果为成功;
[0015]当所述期望结果参数与所述返回结果参数不同时,则确定所述检验结果为失败。
[0016]优选地,通过所述当前测试项目下的多个所述测试步骤执行所述待刷写文件的测试用例,包括:
[0017]获取所述当前测试项目的测试点,其中,所述测试点为正向测试点和/或反向测试点;
[0018]按照所述测试点对各所述测试步骤进行刷写以执行所述待刷写文件的测试用例。
[0019]优选地,当所述测试点为所述反向测试点时,所述按照所述测试点对各所述测试步骤进行刷写以执行所述待刷写文件的测试用例,包括:
[0020]获取所述反向测试点的反向测试类型,其中,所述反向测试点的测试类型包括跳过刷写步骤类型或短接断接类型;
[0021]当所述反向测试类型为所述跳过刷写步骤类型时,按照所述跳过刷写步骤类型对应的跳过测试步骤不进行执行,对未跳过测试步骤进行执行所述待刷写文件的测试用例,其中所述未跳过测试步骤为在各所述测试步骤内除跳过刷写步骤之外的测试步骤;
[0022]当所述反向测试类型为所述短接断接类型时,根据所述短接断接类型对应的测试步骤进行保护操作处理。
[0023]优选地,所述调用诊断功能指令对所述当前测试步骤对应的功能进行测试得到测试结果,包括:
[0024]获取所述诊断功能指令,其中所述诊断功能指令为发送功能指令、回复功能指令或检查结果功能指令;
[0025]当所述诊断功能指令对应的初始测试结果均为成功时,确定所述测试结果为成功;
[0026]当所述诊断功能指令对应的初始测试结果存在一个结果失败时,则确定所述测试结果为失败。
[0027]优选地,确定所述诊断功能指令对应的所述初始测试结果,包括:
[0028]当所述诊断功能指令为所述发送功能指令时,记录CAN总线出现所述发送功能指令的时间,若出现所述发送功能指令的时间在第一预设时间内,则确定发送指示成功,若出现所述发送功能指令的时间超出所述第一预设时间,则确定所述发送指示失败;
[0029]当所述诊断功能指令为所述回复功能指令时,确定所述回复功能指令出现的时间,若所述回复功能指令出现的时间在第二预设时间内,则确定接收指示成功,若所述回复功能指令出现的时间超出所述第二预设时间,则确定所述接收指示失败;
[0030]当所述诊断功能指令为所述检查结果功能指令时,接收回复指令,将所述回复指令与所述当前测试步骤的所述期望结果参数进行对比,若所述回复指令与所述期望结果参数相同时,则确定所述测试结果为成功,若所述回复指令与所述期望结果参数相同时,则确定所述测试结果为失败。
[0031]优选地,在所述检验结果失败的情况下,所述方法还包括:
[0032]在所述检验结果失败的情况下,确定所述测试结果为失败,并结束所述当前测试项目内所述测试用例的测试步骤的刷写测试;
[0033]对应地,在所述测试结果失败的情况下,还包括:
[0034]在所述测试结果失败的情况下,结束所述当前测试项目内所述测试用例的测试步骤的刷写测试。
[0035]优选地,在完成所述测试用例内的所述测试步骤的刷写测试之后,还包括:
[0036]更新所述测试用例的执行结果;
[0037]判断所述当前测试项目下是否存在其他测试用例;
[0038]若存在,则返回至所述获取当前测试项目的配置参数和待刷写文件的步骤;
[0039]若不存在,则结束所述当前测试项目的刷写测试。
[0040]为解决上述技术问题,本专利技术还提供一种刷写测试装置,包括:
[0041]获取模块,用于获取当前测试项目的配置参数和待刷写文件;
[0042]调用模块,用于在所述配置参数中调用当前测试步骤对应的期望结果参数,其中所述待刷写文件的测试用例通过所述当前测试项目下的多个测试步骤执行,且所述测试用例根据所述配置参数对多个所述测试步骤对应的功能程序组合得到,多个所述测试步骤对应的功能程序预先封装;
[0043]检验模块,用于根据所述期望结果参数对所述当前测试步骤进行检验得到检验结果,并在所述检验结果成功的情况下,调用诊断功能指令对所述当前测试步骤对应的功能进行测试得到测试结果;
[0044]返回模块,用于在所述测试结果成功的情况下,将下一个测试步骤作为所述当前测试步骤,并返回至所述在所述配置参数中调用当前测试步骤对应的期望结果参数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种刷写测试方法,其特征在于,包括:获取当前测试项目的配置参数和待刷写文件;在所述配置参数中调用当前测试步骤对应的期望结果参数,其中所述待刷写文件的测试用例通过所述当前测试项目下的多个测试步骤执行,且所述测试用例根据所述配置参数对多个所述测试步骤对应的功能程序组合得到,多个所述测试步骤对应的功能程序预先封装;根据所述期望结果参数对所述当前测试步骤进行检验得到检验结果,并在所述检验结果成功的情况下,调用诊断功能指令对所述当前测试步骤对应的功能进行测试得到测试结果;在所述测试结果成功的情况下,将下一个测试步骤作为所述当前测试步骤,并返回至所述在所述配置参数中调用当前测试步骤对应的期望结果参数的步骤,直至完成所述测试用例内的测试步骤的刷写测试。2.根据权利要求1所述的刷写测试方法,其特征在于,所述根据所述期望结果参数对所述当前测试步骤进行检验得到检验结果,包括:获取所述当前测试步骤的返回结果参数,其中所述返回结果参数为调用所述当前测试步骤发送的检查指令反馈的结果参数;将所述当前测试步骤对应的期望结果参数与所述返回结果参数进行对比;当所述期望结果参数与所述返回结果参数相同时,则确定所述检验结果为成功;当所述期望结果参数与所述返回结果参数不同时,则确定所述检验结果为失败。3.根据权利要求2所述的刷写测试方法,其特征在于,通过所述当前测试项目下的多个所述测试步骤执行所述待刷写文件的测试用例,包括:获取所述当前测试项目的测试点,其中,所述测试点为正向测试点和/或反向测试点;按照所述测试点对各所述测试步骤进行刷写以执行所述待刷写文件的测试用例。4.根据权利要求3所述的刷写测试方法,其特征在于,当所述测试点为所述反向测试点时,所述按照所述测试点对各所述测试步骤进行刷写以执行所述待刷写文件的测试用例,包括:获取所述反向测试点的反向测试类型,其中,所述反向测试点的测试类型包括跳过刷写步骤类型或短接断接类型;当所述反向测试类型为所述跳过刷写步骤类型时,按照所述跳过刷写步骤类型对应的跳过测试步骤不进行执行,对未跳过测试步骤进行执行所述待刷写文件的测试用例,其中所述未跳过测试步骤为在各所述测试步骤内除跳过刷写步骤之外的测试步骤;当所述反向测试类型为所述短接断接类型时,根据所述短接断接类型对应的测试步骤进行保护操作处理。5.根据权利要求1至4任意一项所述的刷写测试方法,其特征在于,所述调用诊断功能指令对所述当前测试步骤对应的功能进行测试得到测试结果,包括:获取所述诊断功能指令,其中所述诊断功能指令为发送功能指令、回复功能指令或检查结果功能指令;当所述诊断功能指令对应的初始测试结果均为成功时,确定所述测试结果为成功;当所述诊断功能指令对应的初始测试结果存在一个结果失败时,则确定所述测试结果
为失败。6.根据权利要求5所述的刷写测试方法,其特征在于,确定所述诊断功能...

【专利技术属性】
技术研发人员:马晓雷罗佳明
申请(专利权)人:知行汽车科技苏州股份有限公司
类型:发明
国别省市:

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

1