一种自动化测试方法及系统的制作方法

文档序号:8258326阅读:276来源:国知局
一种自动化测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及自动化测试相关技术领域,特别是一种自动化测试方法及系统。
【背景技术】
[0002]自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。自动化测试包含:场景,用例,测试步骤三个组成部分,他们之间的关系是一个场景包含多个用例,一个用例包含多个测试步骤。
[0003]现有的自动化测试在测试执行完成后都可以生成一份测试报告,但是现有所生成的报告其仅是简单的显示测试用例成功或失败的次数,并不能反映场景、用例、测试步骤之间的层次关系,且当出现测试报告仅供显示,不能提供告警等反馈操作。

【发明内容】

[0004]基于此,有必要针对现有技术并不能显示具有层次性结构的测试报告的技术问题,提供一种自动化测试方法及系统。
[0005]一种自动化测试方法,包括:
[0006]初始化步骤,初始化至少一个统计参数并保存在总结页面;
[0007]测试参数获取步骤,响应于包括测试场景标识和测试用例标识的传入请求,将由所述测试场景标识所表示的测试场景作为当前测试场景,将由所述测试用例标识所表示的测试用例作为当前测试用例;
[0008]参数更新步骤,将所述场景标识保存在场景页面,将所述用例标识保存在用例页面,将所述当前测试用例所包括的步骤的步骤信息保存在步骤页面,根据所述当前测试用例的传入通过状态,更新所述统计参数;
[0009]显示步骤,响应于显示请求,分别显示所述总结页面、所述场景页面、所述用例页面、和/或所述步骤页面。
[0010]一种自动化测试系统,包括:
[0011]初始化模块,用于:初始化至少一个统计参数并保存在总结页面;
[0012]测试参数获取模块,用于:响应于包括测试场景标识和测试用例标识的传入请求,将由所述测试场景标识所表示的测试场景作为当前测试场景,将由所述测试用例标识所表示的测试用例作为当前测试用例;
[0013]参数更新模块,用于:将所述场景标识保存在场景页面,将所述用例标识保存在用例页面,将所述当前测试用例所包括的步骤的步骤信息保存在步骤页面,根据所述当前测试用例的传入通过状态,更新所述统计参数;
[0014]显示模块,用于:响应于显示请求,分别显示所述总结页面、所述场景页面、所述用例页面、和/或所述模块页面。
[0015]本发明将测试场景、测试用例和测试步骤采用具有层次关系的方式进行保存,使得能够通过层次方式显示测试报告。
【附图说明】
[0016]图1为本发明一种自动化测试方法的工作流程图;
[0017]图2为本发明的最佳实施例的工作流程图;
[0018]图3为本发明一种自动化测试系统的结构模块图。
【具体实施方式】
[0019]下面结合附图和具体实施例对本发明做进一步详细的说明。
[0020]如图1所示为本发明一种自动化测试方法的工作流程图,包括:
[0021]步骤S101,初始化至少一个统计参数并保存在总结页面;
[0022]步骤S102,响应于包括测试场景标识和测试用例标识的传入请求,将由所述测试场景标识所表示的测试场景作为当前测试场景,将由所述测试用例标识所表示的测试用例作为当前测试用例;
[0023]步骤S103,将所述场景标识保存在场景页面,将所述用例标识保存在用例页面,将所述当前测试用例所包括的步骤的步骤信息保存在步骤页面,根据所述当前测试用例的传入通过状态,更新所述统计参数;
[0024]步骤S104,响应于显示请求,分别显示所述总结页面、所述场景页面、所述用例页面、和/或所述步骤页面。
[0025]当执行自动化测试时,会执行多个测试用例,而每个测试用例包括至少一个步骤。而每个测试用例也会属于一个测试场景。在测试执行后,每个测试用例会得到一个测试是否通过的通过状态。在步骤S103中,传入通过状态指的就是测试用例在执行完毕后得到的通过状态。
[0026]在执行自动化测试时,当完成执行测试用例后,发出传入请求,则自动触发步骤S102。而当需要显示测试报告时,则发出显示请求,触发步骤S104,显示总结页面、所述场景页面、所述用例页面、和/或所述步骤页面。
[0027]本发明将测试场景、测试用例和测试步骤采用具有层次关系的方式进行保存,使得能够通过层次方式显示测试报告。
[0028]同时,多次执行的内容可以自动追加。这样多次执行的报告合并起来比较方便。
[0029]在其中一个实施例中,还包括:
[0030]告警步骤,当所述统计参数达到预设的告警规则,则告警。
[0031]告警规则例如当某个统计参数大于预设阈值则表示达到告警规则,告警规则可以根据需要预设。告警可以在屏幕上通过颜色或者弹出对话框等方式进行告警,也可用通过声光告警装置实现告警。
[0032]在其中一个实施例中:
[0033]所述统计参数具体包括:测试场景总数目、测试用例总数目、测试步骤总数目、通过用例数目、失败用例数目、通过步骤数目、以及失败步骤数目;
[0034]所述步骤S103,具体包括:
[0035]场景初始化子步骤,如果所述场景标识已保存在场景页面,则执行测试用例判断子步骤,否则将所述测试场景总数目加一,将所述测试用例总数目加一,将所述测试步骤总数目加一,将所述场景标识保存在场景页面中,将所述当前场景的保存通过状态设置为通过,执行测试用例判断子步骤;
[0036]测试用例判断子步骤,包括:
[0037]如果所述测试用例标识已保存在用例页面,且所述当前测试用例的传入通过状态为通过,则将所述通过步骤数目加一,执行步骤保存子步骤;
[0038]如果所述测试用例标识已保存在用例页面,且所述当前测试用例的传入通过状态为失败,所述当前测试用例的保存通过状态为通过,则将所述当前场景的状态设置为失败,将所述失败用例数目加一,将所述通过用例数目减一,将所述失败步骤数目加一,将所述当前用例的保存通过状态设置为失败,执行步骤保存子步骤;
[0039]如果所述测试用例标识已保存在用例页面,且所述当前测试用例的传入通过状态为失败,所述当前测试用例的保存通过状态为失败,则将所述失败用例数目加一,将所述失败步骤数目加一,执行步骤保存子步骤;
[0040]如果所述测试用例标识未保存在用例页面,且所述当前测试用例的传入通过状态为通过,则将通过用例数目加一,将所述通过步骤数目加一,将所述当前测试用例保存在用例页面,并设置所述当前测试用例的保存通过状态为通过,执行步骤保存子步骤;
[0041]如果所述测试用例标识未保存在用例页面,且所述当前测试用例的传入通过状态为失败,则将所述当前场景的状态设置为失败,将所述失败用例数目加一,将所述失败步骤数目加
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1