一种软件测试系统和方法技术方案

技术编号:12151590 阅读:70 留言:0更新日期:2015-10-03 12:42
本发明专利技术公开了软件测试系统,该系统通过日志收发服务器收集用户对第一服务器的访问记录,并将访问记录发送到日志处理服务器,其中第一服务器运行有目标软件;日志处理式服务器根据接收的访问记录,生成日志消息列表,并根据日志消息列表,生成测试用例,测试用例对应于日志消息列表中的访问记录;测试服务器根据获取的测试用例,分别向第二服务器和第三服务器发送第一测试请求和第二测试请求,响应于从第二服务器和第三服务器接收到的第一测试结果和第二测试结果,对第一测试结果和第二测试结果进行对比,生成测试报告,其中第二服务器运行与第一服务器中相同的目标软件,第三服务器运行目标软件的修改版本。本发明专利技术还公开了相应的软件测试方法。

【技术实现步骤摘要】

本专利技术设及。
技术介绍
在实际软件开发中,软件的优化和重构已经成为开发人员工作的一部分,如代码 结构优化、性能优化等,而代码修改就有引入漏洞的风险。软件自动化测试在保证软件质量 方面确实起到了很大作用,但传统的自动化测试都是由测试人员来设计测试用例,然后基 于该些测试用例来执行和验证结果。尽管自动化测试技术已经相当成熟和普遍,但是设计 自动化测试用例却因测试人员的水平不同会有很大差别,而且很难将测试用例100%覆盖 真实情况,耗时时间长。因而,无法保证软件代码优化或代码重构不会引入bug。 因此,需要一种提高测试用例覆盖度、减少测试时间的方案。
技术实现思路
为此,本专利技术提供一种新的软件测试系统和方法,W力图解决或者至少缓解上面 存在的问题。 根据本专利技术的一个方面,提供一种软件测试系统,该系统包括日志收发服务器、日 志处理服务器、测试用例数据库和测试服务器,其中:日志收发服务器适于收集用户对第一 服务器的访问记录,并将收集的访问记录发送到日志处理服务器,其中第一服务器运行有 目标软件;日志处理式服务器适于接收日志收发服务器发送的访问记录,生成日志消息列 表,并根据日志消息列表,生成测试用例,测试用例对应于日志消息列表中的访问记录;现。 试用例数据库适于存储日志处理服务器所生成的测试用例;测试服务器适于从测试用例数 据库中获取测试用例,根据获取的测试用例,分别向第二服务器和第=服务器发送第一测 试请求和第二测试请求,响应于从第二服务器和第=服务器接收到的第一测试结果和第二 测试结果,对第一测试结果和第二测试结果进行对比,生成测试报告,其中第二服务器运行 与第一服务器中相同的目标软件,第=服务器运行目标软件的修改版本。 可选地,在根据本专利技术的软件测试系统中,日志处理服务器进一步适于对日志消 息列表中的访问记录进行去重处理后,生成测试用例。 可选地,在根据本专利技术的软件测试系统中,访问记录为U化地址,日志处理服务器 采用对U化地址中的参数名-参数值对进行排序处理的方式,实现对访问记录的去重处理。 可选地,在根据本专利技术的软件测试系统中,测试服务器进一步还适于:根据接收到 的第一测试结果和第二测试结果,判断第一测试结果和第二测试结果中的记录条数是否相 等;如果第一测试结果和第二测试结果中的记录条数相等,判断第一测试结果和第二测试 结果中记录的排序是否相同,否则对比失败;如果第一测试结果和第二测试结果中记录的 排序相同,判断第一测试结果和第二测试结果中每一项记录的值是否相同,否则对比失败; 如果第一测试结果和第二测试结果中每一项记录的值相同,则第一测试结果和第二测试结 果对比成功,否则对比失败。 可选地,在根据本专利技术的软件测试系统中,第一测试结果和第二测试结果的格式 为Json格式或XML格式。 根据本专利技术的另一个方面,提供一种软件测试方法,该方法包括:收集用户对第一 服务器的访问记录,并发送访问记录,其中第一服务器运行目标软件;接收访问记录,生成 日志消息列表,并根据日志消息列表生成测试用例,测试用例对应于日志消息列表中的访 问记录;存储生成的测试用例;获取测试用例,根据获取到的测试用例分别向第二服务器 和第=服务器发送第一测试请求和第二测试请求,响应于从第二服务器和第=服务器接收 到的第一测试结果和第二测试结果,对第一测试结果和第二测试结果进行对比,生成测试 报告,其中第二服务器运行与第一服务器中相同的目标软件,第=服务器运行目标软件的 修改版本。 可选地,在根据本专利技术的软件测试方法中,根据日志消息列表生成测试用例的步 骤包括;对日志消息列表中的访问记录进行去重处理后,生成测试用例 可选地,在根据本专利技术的软件测试方法中,访问记录为U化地址,对访问记录的去 重处理的步骤包括采用对U化地址中的参数名-参数值对进行排序处理的方式进行去重处 理。 可选地,在根据本专利技术的软件测试方法中,第一测试结果和第二测试结果进行对 比的步骤包括:根据接收到的第一测试结果和第二测试结果,判断第一测试结果和第二测 试结果中的记录条数是否相等;如果第一测试结果和第二测试结果中的记录条数相等,判 断第一测试结果和第二测试结果中记录的排序是否相同,否则对比失败;如果第一测试结 果和第二测试结果中记录的排序相同,判断第一测试结果和第二测试结果中每一项纪录的 值是否相同,否则对比失败;如果第一测试结果和第二测试结果中每一项纪录的值相同,贝U 第一测试结果和第二测试结果对比成功,否则对比失败。 可选地,在根据本专利技术的软件测试方法中,第一测试结果和第二测试结果的格式 为Json格式或XML格式。 根据本专利技术的技术方案,不需要人员专口设计测试用例,直接根据用户对生产环 境的服务器(例如提供真实网站的网路服务器)的访问日志产生测试用例,使得测试用例 更加丰富、完善,也提高测试用例的覆盖率。另外,通过对接收的U化地址进行去重处理,可 W有效的提高软件的测试速度。【附图说明】 为了实现上述W及相关目的,本文结合下面的描述和附图来描述某些说明性方 面,该些方面指示了可W实践本文所公开的原理的各种方式,并且所有方面及其等效方面 旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述 W及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的 部件或元素。 图1示出了根据本专利技术一个实施例的软件测试系统100的示意图; 图2示出了根据本专利技术一个实施例的软件测试流程示意图;W及 图3示出了根据本专利技术一个实施例的软件测试方法300的流程图。【具体实施方式】 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可各种形式实现本公开而不应被该里阐述的实施例 所限制。相反,提供该些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。 图1是根据本专利技术的一个实施例的软件测试系统100的示意图。 如图1所示,软件测试系统100包括日志收发服务器110、日志处理服务器120、测 试用例数据库130和测试服务器140。 用户一般可W通过web访问第一服务器,如web服务器集群,第一服务器中运行有 目标软件,用于获取用户的访问地址。运行的目标软件一般认为是生产环境,也就是真实网 站服务的一套软件环境。日志收发服务器110例如化Log服务器集群收集用户对第一服务器的访问记录, 例如U化地址,并将收集的用户的访问记录发送到日志处理服务器120。[002引 日志处理服务器120例如化doop服务器集群根据接收到的日志收发服务器110 发送的访问记录生成日志消息列表。日志消息列表中包括大量的访问记录,即U化地址,其 中有大量的U化地址是重复的。日志处理服务器120对上述日志消息列表中的U化地址进 行处理,并生成测试用例,测试用例中的每一 U化地址都是唯一的,将测试用例存储在测试 用例数据库中。其中,测试用例应与日志消息列表中的访问记录对应。 日志处理服务器120对日志消息列表进行的处理一般为去重处理,即对日志信息 列表中的所有的U化地址中的参数名-参数值对进行排序后,再去除掉重复的U化地址,实 现当前第1页1 2 3本文档来自技高网...
一种软件测试系统和方法

【技术保护点】
一种软件测试系统,该系统包括日志收发服务器、日志处理服务器、测试用例数据库和测试服务器,其中:所述日志收发服务器适于收集用户对第一服务器的访问记录,并将收集的访问记录发送到日志处理服务器,其中第一服务器运行有目标软件;所述日志处理式服务器适于接收日志收发服务器发送的访问记录,生成日志消息列表,并根据所述日志消息列表,生成测试用例,所述测试用例对应于所述日志消息列表中的访问记录;所述测试用例数据库适于存储所述日志处理服务器所生成的测试用例;所述测试服务器适于从测试用例数据库中获取测试用例,根据获取的测试用例,分别向第二服务器和第三服务器发送第一测试请求和第二测试请求,响应于从第二服务器和第三服务器接收到的第一测试结果和第二测试结果,对所述第一测试结果和第二测试结果进行对比,生成测试报告,其中第二服务器运行与第一服务器中相同的目标软件,第三服务器运行所述目标软件的修改版本。

【技术特征摘要】

【专利技术属性】
技术研发人员:李荣尊朱平朱峰
申请(专利权)人:北京齐尔布莱特科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1