一种软件的稳定性的测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及软件测试技术领域,特别涉及一种软件的稳定性的测试方法及装置。
【背景技术】
[0002]软件的稳定性测试,是指在软件的目标版本发布给用户之前,软件提供商先对软件的目标版本的各个功能模块进行高频度重复性的测试,以发现软件在反复使用及高强度使用时可能出现的问题,如某个功能模块不能准确实现或者软件易崩溃等。
[0003]传统的对于软件的稳定性的测试,会对软件的目标版本的各个功能模块均进行相同的高强度和相同的高频次的测试。
[0004]随着目前各类软件的版本更新速率的加快,这种测试方法逐渐显现出一定的问题,因为有的软件可能在较短时间内,比如一个星期,就会有一个待发布版本,这样会使得提供给测试人员的测试时长较短。在这种情况下,如果使用传统的这种测试方法对软件的目标版本的各个功能模块进行稳定性测试,会使得各个功能模块的测试次数都很少,可能会导致测试结果不准确,很容易在软件的目标版本发布后,将软件的问题暴露给用户,给用户带来较差的使用体验。
【发明内容】
[0005]为解决上述问题,本发明实施例公开了一种软件的稳定性的测试方法及装置。技术方案如下:
[0006]—种软件的稳定性的测试方法,包括:
[0007]接收对软件的目标版本的测试任务;
[0008]获得所述软件的目标版本的在前版本的各个功能模块的使用次数;
[0009]根据所述在前版本的各个功能模块的使用次数,确定所述软件的目标版本的各个功能模块的测试次数占比,其中,随着使用次数的增加,所述测试次数占比的总体变化趋势为增大;
[0010]针对所述软件的目标版本的每个功能模块,采用对应的测试用例,根据确定的该功能模块的测试次数占比,对该功能模块进行稳定性测试。
[0011]在本发明的一种【具体实施方式】中,所述根据所述在前版本的各个功能模块的使用次数,确定所述软件的目标版本的各个功能模块的测试次数占比,包括:
[0012]根据所述在前版本的各个功能模块的使用次数,将使用次数高于预设第一阈值的功能模块确定为第一类功能模块;
[0013]针对所述软件的目标版本中的每个第一类功能模块,确定该第一类功能模块的第一测试次数占比P1;
[0014]针对所述软件的目标版本中的每个非第一类功能模块,确定该非第一类功能模块的第二测试次数占比P2;
[0015]其中,P^P2,且n*P1+m*P2= 100%, η为所述软件的目标版本中第一类功能模块的数量,m为所述软件的目标版本中非第一类功能模块的数量。
[0016]在本发明的一种【具体实施方式】中,所述根据所述在前版本的各个功能模块的使用次数,确定所述软件的目标版本的各个功能模块的测试次数占比,包括:
[0017]根据所述在前版本的各个功能模块的使用次数,确定所述在前版本的各个功能模块的使用次数占比;
[0018]根据公式Q1= F i,确定所述软件的目标版本的各个功能模块的测试次数占比;
[0019]其中,Q1为所述软件的目标版本的功能模块i的测试次数占比,F i为所述在前版本的功能模块i的使用次数占比。
[0020]在本发明的一种【具体实施方式】中,所述根据所述在前版本的各个功能模块的使用次数,确定所述在前版本的各个功能模块的使用次数占比,包括:
[0021]针对所述在前版本的每个功能模块,将该功能模块在每个在前版本中的总的使用次数,与所有功能模块在每个在前版本的总的使用次数的比值确定为该功能模块的使用次数占比。
[0022]在本发明的一种【具体实施方式】中,所述获得所述软件的目标版本的在前版本的各个功能模块的使用次数,包括:
[0023]获得至少一个用户针对所述软件的目标版本的在前版本的使用行为数据;
[0024]从所述使用行为数据中获得所述至少一个用户对所述在前版本的各个功能模块的使用次数。
[0025]—种软件的稳定性的测试装置,包括:
[0026]测试任务接收单元,用于接收对软件的目标版本的测试任务;
[0027]使用次数获得单元,用于获得所述软件的目标版本的在前版本的各个功能模块的使用次数;
[0028]测试次数占比确定单元,用于根据所述在前版本的各个功能模块的使用次数,确定所述软件的目标版本的各个功能模块的测试次数占比,其中,随着使用次数的增加,所述测试次数占比的总体变化趋势为增大;
[0029]测试单元,用于针对所述软件的目标版本的每个功能模块,采用对应的测试用例,根据确定的该功能模块的测试次数占比,对该功能模块进行稳定性测试。
[0030]在本发明的一种【具体实施方式】中,所述测试次数占比确定单元,具体用于:
[0031]根据所述在前版本的各个功能模块的使用次数,将使用次数高于预设第一阈值的功能模块确定为第一类功能模块;
[0032]针对所述软件的目标版本中的每个第一类功能模块,确定该第一类功能模块的第一测试次数占比P1;
[0033]针对所述软件的目标版本中的每个非第一类功能模块,确定该非第一类功能模块的第二测试次数占比P2;
[0034]其中,P^P2,且n*P1+m*P2= 100%, η为所述软件的目标版本中第一类功能模块的数量,m为所述软件的目标版本中非第一类功能模块的数量。
[0035]在本发明的一种【具体实施方式】中,所述测试次数占比确定单元,包括:
[0036]使用次数占比确定子单元,用于根据所述在前版本的各个功能模块的使用次数,确定所述在前版本的各个功能模块的使用次数占比;
[0037]测试次数占比确定子单元,用于根据公式Q1= F i,确定所述软件的目标版本的各个功能模块的测试次数占比;
[0038]其中,Q1为所述软件的目标版本的功能模块i的测试次数占比,F i为所述在前版本的功能模块i的使用次数占比。
[0039]在本发明的一种【具体实施方式】中,所述使用次数占比确定子单元,具体用于:
[0040]针对所述在前版本的每个功能模块,将该功能模块在每个在前版本中的总的使用次数,与所有功能模块在每个在前版本的总的使用次数的比值确定为该功能模块的使用次数占比。
[0041]在本发明的一种【具体实施方式】中,所述使用次数获得单元,具体用于:
[0042]获得至少一个用户针对所述软件的目标版本的在前版本的使用行为数据;
[0043]从所述使用行为数据中获得所述至少一个用户对所述在前版本的各个功能模块的使用次数。
[0044]应用本发明实施例所提供的技术方案,根据软件的在前版本的各个功能模块的使用次数,确定软件的待测试的目标版本的各个功能模块的测试次数占比,并针对软件的目标版本的每个功能模块,根据该功能模块的测试次数占比,对该功能模块进行稳定性测试。这样,对各个功能模块区别对待,对于目标版本中的各个功能模块而言,随着使用次数的增加,其测试次数占比的总比趋势为增大,以保证用户使用比较频繁的功能模块的稳定性,使版本发布后可以给用户带来较好的使用体验。
【附图说明