自动化测试方法及装置制造方法及图纸

技术编号:15541656 阅读:164 留言:0更新日期:2017-06-05 10:57
本发明专利技术公开了一种自动化测试方法及装置,该方法包括:在软件系统运行过程中,实时或者定时分析该软件系统的软件代码是否被修改;若分析该软件系统的软件代码被修改,则找出被修改的软件代码,并根据预先保存的软件代码与自动化测试执行脚本的关联数据,确定与找出的被修改的软件代码相关联的自动化测试执行脚本;在软件代码被修改后的该软件系统中运行确定的各个自动化测试执行脚本,并生成测试报告。本发明专利技术提高了测试效率,且更加容易查找测试错误,节约了人力物力。

Automatic test method and device

The invention discloses a device and a method of automatic test, the method includes: Software in the running process of the system, real-time or timing analysis of the software system of the software code is modified; if the analysis of the software system software code is modified, then find out the software code is modified, according to the related data script the software code and test automation stored in advance, and determine the relevant software code is modified to find the automated test script; each operation of the software system is modified in software code after the automatic test script, and generate test report. The invention improves the testing efficiency, and makes it easier to find the test errors and saves manpower and material resources.

【技术实现步骤摘要】
自动化测试方法及装置
本专利技术涉及计算机
,尤其涉及一种自动化测试方法及装置。
技术介绍
目前,在一个软件系统上线运行之后,若开发人员针对该软件系统的软件代码进行了修改,则开发人员需要针对修改代码后的软件系统进行大量操作场景下的所有自动化测试执行脚本的运行测试,尤其是针对一些大型的软件系统来说,需要自动执行的所有自动化测试执行脚本的数量通常会超过数万个,这些所有的自动化测试执行脚本全部跑完需要海量的时间,另外,还要花费海量的时间去分析出现测试错误的自动化测试执行脚本,浪费大量的人力物力,而且经常出错。
技术实现思路
本专利技术的主要目的在于提供一种自动化测试方法及装置,旨在提高自动化测试的效率及节约成本。为实现上述目的,本专利技术提供的一种自动化测试方法,所述方法包括以下步骤:在软件系统运行过程中,实时或者定时分析该软件系统的软件代码是否被修改;若分析该软件系统的软件代码被修改,则找出被修改的软件代码,并根据预先保存的软件代码与自动化测试执行脚本的关联数据,确定与找出的被修改的软件代码相关联的自动化测试执行脚本;在软件代码被修改后的该软件系统中运行确定的各个自动化测试执行脚本,并生成测试报告。优选地,所述在软件系统运行过程中,实时或者定时分析该软件系统的软件代码是否被修改的步骤之前还包括:逐一运行软件系统对应的各个自动化测试执行脚本,并在一个自动化测试执行脚本运行过程中,分析并记录与该自动化测试执行脚本相关联的软件代码,所述与该自动化测试执行脚本相关联的软件代码为该自动化测试执行脚本在运行过程中所调用的软件代码;保存软件代码与自动化测试执行脚本的关联数据。优选地,所述在软件代码被修改后的该软件系统中运行确定的各个自动化测试执行脚本,并生成测试报告的步骤之前还包括:分析是否确定出与被修改的软件代码相关联的自动化测试执行脚本;若是,则执行在软件代码被修改后的该软件系统中运行确定的各个自动化测试执行脚本,并生成测试报告的步骤;若否,则生成提醒信息,以提醒为该被修改的软件代码添加对应的自动化测试执行脚本。优选地,所述在软件系统运行过程中,实时或者定时分析该软件系统的软件代码是否被修改的步骤包括:在软件系统运行过程中,实时或者定时分析该软件系统的软件修改日志,以分析出该软件系统的软件代码是否被修改;该修改包括新增代码、修改代码或删除代码。优选地,所述测试报告包括出现测试错误的自动化测试执行脚本的列表信息,及/或,测试错误的错误类型信息。此外,为实现上述目的,本专利技术还提供一种自动化测试装置,所述自动化测试装置包括:第一分析模块,用于在软件系统运行过程中,实时或者定时分析该软件系统的软件代码是否被修改;确定模块,用于若分析该软件系统的软件代码被修改,则找出被修改的软件代码,并根据预先保存的软件代码与自动化测试执行脚本的关联数据,确定与找出的被修改的软件代码相关联的自动化测试执行脚本;测试模块,用于在软件代码被修改后的该软件系统中运行确定的各个自动化测试执行脚本,并生成测试报告。优选地,所述自动化测试装置还包括:记录模块,用于逐一运行软件系统对应的各个自动化测试执行脚本,并在一个自动化测试执行脚本运行过程中,分析并记录与该自动化测试执行脚本相关联的软件代码,所述与该自动化测试执行脚本相关联的软件代码为该自动化测试执行脚本在运行过程中所调用的软件代码;保存模块,用于保存软件代码与自动化测试执行脚本的关联数据。优选地,所述自动化测试装置还包括:第二分析模块,用于分析是否确定出与被修改的软件代码相关联的自动化测试执行脚本;提醒模块,用于若没有与被修改的软件代码相关联的自动化测试执行脚本,则生成提醒信息,以提醒为该被修改的软件代码添加对应的自动化测试执行脚本。优选地,所述第一分析模块还用于:在软件系统运行过程中,实时或者定时分析该软件系统的软件修改日志,以分析出该软件系统的软件代码是否被修改;该修改包括新增代码、修改代码或删除代码。优选地,所述测试报告包括出现测试错误的自动化测试执行脚本的列表信息,及/或,测试错误的错误类型信息。本专利技术提出的自动化测试方法及装置,在分析出软件系统的软件代码被修改时,通过预先保存的软件代码与自动化测试执行脚本的关联数据,确定出与被修改的软件代码相关联的自动化测试执行脚本,并在软件代码被修改后的该软件系统中运行确定的各个自动化测试执行脚本,以生成测试报告。由于只需确定出与被修改的软件代码相关联的自动化测试执行脚本,并执行确定出的自动化测试执行脚本完成测试,而无需在修改代码后的软件系统上进行所有自动化测试执行脚本的运行测试,提高了测试效率,且更加容易查找测试错误,节约了人力物力。附图说明图1为本专利技术自动化测试方法第一实施例的流程示意图;图2为本专利技术自动化测试方法第二实施例的流程示意图;图3为本专利技术自动化测试方法第三实施例的流程示意图;图4为本专利技术自动化测试装置第一实施例的功能模块示意图;图5为本专利技术自动化测试装置第二实施例的功能模块示意图;图6为本专利技术自动化测试装置第三实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种自动化测试方法。参照图1,图1为本专利技术自动化测试方法第一实施例的流程示意图。在第一实施例中,该自动化测试方法包括:步骤S10,在软件系统运行过程中,实时或者定时分析该软件系统的软件代码是否被修改;在一个软件系统上线运行之后,根据该软件系统的实际运行状况,开发人员有时需针对该软件系统的软件代码进行部分修改,例如,新增代码、修改代码、删除代码等等。本实施例中,在软件系统上线运行过程中,实时或者定时(例如,每天的23:59)分析该软件系统的软件代码是否被修改,如是否有新增代码、修改代码、删除代码等。在一种实施方式中,在该软件系统运行过程中,实时或者定时调取系统日志信息,并从系统日志信息中提取出该软件系统的软件修改日志,以分析出该软件系统的软件代码是否被修改。在另一种实施方式中,还可在该软件系统上预先配置一软件修改信息采集模块,通过该软件修改信息采集模块实时或定时地侦测并记录每一软件代码修改的详细信息,如修改类型、修改时间、修改方身份信息等,并利用侦测到的软件修改信息进行更加细化的分析以判断该软件系统的软件代码是否应识别为被修改。例如,可预先设定在设定时间段或设定的高级别开发人员对该软件系统的软件代码进行修改后,无需对该软件系统进行自动化测试,则若通过该软件修改信息采集模块侦测并记录到在设定时间段或设定的高级别开发人员对该软件系统的软件代码进行了修改,则分析识别为该软件系统的软件代码没有被修改,更加灵活、实用。步骤S20,若分析该软件系统的软件代码被修改,则找出被修改的软件代码,并根据预先保存的软件代码与自动化测试执行脚本的关联数据,确定与找出的被修改的软件代码相关联的自动化测试执行脚本;若分析出该软件系统的软件代码被修改如有新增代码、修改代码、删除代码等情况时,则找出被修改的软件代码,该被修改的软件代码也即该软件系统的软件代码中与修本文档来自技高网...
自动化测试方法及装置

【技术保护点】
一种自动化测试方法,其特征在于,所述方法包括以下步骤:在软件系统运行过程中,实时或者定时分析该软件系统的软件代码是否被修改;若分析该软件系统的软件代码被修改,则找出被修改的软件代码,并根据预先保存的软件代码与自动化测试执行脚本的关联数据,确定与找出的被修改的软件代码相关联的自动化测试执行脚本;在软件代码被修改后的该软件系统中运行确定的各个自动化测试执行脚本,并生成测试报告。

【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述方法包括以下步骤:在软件系统运行过程中,实时或者定时分析该软件系统的软件代码是否被修改;若分析该软件系统的软件代码被修改,则找出被修改的软件代码,并根据预先保存的软件代码与自动化测试执行脚本的关联数据,确定与找出的被修改的软件代码相关联的自动化测试执行脚本;在软件代码被修改后的该软件系统中运行确定的各个自动化测试执行脚本,并生成测试报告。2.如权利要求1所述的自动化测试方法,其特征在于,所述在软件系统运行过程中,实时或者定时分析该软件系统的软件代码是否被修改的步骤之前还包括:逐一运行软件系统对应的各个自动化测试执行脚本,并在一个自动化测试执行脚本运行过程中,分析并记录与该自动化测试执行脚本相关联的软件代码,所述与该自动化测试执行脚本相关联的软件代码为该自动化测试执行脚本在运行过程中所调用的软件代码;保存软件代码与自动化测试执行脚本的关联数据。3.如权利要求1或2所述的自动化测试方法,其特征在于,所述在软件代码被修改后的该软件系统中运行确定的各个自动化测试执行脚本,并生成测试报告的步骤之前还包括:分析是否确定出与被修改的软件代码相关联的自动化测试执行脚本;若是,则执行在软件代码被修改后的该软件系统中运行确定的各个自动化测试执行脚本,并生成测试报告的步骤;若否,则生成提醒信息,以提醒为该被修改的软件代码添加对应的自动化测试执行脚本。4.如权利要求1或2所述的自动化测试方法,其特征在于,所述在软件系统运行过程中,实时或者定时分析该软件系统的软件代码是否被修改的步骤包括:在软件系统运行过程中,实时或者定时分析该软件系统的软件修改日志,以分析出该软件系统的软件代码是否被修改;该修改包括新增代码、修改代码或删除代码。5.如权利要求1或2所述的自动化测试方法,其特征在于,所...

【专利技术属性】
技术研发人员:孙锦程
申请(专利权)人:上海亿账通互联网科技有限公司
类型:发明
国别省市:上海,31

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

1