一种对软件进行测试的方法及装置的制造方法

文档序号:8282594阅读:282来源:国知局
一种对软件进行测试的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及互联网通信领域,特别涉及一种对软件进行测试的方法及装置。
【背景技术】
[0002] 由于互联网的快速发展,软件越来越容易受到攻击,攻击者可以利用软件中存在 的安全漏洞使软件执行恶意代码,因此有必要对软件进行测试得到软件中包括的安全漏洞 并对安全漏洞进行修补以防止攻击者利用。
[0003] 目前,当对软件进行测试时,终端从软件中获取该软件包括的所有接口的接口信 息,根据获取的每个接口的接口信息生成每个接口对应的测试用例,然后再一个一个串行 地运行每个接口对应的测试用例,并对运行每个测试用例的过程进行监视,如果监视出运 行每个测试用例的过程都没有出现异常,则测试出软件中不存在安全漏洞,如果监视出运 行某个测试用例的过程出现异常,则测试出软件中存在安全漏。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 在对软件进行测试的过程中,由于终端一个一个串行地运行每个接口对应的测试 用例,延长了测试软件的测试时间,降低了测试软件的测试效率。

【发明内容】

[0006] 为了缩短测试软件的测试时间,提高测试软件的测试效率,本发明提供了一种对 软件进行测试的方法及装置。所述技术方案如下:
[0007] -种对软件进行测试的方法,所述方法包括:
[0008] 根据测试用例模板和软件包括的每个接口的接口信息,生成所述每个接口对应的 测试用例;
[0009] 通过多台测试虚拟机并行运行所述生成的测试用例,得到每个测试用例的运行结 果;
[0010] 根据所述每个测试用例的运行结果确定所述软件中是否存在安全漏洞。
[0011] 一种对软件进行测试的装置,所述装置包括:
[0012] 生成模块,用于根据测试用例模板和软件包括的每个接口的接口信息,生成所述 每个接口对应的测试用例;
[0013] 运行模块,用于通过多台测试虚拟机并行运行所述生成的测试用例,得到每个测 试用例的运行结果;
[0014] 确定模块,用于根据所述每个测试用例的运行结果确定所述软件中是否存在安全 漏洞。
[0015] 在本发明实施例中,根据测试用例模板和软件包括的每个接口的接口信息,生成 每个接口对应的测试用例;通过多台测试虚拟机并行运行生成的测试用例,得到每个测试 用例的运行结果;根据每个测试用例的运行结果确定软件中是否存在安全漏洞。由于通过 多台虚拟机并行运行生成的测试用例,从而缩短了测试软件的测试时间,提高了测试软件 的测试效率。
【附图说明】
[0016] 图1是本发明实施例1提供的一种对软件进行测试的方法流程图;
[0017] 图2是本发明实施例2提供的一种对软件进行测试的方法流程图;
[0018] 图3是本发明实施例3提供的一种对软件进行测试的装置结构示意图。
【具体实施方式】
[0019] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0020] 实施例1
[0021] 参见图1,本发明实施例提供了一种对软件进行测试的方法,包括:
[0022] 步骤101 :根据测试用例模板和软件包括的每个接口的接口信息,生成每个接口 对应的测试用例;
[0023] 步骤102 :通过多台测试虚拟机并行运行生成的测试用例,得到每个测试用例的 运行结果;
[0024] 步骤103 :根据每个测试用例的运行结果确定该软件中是否存在安全漏洞。
[0025] 优选地,根据测试用例模板和软件包括的每个接口的接口信息,生成每个接口对 应的测试用例,包括:
[0026] 将测试用例模板和软件包括的每个接口的接口信息发送给主虚拟机,使主虚拟机 生成每个接口对应的测试用例并将生成的测试用例存储在数据库中,且主虚拟机将每个接 口对应的测试用例存储在数据库中之后将自身的标志位置位;
[0027] 对主虚拟机的标志位进行检测,如果检测出主虚拟机的标志位被置位,则确定出 主虚拟机生成完每个接口对应的测试用例,从数据库中获取每个接口对应的测试用例。
[0028] 优选地,通过多台测试虚拟机并行运行生成的测试用例,得到每个测试用例的运 行结果,包括:
[0029] 将生成的测试用例平均分配给多台测试虚拟机中的每台测试虚拟机,使每台测试 虚拟机对应一个或多个测试用例;
[0030] 通过每台测试虚拟机并行地运行每台测试虚拟机对应的测试用例。
[0031] 进一步地,测试虚拟机在运行完其对应的测试用例后将运行结果存储在数据库中 并将自身的标志位置位;
[0032] 该方法还包括:
[0033] 对每台测试虚拟机的标志位进行检测,如果检测出每台测试虚拟机的标志位均被 置位,则从数据库中获取每个测试用例对应的运行结果。
[0034] 在本发明实施例中,根据测试用例模板和软件包括的每个接口的接口信息,生成 每个接口对应的测试用例;通过多台测试虚拟机并行运行生成的测试用例,得到每个测试 用例的运行结果;根据每个测试用例的运行结果确定软件中是否存在安全漏洞。由于通过 多台虚拟机并行运行生成的测试用例,从而缩短了测试软件的测试时间,提高了测试软件 的测试效率。
[0035] 实施例2
[0036] 参见图2,本发明实施例提供了一种对软件进行测试的方法,该方法在一台终端上 安装多台虚拟机,利用多台虚拟机对软件进行并发测试,以节省测试时间,提高测试效率, 包括:
[0037] 步骤201 :安装至少三台虚拟机,将其中一台虚拟机确定为主虚拟机,将其他虚拟 机确定为测试虚拟机;
[0038] 例如,安装三台虚拟机0、1和2,将虚拟机0确定为主虚拟机,将虚拟机1和2确定 为测试虚拟机。
[0039] 其中,测试虚拟机的数量取决于终端的性能,在终端性能允许范围内测试虚拟机 数量越多,并发测试效果越好,测试效率越高。
[0040] 步骤202 :根据测试用例模板和软件包括的每个接口的接口信息,生成每个接口 对应的测试用例;
[0041] 具体地,终端选择一个软件,并将该软件确定为待测试的软件;从待测试的软件的 安装文件中获取待测试的软件包括的每个接口的接口信息,将测试用例模板和获取的每个 接口的接口信息发送给主虚拟机,使主虚拟机根据测试用例模板和每个接口的接口信息, 生成每个接口对应的测试用例并将生成的测试用例存储在数据库中,且主虚拟机将每个接 口对应的测试用例存储在数据库中之后将自身的标志位置位。
[0042] 例如,终端选择一个软件,并将该软件确定为待测试的软件;从待测试的软件的安 装文件中获取待测试的软件包括的接口 R0、R1、R2和R3的接口信息N0、N1、N2和N3,将测 试用例模板和获取的接口 RO、Rl、R2和R3的接口信息NO、NI、N2和N3发送给主虚拟机0, 使主虚拟机0根据测试用例模板和接口 RO、Rl、R2和R3的接口信息NO、NI、N2和N3,生成 接口 R0、R1、R2和R3分别对应的测试用例L0、L1、L2和L3,并将生成的测试用例L0、L1、L2 和L3存储在数据库中,且主虚拟机0将接口 R0、R1、R2和R3对应的测试用例L0、L1、L2和 L3存储在数据库中之后将自身的标志位SO置位。
[0043] 步骤203 :通过多台测试虚拟机并行运行生
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1