[发明专利]web项目的自动化测试方法在审
申请号: | 201410081687.6 | 申请日: | 2014-03-07 |
公开(公告)号: | CN103810107A | 公开(公告)日: | 2014-05-21 |
发明(设计)人: | 刘军 | 申请(专利权)人: | 北京京东尚科信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 王一斌;王琦 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 项目 自动化 测试 方法 | ||
技术领域
本发明涉及测试技术,特别是涉及一种web项目的自动化测试方法。
背景技术
在目前的web项目自动化测试方法中,常常将一个自动化测试用例划分为若干个测试步骤,然后在一个脚本里用同一种工具实现整个用例。例如,对于一个登陆测试用例,可以包括如下七个步骤:
步骤a1、打开浏览器。
步骤a2、找开登录页面。
步骤a3、输入用户名。
步骤a4、输入密码。
步骤a5、点击提交。
步骤a6、验证登陆成功。
步骤a7、关闭浏览器。
上述方法中脚本步骤琐碎,数量庞大,如此会导致运行时间长,出错的概率较大。另外,上述web项目的测试方法中只要有一个步骤发生错误即认为整个测试用例失败,这样,当测试用例中用于环境准备和环境恢复的步骤发生错误时,将会被认为测试失败。例如,在上述步骤中,步骤a1和a2为准备测试环境的步骤,步骤a3~a5为进行测试的检查点执行步骤,步骤a6和a7为环境恢复的步骤。如果步骤a1、a2、a6或a7出现问题,则会在测试报告中记录为整个测试用例失败。而在上述情况下,进行测试的检查点并不一定存在问题,因此上述web项目的测试方法将存在测试结果误判的问题,从而降低测试的准确度。上述示例中登录用例共分为7个步骤,将这7个步骤用同一个自动化测试工具在一个脚本中实现。
由此可见,现有的web项目自动化测试方法存在运行可靠性低、测试结果准确等问题。
发明内容
有鉴于此,本发明的主要目的在于提供一种web项目的自动化测试方法,该方法具有较高的可靠性,并且可以提高测试结果的准确度。
为了达到上述目的,本发明提出的技术方案为:
一种web项目的自动化测试方法,包括:
a、依次按照数据准备阶段、测试验证阶段和环境恢复阶段的顺序,编写测试用例;
b、对于所述测试用例中的每个步骤,根据其所属阶段,按照优先选择实现步骤最少的执行方式的原则,配置相应的执行方式;
c、执行所述测试用例,其中,当所述数据准备阶段中的步骤在执行时出现错误时,直接转入执行所述环境恢复阶段的步骤,并将跳过测试验证阶段作为当前的测试结果;当所述测试验证阶段中的步骤在执行时出现错误时,直接转入执行所述环境恢复阶段的步骤,并将测试失败作为当前的测试结果;当所述测试验证阶段中的所有步骤执行完毕并未出现错误时,将测试成功作为当前的测试结果;当所述环境恢复阶段中的步骤在执行时出现错误时,结束所述自动化测试过程,并返回当前的所述测试结果。
综上所述,本发明提出的web项目的自动化测试方法,按照数据准备阶段、测试验证阶段和环境恢复阶段的顺序,编写测试用例,分阶段编写测试用例,可以根据不同阶段在测试过程中的作用,准确定位测试结果,提高测试结果的准确性,避免由于非测试验证阶段的步骤的错误所致的测试误判的问题。另外,方法中对于每个阶段的步骤,按照优先选择实现步骤最少的执行方式的原则,配置相应的执行方式,可以减少测试的步骤,进而可以大幅度地提高测试可靠性。
附图说明
图1为本发明实施例一的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
本发明的核心思想是,将测试用例按照数据准备阶段、测试验证阶段和环境恢复阶段三个阶段进行编写,对于每个阶段的步骤采用最大限度减少步骤数量的方式进行测试,并在运行测试用例时根据所属的阶段确定测试结果,以避免由于非测试验证阶段的步骤的错误所致的测试误判的问题,以提高测试结果的准确度。
图1为本发明实施例一的流程示意图,如图1所示,该实施例主要包括:
步骤101、依次按照数据准备阶段、测试验证阶段和环境恢复阶段的顺序,编写测试用例。
本步骤中,通过将测试过程划分为数据准备阶段、测试验证阶段和环境恢复阶段三个阶段,可以区别不同阶段在测试过程中的作用,对测试结果进行定位。例如,数据准备阶段和环境恢复阶段不属于测试验证的过程,仅为测试环境的准备和恢复阶段,在这两个阶段执行步骤时如果出现错误,不应将该错误视为测试的失败。这样,通过采用上述分阶段的方式编写测试用例,可以在执行测试用例时清楚地确定出测试错误是否是测试验证点的错误,即可以排除非测试验证点的错误对测试结果的影响。因此,采用本步骤可以提高测试结果的准确性,避免由于非测试验证阶段的步骤的错误所致的测试误判问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司,未经北京京东尚科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410081687.6/2.html,转载请声明来源钻瓜专利网。