软件自动化测试方法

文档序号:6443798阅读:369来源:国知局
专利名称:软件自动化测试方法
技术领域
本发明涉及软件测试技术,特别是涉及一种软件自动化测试方法。
背景技术
传统的软件自动化测试方法中,对于一个测试任务,需要将该测试任务所需要的各测试用例,通过录制技术来快速生成相应的测试脚本,然后再进行一些参数化或者检查点设置的脚本修正工作后,点击回放按钮,就可“轻松”地完成了一次回归测试。在上述传统方案中,对于每个测试用例,测试人员都需要分别对采用录制技术生成的测试脚本进行修正,然后才能执行。而在实际应用中,随着软件自动化测试的广泛应用,需要生成大量的自动化测试用例。这样,测试人员对测试脚本的编制与维护工作也将很重。

发明内容
有鉴于此,本发明的主要目的在于提供一种软件自动化测试方法,该方法能有效提高软件自动化测试效率。为了达到上述目的,本发明提出的技术方案为一种软件自动化测试方法,该方法包括以下步骤a、根据测试用户输入的测试用例,获取相应的测试数据,并按照所述测试数据的属性信息和所述测试用户输入的测试需求信息,根据所述测试数据得到相应的测试字段;b、按照所述测试字段间的预设关系,将所述测试字段进行组合得到所述测试用例的测试脚本;C、按照预设的脚本执行策略,执行所述测试脚本。综上所述,本发明提出的软件自动化测试方法,由系统根据测试需求和测试用例, 自动生成相应的测试脚本,然后再按照预设的执行策略执行测试脚本。如此,可实现测试脚本的自动生成与执行,提高软件自动化测试效率。


图1为本发明实施例一的流程示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。本发明的核心思想是;测试人员根据测试需求设计出测试用例后,由系统根据该测试需求和测试用例,自动生成相应的测试脚本,然后再按照预设的执行策略执行测试脚本。如此,在生成测试脚本并执行的过程中,不需要测试人员介入,从而可实现测试脚本的自动生成与执行,以提高软件自动化测试效率。
图1为本发明实施例一的流程示意图,如图1所示,该实施例包括步骤101、根据测试用户输入的测试用例,获取相应的测试数据,并按照所述测试数据的属性信息和所述测试用户输入的测试需求信息,根据所述测试数据得到相应的测试字段。在实际应用中,测试用户需要根据测试计划编写测试需求,然后根据测试需求设计测试用例,其具体方法同现在系统,故在此不再赘述。具体地,测试数据的属性信息包括处理优先级信息、内在约束信息和唯一约定信息。这些属性信息为测试用户通过测试需求所预设的。这里,具体如何根据测试数据得到测试字段,已为本领域人员所掌握,如可以使用 Python或其他程序设计语言得到。步骤102、按照所述测试字段间的预设关系,将所述测试字段进行组合得到所述测试用例的测试脚本。所述测试字段间的预设关系是由测试用户在测试需求中设置的。步骤103、按照预设的脚本执行策略,执行所述测试脚本。具体地,所述脚本执行策略可以包括执行次数、执行方法(随机执行或顺序执行) 和/或数据变更模式(包括循环结束后变化、每次都变化、不变化)。在实际应用中,但并不限于此,本领域技术人员可根据实际测试需要通过测试用例进行设置。进一步地,测试系统还可直接对测试结果进行分析并通知给测试用户,即步骤103 之后还可包括将所述执行的结果与所述测试用户预设的测试目标进行比较,将所述比较的结果通知给所述测试用户。综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种软件自动化测试方法,其特征在于,该方法包括以下步骤a、根据测试用户输入的测试用例,获取相应的测试数据,并按照所述测试数据的属性信息和所述测试用户输入的测试需求信息,根据所述测试数据得到相应的测试字段;b、按照所述测试字段间的预设关系,将所述测试字段进行组合得到所述测试用例的测试脚本;C、按照预设的脚本执行策略,执行所述测试脚本。
2.根据权利要求1所述的方法,其特征在于,所述属性信息包括处理优先级信息、内在约束信息和唯一约定信息。
3.根据权利要求1所述的方法,其特征在于,所述步骤c之后进一步包括将所述执行的结果与所述测试用户预设的测试目标进行比较,将所述比较的结果通知给所述测试用户。
全文摘要
本发明提供了一种软件自动化测试方法,由系统根据测试需求和测试用例,自动生成相应的测试脚本,然后再按照预设的执行策略执行测试脚本。采用本发明,可实现测试脚本的自动生成与执行,提高软件自动化测试效率。
文档编号G06F11/36GK102541735SQ201110448108
公开日2012年7月4日 申请日期2011年12月28日 优先权日2011年12月28日
发明者阳运生 申请人:云海创想信息技术(天津)有限公司, 云海创想信息技术(无锡)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1