[发明专利]一种可重复获取测试数据的程序调试方法及装置有效
申请号: | 201910695987.6 | 申请日: | 2019-07-30 |
公开(公告)号: | CN110597705B | 公开(公告)日: | 2023-01-20 |
发明(设计)人: | 苏庆;刘添添;黄剑锋;李小妹 | 申请(专利权)人: | 广东工业大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广东广信君达律师事务所 44329 | 代理人: | 杨晓松 |
地址: | 510062 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 重复 获取 测试数据 程序 调试 方法 装置 | ||
本发明公开了一种可重复获取测试数据的程序调试方法及装置,所述发方法包括:进行一趟程序自动测试,保存与测试数据相关的参数,用于在下一趟程序测试时重新获取测试数据;如果受测试程序的返回值与预期不符,表明受测试程序的功能有异常,则进行程序的检查、修改和重新编译;否则程序测试过程结束;使用保存的测试数据相关参数重新获取上一趟测试过程中使用的测试数据,再进行下一趟程序测试。本方法解决了在多趟程序调试过程中,受测试程序可能经过修改和编译后,仍然需要重复使用测试数据进行程序调试的问题,能极大地减轻程序测试员的工作量,提高程序调试效率。
技术领域
本发明涉及计算机程序自动测试领域,具体涉及一种可重复获取测试数据的程序调试方法及装置。
背景技术
计算机程序自动测试是指按照指定规则对程序进行无人工干预的程序测试过程,具有高效和可靠的优点,已经在计算机软件开发行业广泛应用。
在计算机程序自动测试领域,一次整体的测试过程如下:
1.建立一个测试框架程序,该测试框架程序会至少调用受测试程序一次;2.测试框架程序获取测试数据;3.测试框架程序在调用受测试程序的同时,将测试数据输入至受测试程序;4.在受测试程序执行过程中,当满足以下条件之一时,受测试程序中止执行,并返回测试框架程序:
4.1收到用户(系统测试员)发出的中止运行指令(例如按下集成开发环境中的暂停运行按钮)
4.2测试框架程序或受测试程序运行异常(例如崩溃);
4.3用户(系统测试员)设置了“当受测试程序的运行结果与预设结果不一致时中止运行”的条件。
当受测试程序在执行完毕返回至测试框架程序过程中未触及测试中止条件时,将本次受测试程序执行过程的状态设置为“通过”;否则记录该次测试过程的相关信息(包括但不限于当前时间、受测试程序的返回值等),并将本次受测试程序执行过程的状态设置为“中止”。
5.当直至运行完测试框架程序的最后一条指令,仍未发生程序中止,则正常终止。图2是一般情况下通用的程序自动测试过程流程图。
在自动测试过程中,需要按照指定规则获取测试数据作为受测试程序的输入,同时还应记录受测试程序的执行结果。该结果既可作为受测试程序的代码质量的评估指标之一,还会作为程序调试的重要依据。程序的目的包括重复观察特定的程序执行过程、修正程序功能与预期设计上的偏差等。
然而,当进行程序调试时,一方面,程序员需要重复获取该次受测试程序作为输入的测试数据,方能还原上次程序运行时的环境;另一方面,在重复获取相同测试数据进行调试前,程序员往往需要对程序进行修改和重新编译。
申请号为201610833864.0的中国发明专利申请公开了一种用于程序调试的方法和装置,该方法可以重现用户在终端的行为,实现对错误的重现。然而,该方法只适用于受测试程序只被调用一次的情况,在重现程序错误时,无法获取当时保存操作指令时的具体测试数据。
南京大学硕士学位论文《程序测试输入的自动生成技术框架及其优化实现》,曹阳,2019;该论文提出了一种基于程序输入空间搜索策略的测试数据自动生成方法,主要用于生成尽可能覆盖程序输入空间的测试数据集合,但并未解决如何在程序出现错误而需要调试时,如何重复生成出错时的测试数据的问题。
发明内容
本发明的目的是提供一种在程序调试过程中重复获取测试数据的方法及装置,解决在多趟程序调试过程中,受测试程序可能经过修改和编译后,仍然需要重复使用测试数据进行程序调试的问题。
为了实现上述任务,本发明采用以下技术方案:
一种可重复获取测试数据的程序调试方法,包括以下步骤:
进行一趟程序自动测试,保存与测试数据相关的参数,用于在下一趟程序测试时重新获取测试数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东工业大学,未经广东工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910695987.6/2.html,转载请声明来源钻瓜专利网。