【技术实现步骤摘要】
测试用例库的生成方法、装置、设备及存储介质
[0001]本申请实施例涉及计算机和程序测试
,特别涉及一种测试用例库的生成方法、装置、设备及存储介质。
技术介绍
[0002]在程序开发和维护的过程中,经常需要对程序进行测试。
[0003]在相关技术中,采用录制流量在测试环境中执行测试程序并进行流量回放,再对流量回放得到的测试流量进行分析,从而得到测试结果,其中,通过流量回放获得的数量较多的测试流量称为高频流量,数量较少的测试流量称为低频流量。
[0004]在上述相关技术中,由于直接对流量回放得到的测试流量进行分析,因而需要分析的测试流量中,高频流量过多且低频流量过少,以至于无法获取到足够数量的低频流量对测试程序进行测试,从而导致程序测试不够准确。
技术实现思路
[0005]本申请实施例提供了一种测试用例库的生成方法、装置、设备及存储介质,能够提升程序测试的准确性。所述技术方案如下:
[0006]根据本申请实施例的一个方面,提供了一种测试用例库的生成方法,所述方法包括:
[0 ...
【技术保护点】
【技术特征摘要】
1.一种测试用例库的生成方法,其特征在于,所述方法包括:获取第一版本的测试程序的多个录制流量,以及第二版本的测试程序的打桩后程序,所述打桩后程序用于获取流量回放过程中触发的程序模块和触发顺序;在测试环境中执行所述打桩后程序并回放所述录制流量,得到所述录制流量对应的测试流量以及所述测试流量触发的程序模块和触发顺序;根据所述测试流量触发的程序模块和触发顺序,生成测试用例库,所述测试用例库用于对所述测试程序进行测试。2.根据权利要求1所述的方法,其特征在于,所述打桩后程序包括多个所述程序模块以及各个所述程序模块对应的桩点;所述在测试环境中执行所述打桩后程序并回放所述录制流量,得到所述录制流量对应的测试流量以及所述测试流量触发的程序模块和触发顺序,包括:根据所述测试流量触发的程序模块和触发顺序,生成所述测试流量对应的执行桩点序列;其中,所述执行桩点序列包括多个按序排列的桩点,所述执行桩点序列用于指示所述测试流量触发的程序模块和触发顺序。3.根据权利要求2所述的方法,其特征在于,所述根据所述测试流量触发的程序模块和触发顺序,生成测试用例库,包括:将所述测试流量按照对应的执行桩点序列进行分类,得到至少一类测试流量,同一类的测试流量对应的执行桩点序列相同;对于同一类的测试流量,若所述测试流量的数量超过门限值数量,则将超过所述门限值数量的测试流量舍去,并保留所述门限值数量的测试流量在所述测试用例库中;对于同一类的测试流量,若所述测试流量的数量小于所述门限值数量,则将小于所述门限值数量的测试流量保留在所述测试用例库中。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述打桩后程序,确定所述打桩后程序中待触发的执行桩点序列;比对已触发的执行桩点序列和所述待触发的执行桩点序列,确定所述待触发的执行桩点序列中,仍未被触发的执行桩点序列;在所述测试环境中继续执行所述打桩后程序并回放所述录制流量,直到所述待触发的执行桩点序列均被触发过至少n次,所述n为正整数。5.根据权利要求1所述的方法,其特征在于,所述获取第二版本的测试程序的打桩后程序,包括:确定所述第二版本的测试程序中...
【专利技术属性】
技术研发人员:陈超,王鹏程,郭计伟,苏士杰,李鑫,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。