一种软件测试系统和方法

文档序号:9235377阅读:636来源:国知局
一种软件测试系统和方法
【技术领域】
[0001] 本发明设及一种软件测试系统和方法。
【背景技术】
[0002] 在实际软件开发中,软件的优化和重构已经成为开发人员工作的一部分,如代码 结构优化、性能优化等,而代码修改就有引入漏洞的风险。软件自动化测试在保证软件质量 方面确实起到了很大作用,但传统的自动化测试都是由测试人员来设计测试用例,然后基 于该些测试用例来执行和验证结果。尽管自动化测试技术已经相当成熟和普遍,但是设计 自动化测试用例却因测试人员的水平不同会有很大差别,而且很难将测试用例100%覆盖 真实情况,耗时时间长。因而,无法保证软件代码优化或代码重构不会引入bug。
[0003] 因此,需要一种提高测试用例覆盖度、减少测试时间的方案。

【发明内容】

[0004] 为此,本发明提供一种新的软件测试系统和方法,W力图解决或者至少缓解上面 存在的问题。
[0005] 根据本发明的一个方面,提供一种软件测试系统,该系统包括日志收发服务器、日 志处理服务器、测试用例数据库和测试服务器,其中:日志收发服务器适于收集用户对第一 服务器的访问记录,并将收集的访问记录发送到日志处理服务器,其中第一服务器运行有 目标软件;日志处理式服务器适于接收日志收发服务器发送的访问记录,生成日志消息列 表,并根据日志消息列表,生成测试用例,测试用例对应于日志消息列表中的访问记录;现。 试用例数据库适于存储日志处理服务器所生成的测试用例;测试服务器适于从测试用例数 据库中获取测试用例,根据获取的测试用例,分别向第二服务器和第=服务器发送第一测 试请求和第二测试请求,响应于从第二服务器和第=服务器接收到的第一测试结果和第二 测试结果,对第一测试结果和第二测试结果进行对比,生成测试报告,其中第二服务器运行 与第一服务器中相同的目标软件,第=服务器运行目标软件的修改版本。
[0006] 可选地,在根据本发明的软件测试系统中,日志处理服务器进一步适于对日志消 息列表中的访问记录进行去重处理后,生成测试用例。
[0007] 可选地,在根据本发明的软件测试系统中,访问记录为U化地址,日志处理服务器 采用对U化地址中的参数名-参数值对进行排序处理的方式,实现对访问记录的去重处理。
[0008] 可选地,在根据本发明的软件测试系统中,测试服务器进一步还适于:根据接收到 的第一测试结果和第二测试结果,判断第一测试结果和第二测试结果中的记录条数是否相 等;如果第一测试结果和第二测试结果中的记录条数相等,判断第一测试结果和第二测试 结果中记录的排序是否相同,否则对比失败;如果第一测试结果和第二测试结果中记录的 排序相同,判断第一测试结果和第二测试结果中每一项记录的值是否相同,否则对比失败; 如果第一测试结果和第二测试结果中每一项记录的值相同,则第一测试结果和第二测试结 果对比成功,否则对比失败。
[0009] 可选地,在根据本发明的软件测试系统中,第一测试结果和第二测试结果的格式 为Json格式或XML格式。
[0010] 根据本发明的另一个方面,提供一种软件测试方法,该方法包括:收集用户对第一 服务器的访问记录,并发送访问记录,其中第一服务器运行目标软件;接收访问记录,生成 日志消息列表,并根据日志消息列表生成测试用例,测试用例对应于日志消息列表中的访 问记录;存储生成的测试用例;获取测试用例,根据获取到的测试用例分别向第二服务器 和第=服务器发送第一测试请求和第二测试请求,响应于从第二服务器和第=服务器接收 到的第一测试结果和第二测试结果,对第一测试结果和第二测试结果进行对比,生成测试 报告,其中第二服务器运行与第一服务器中相同的目标软件,第=服务器运行目标软件的 修改版本。
[0011] 可选地,在根据本发明的软件测试方法中,根据日志消息列表生成测试用例的步 骤包括;对日志消息列表中的访问记录进行去重处理后,生成测试用例
[0012] 可选地,在根据本发明的软件测试方法中,访问记录为U化地址,对访问记录的去 重处理的步骤包括采用对U化地址中的参数名-参数值对进行排序处理的方式进行去重处 理。
[0013] 可选地,在根据本发明的软件测试方法中,第一测试结果和第二测试结果进行对 比的步骤包括:根据接收到的第一测试结果和第二测试结果,判断第一测试结果和第二测 试结果中的记录条数是否相等;如果第一测试结果和第二测试结果中的记录条数相等,判 断第一测试结果和第二测试结果中记录的排序是否相同,否则对比失败;如果第一测试结 果和第二测试结果中记录的排序相同,判断第一测试结果和第二测试结果中每一项纪录的 值是否相同,否则对比失败;如果第一测试结果和第二测试结果中每一项纪录的值相同,贝U 第一测试结果和第二测试结果对比成功,否则对比失败。
[0014] 可选地,在根据本发明的软件测试方法中,第一测试结果和第二测试结果的格式 为Json格式或XML格式。
[0015] 根据本发明的技术方案,不需要人员专口设计测试用例,直接根据用户对生产环 境的服务器(例如提供真实网站的网路服务器)的访问日志产生测试用例,使得测试用例 更加丰富、完善,也提高测试用例的覆盖率。另外,通过对接收的U化地址进行去重处理,可 W有效的提高软件的测试速度。
【附图说明】
[0016] 为了实现上述W及相关目的,本文结合下面的描述和附图来描述某些说明性方 面,该些方面指示了可W实践本文所公开的原理的各种方式,并且所有方面及其等效方面 旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述 W及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的 部件或元素。
[0017] 图1示出了根据本发明一个实施例的软件测试系统100的示意图;
[0018] 图2示出了根据本发明一个实施例的软件测试流程示意图;W及
[0019] 图3示出了根据本发明一个实施例的软件测试方法300的流程图。
【具体实施方式】
[0020] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可各种形式实现本公开而不应被该里阐述的实施例 所限制。相反,提供该些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0021] 图1是根据本发明的一个实施例的软件测试系统100的示意图。
[0022] 如图1所示,软件测试系统100包括日志收发服务器110、日志处理服务器120、测 试用例数据库130和测试服务器140。
[0023] 用户一般可W通过web访问第一服务器,如web服务器集群,第一服务器中运行有 目标软件,用于获取用户的访问地址。运行的目标软件一般认为是生产环境,也就是真实网 站服务的一套软件环境。
[0024]日志收发服务器110例如化Log服务器集群收集用户对第一服务器的访问记录, 例如U化地址,并将收集的用户的访问记录发送到日志处理服务器120。
[002引 日志处理服务器120例如化doop服务器集群根据接收到的日志收发服务器110 发送的访问记录生成日志消息列表。日志消息列表中包括大量的访问记录,即U化地址,其 中有大量的U化地址是重复的。日志处理服务器120对上述日志消息列表中的U化地址进 行处理,并生成测试用例,测试用例中的每一 U化地址都是唯一的,将测试用例存储在测试 用例数据库中。其中,测试用例应与日志消息列表中的访问记录对应。
[0026] 日志处理服务器120对日志消息列表进行的处理一般为去重处理,即对日志信息 列表中的所有的U化地址中的参数名-参数值对进行排序后,再去除掉重复的U化地址,实 现
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1