The invention provides a system and method of software testing, the software of the data storage in the associated database, generated by including the function of add, delete, change, search and other operations on the database of the script file; the script file is loaded into the preset automated testing framework; in the automated testing framework, the function of packaging the script file into the user key, thereby enabling the automation testing framework can call the user key to directly execute the function to the corresponding increase, delete, modify and check operation to the database in the software test cases. The invention is applicable to all the relational database, the database server is changed without re script can realize the database transaction processing, strong versatility, high flexibility, greatly reducing the burden of testing personnel.
【技术实现步骤摘要】
本专利技术涉及软件测试领域,特别是涉及软件的自动化测试方法及系统。
技术介绍
众所周知,大多企业级软件的数据都是依托数据库来存储和管理数据的,所以对于软件测试人员来说,对数据库的操作是软件测试工作中必要的部分。在自动化测试过程中,对数据库进行增、删、改、查等事务型操作一般使用的方法有两种:一种是使用命令,另一种是使用脚本。使用命令的优点在于简单直观,缺点在于当被测对象为非常复杂的业务操作场景时,使用的数据库脚本语言很庞大,不利于自动化测试用例的维护,且可读性差、不易排查。然而,使用脚本就可以很好的解决这个问题,但是这种方法也存在缺点,即复用性差。当更换被测对象时,需要逐一更换脚本中的相关参数,重新制作脚本才能满足相应测试环境的需求,操作同样繁琐,依旧不能满足测试工作的可自动化特性。可见,寻找一种操作简单、通用性强,参数可实时更改的自动化测试方法来实现对数据库进行事务操作是本次专利技术研究的课题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供软件自动化测试方法及系统,用于解决现有技术中的上述问题。为实现上述目的及其他相关目的,本专利技术提供一种软件自动化测试方法,所述软件的数据存储于与其关联的数据库中,所述方法包括:生成脚本文件,所述脚本文件包括:对所述数据库进行操作的函数;将所述脚本文件加载到预设的自动化测试框架中;在所述自动化测试框架下,将所述脚本文件中的函数封装成用户关键字,以供所述自动化测试框架在编写软件测试用例时能够调用来执行所述函数以对所述数据库进行相应的操作。于本专利技术一实施例中,所述预设的自动化测试框架包括:RobotF ...
【技术保护点】
一种软件自动化测试方法,其特征在于,所述软件的数据存储于与其关联的数据库中,所述方法包括:生成脚本文件,所述脚本文件包括:对所述数据库进行操作的函数;将所述脚本文件加载到预设的自动化测试框架中;在所述自动化测试框架下,将所述脚本文件中的函数封装成用户关键字,以供所述自动化测试框架在编写软件测试用例时能够调用来执行所述函数以对所述数据库进行相应的操作。
【技术特征摘要】
1.一种软件自动化测试方法,其特征在于,所述软件的数据存储于与其关联的数据库中,所述方法包括:生成脚本文件,所述脚本文件包括:对所述数据库进行操作的函数;将所述脚本文件加载到预设的自动化测试框架中;在所述自动化测试框架下,将所述脚本文件中的函数封装成用户关键字,以供所述自动化测试框架在编写软件测试用例时能够调用来执行所述函数以对所述数据库进行相应的操作。2.根据权利要求1所述的软件自动化测试方法,其特征在于,所述预设的自动化测试框架包括:RobotFramwork框架。3.根据权利要求2所述的软件自动化测试方法,其特征在于,所述将所述脚本文件加载到预设的自动化测试框架中,包括:将所述脚本文件作为库文件添加到所述RobotFramwork框架中的资源文件中。4.根据权利要求2所述的软件自动化测试方法,其特征在于,所述函数的内容还包括以下方式中的一种或多种组合:方式1)在对所述数据库进行操作前连接所述数据库;方式2)在对所述数据库进行操作后断开所述数据库;方式3)在对所述数据库进行操作后判断操作是否成功并返回相应结果。5.根据权利要求4所述的软件自动化测试方法,其特征在于,所述连接或断开所述数据库是通过调用与所述数据库对应的Python库模块的接口实现的。6.一种软件自动化测...
【专利技术属性】
技术研发人员:江源,吴海霞,
申请(专利权)人:上海爱数信息技术股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。