测试系统及方法

文档序号:6577370阅读:273来源:国知局
专利名称:测试系统及方法
技术领域
本发明涉及软件测试领域,特别涉及一种测试系统及方法。
背景技术
任何软件产品在4殳入市场前都需要进行测试,测试过程需要有测试用例 的参与。测试用例是指为特定目标而开发的一组测试输入,执行条件和预期 结果。其目标可以是测试某个程序路径或核实是否满足某个特定的需求。
目前的软件测试通常通过测试日志对测试用例中出现错误的测试」操作进 行分析,但此测试技术不能真实反映错误产生的原因与过程。

发明内容
本发明的目的之一是提供一种能真实反映执行出错的测试用例的错误产 生原因和过程的测试系统及方法。
本发明^^供一种测试系统,可包括获取^f莫块,对测试用例执行的测试 操作进行图片获取;关联模块,建立获取的图片与测试日志的关联;验证模 块,对所述测试用例中执行出错的测试操作进行出错点定位,以播放从所述 测试用例开始执行测试操作至出错点之间获取的与测试日志有关联的图片。
本发明还提供一种测试方法,可包括对测试用例执行的测试操作进行 图片获取;建立获取的图片与测试日志之间的关联;对测试用例中产生错误 的测试操作进行出错点定位,以播放从测试用例开始执行测试操作至出错点 之间获取的与测试日志有关联的图片。
根据本发明,通过播放从测试用例开始执行测试操作至出错点之间获取 的与测试日志有关联的图片,可以真实地反映测试用例执行出错的错误产生 原因和过程。


图1是本发明一实施例自动化测试系统的结构框图2是图1所示系统中验证模块的结构框图3是本发明一实施例自动化测试方法的流程示意图。本发明目的、功能及优点将结合实施例,参照附图做进一步说明。
具体实施例方式
如图l所示, 一种测试系统包括获取模块101,关联模块102及验证模块 104。获取模块101,关联模块102和验证模块104可设于执行测试用例的测 试终端10。测试终端IO还可包括第一存储模块103,验证模块104及删除模 块105。测试系统还可包括记录^t块201及第二存储模块202。记录;f莫块201 及第二存储模块202可设于服务端20或测试终端10。记录^^莫块201用于记录 测试用例在执行过程中产生的测试日志。测试日志内容可包括发送测试请求 的测试终端名,测试用例序号,发出请求时间,收到响应时间及测试是否成 功等。
其中,获取模块101用于对测试用例执行的测试操作进行图片获取。测 试操作包括测试操作过程和测试操作过程执行结果。获取模块101通过截图 软件对测试用例执行的测试操作过程及测试操作过程执行结果进行截图操 作,/人而获耳又图片。
关联模块102用于在获取的图片与记录模块201记录的测试日志之间建 立关联。在执行测试用例的测试操作执行时,关联模块102,对执行测试操作 过程产生的测试日志进行标识分配。例如,对执行测试操作过程产生的测试 曰志进行标识分配。对测试操作过程执行结果产生的测试日志进行标识分配。 关联模块102还根据标识分别对截图进行命名。
下面结合一用户登录验证的测试用例对图片获取及将获取的图片与测试 日志建立关联的过程进行说明。在执行输入用户名和密码这一测试操作时, 首先,通过关联模块102对执行输入用户名和密码这一测试操作过程产生的 日志分配一个标识(例如,标识A )。在分配标识(例如,标识A )的同时, 获取模块101通过截图软件对该测试操作过程进行截图操作。关联模块102 根据上述标识(例如,标识A)对截图进行命名。其次,对输入的用户名和 密码进行验证(即输入用户名和密码这一测试操作过程执行的结果)。关联模 块102对该-验i正所产生的测试日志分配一个标识(例如,标识B )。在分配标 识的同时,获取模块101通过截图软件对该验证进行截图操作。关联模块102 根据上述标识(例如,标识B)对该截图进行命名。
第 一存储模块103按照图片获取的顺序存储与测试日志有关联的图片。
验证模块104用于对测试用例执行的测试操作(即测试操作过程执行结 果)是否出错进行检测。若是,则进行出错点定位,并向第二存储模块202 发送出错点定位信息。若否,则向删除模块106发送无出错信息。
第二存储模块202接收验证模块104发送的出错点定位信息,将第一存储模块103从测试用例开始执行测试操作至出错点之间存储的图片进行存储。 测试用例数量随着测试的进行会增多,且每个测试用例一般都包含若干个测
试操作。如果将所有获取的图片保存在测试终端10或服务端20,对测试终端 IO或服务端20存储容量性能均有很高的要求。因此,只存储从测试用例开始 执行测试操作至出错点之间的图片,可降低测试终端10或服务端20的存储 负荷。
删除模块106用于接收验证模块104发送的无出错信息(此时代表测试 用例得以顺利完成),删除第一存储模块103存储的与测试日志关联的图片。 另外,在第二存储模块202将第一存储模块103从测试用例开始执行测试操 作至出错点之间存储的图片进行存储后,删除模块106删除第一存储模块103 存储的与测试日志有关联的图片。
当测试终端10单机运行时(即测试系统中不包括服务端20,记录模块 201 '和第二存储模块202设置于测试终端10 ),测试人员可在测试终端10通 过一播放软件播放第二存储模块202存储的与测试日志有关联的图片。当测 试系统包括服务端20 (服务端20设置有记录模块201和第二存储模块202 ), 测试终端10可以通过局域网和/或广域网与服务端20建立连接,并通过一播-放软件播放第二存储模块202存储的与测试日志有关联的图片。另外,由于 抓取的是带鼠标光标操作的图片,播放软件在播放与测试日志有关联的图片 时,可以形象的表现出每个测试操作的操作场景。
如图2所示,验证模块104可包括检测模块1041和定位模块1042。检测 模块1041用于对测试用例执行的测试操作是否出错进行检测。若否,则向删 除模块发送无出错信息。若是,则控制定位模块1042对执行出错的测试操作 进行出错点定位。定位模块1042在进行出错点定位以后,发送出错点定位信 息至第二存储模块202。
下面结合图3示例性地说明根据本发明的一种实施方式的测试方法的流 程,该方法可通过图1所示的测试系统来实现,该方法可包括
步骤Sl,获取模块101对测试用例执行的测试操作进行图片获取。 步骤S2,关联;漠块102建立获取的图片与测试日志的关联。 步骤S3,第一存储模块103存储与测试日志有关联的图片。 步骤S4,验证模块104对测试用例执行的测试操作是否出错进行检测。 若出错,则执行步骤S5;若否,则向删除模块106发送无出错提示信息,并 寺丸行步骤S8。
步骤S5,验证才莫块104对测试用例中执行出错的测试操作进行出错点定位,并向第二存储模块202发送出错点定位信息。
步骤S6,第二存储模块202接收验证模块104发送的出错点定位信息, 存储从测试用例开始执行测试操作至出错点之间获取的与测试日志有关联的 图片。测试人员可在测试终端10通过一播放软件播放第二存储模块202存储 的与测试日志有关耳关的图片。
步骤S7,删除模块106在测试用例执行的测试操作正确执行或第二存储 模块202执行存储操作完毕后,删除第一存储模块103存储的与测试日志有 关联的图片。
该测试方法可以播-放该测试用例从开始执行测试操作至出错点之间获取 的与测试日志有关联的图片。测试人员在观看播放图片的同时,可以同步阅 读与获取图片有关联的测试日志,从而重现测试用例中测试操作出错产生的 过程和原因,使得错误分析和定位的正确性得到有效保证。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述 实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、 修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护 范围之内。
权利要求
1. 一种测试系统,包括获取模块,对测试用例执行的测试操作进行图片获取;关联模块,建立获取的图片与测试日志的关联;验证模块,对所述测试用例中执行出错的测试操作进行出错点定位,以播放从所述测试用例开始执行测试操作至出错点之间获取的与测试日志有关联的图片。
2. 根据权利要求1所述的系统,所述测试操作包括测试操作过程和测试操作过程执行的结果。
3. 根据权利要求2所述的系统,所述测试终端还包括第一存储模块,存储获取模块获取的与测试日志有关联的图片。
4. 根据权利要求3所述的系统,所述服务端包括第二存储模块,在所述测试操作过程执行结果出错时,存储第一存储模块存储的图片。
5. 根据权利要求4所述的系统,所述测试终端还包括删除模块,在所述测试操作过程执行结果正确时或第二存储模块执行存储操作结束后,将第一存储模块存储的图片删除。
6. 根据权利要求1至5任一项所述的系统,所述验证模块包括检测模块,对测试用例执行的测试操作是否出错进行检测;定位模块,对测试用例执行出错的测试操作进行出错点定位。
7. —种测试方法,包括对测试用例执行的测试操作进行图片获取;建立获取的图片与测试日志之间的关联;对测试用例中产生错误的测试操作进行出错点定位,以播放从测试用例开始执行测试操作至出错点之间获取的与测试日志有关联的图片。
8. 根据权利要求7所述的方法,所述测试操作包括测试操作过程和测试操作过程执行的结果。
9. 根据权利要求8所述的方法,所述方法还包括在所述测试操作过程执行结果出错时,播放从测试用例开始执行测试操 作至出错点之间获取的与测试日志有关联的图片。
10. 根据权利要求8所述的方法,所述方法还包括在所述测试操作过程执行结果出错时,存储从测试用例开始执行测试操 作至出错点之间获取的与测试日志有关联的图片。
全文摘要
公开了一种测试系统,包括获取模块,对测试用例执行的测试操作进行图片获取;关联模块,建立获取的图片与测试日志的关联;验证模块,对所述测试用例中执行出错的测试操作进行出错点定位,以播放从所述测试用例开始执行测试操作至出错点之间获取的与测试日志有关联的图片。还公开了一种测试方法。根据上述测试系统和方法,能真实反映执行出错的测试用例错误产生的原因和过程。
文档编号G06F11/36GK101510172SQ20091012934
公开日2009年8月19日 申请日期2009年3月23日 优先权日2009年3月23日
发明者郝瑞玲 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1