利用生成的测试用例步骤进行测试的方法和系统技术方案

技术编号:13378489 阅读:64 留言:0更新日期:2016-07-21 07:31
一种利用生成的测试用例步骤进行测试的方法,所述方法包括:利用预先搭建的测试框架读取外部文件中测试用例步骤的关键字,所述关键字中包括对象关键字、操作和值;利用所述对象关键字生成对应的对象;将所述对象、所述操作与所述值进行组装,生成对应的测试用例步骤;执行所述测试用例步骤进行测试。采用本方法,能够有效提高测试框架的通用性,并节省了测试人员大量重复繁琐的工作。此外还提供一种利用生成的测试用例步骤进行测试的系统。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及一种利用生成的测试用例步骤进行测试的方法系统。
技术介绍
随着计算机技术的发展,软件功能越来越丰富,在软件发布之前需要进行测试工作也越来也多。传统的测试方法需要测试人员针对每款被测软件编写相应的测试框架和测试用例脚本文件,或者将多个测试用例步骤封装到一个测试框架中,使得每个测试框架中都有大量测试代码。由于不同的被测软件需要的测试代码有所不同,导致测试框架在不同被测软件之间的通用性很差,也给测试人员带来了大量重复繁琐的工作。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够有效提高测试框架的通用性,节省了测试人员大量重复繁琐的工作的利用生成的测试用例步骤进行测试的方法系统。一种利用生成的测试用例步骤进行测试的方法,所述方法包括:利用预先搭建的测试框架读取外部文件中测试用例步骤的关键字,所述关键字中包括对象关键字、操作和值;利用所述对象关键字生成对应的对象;将所述对象、所述操作与所述值进行组装,生成对应的测试用例步骤;执行所述测试用例步骤进行测试。在其中一个实施例中,所述利用所述对象关键字生成对应的对象的步骤包括:根据所述对象关键字在预设的对象仓库中查询是否存在对应的属性;若是,则获取所述对象关键字对应的属性;利用所述对象关键字和所述属性生成对应的对象。在其中一个实施例中,所述外部文件中还包括检查点和拓展方法,所述利用预先搭建的测试框架读取外部文件中测试用例步骤的关键字的步骤之前,还包括:利用所述测试框架加载所述外部文件并读取所述外部文件中的数据;根据读取到的数据确定对应的测试活动,所述测试活动包括测试用例步骤、检查点和拓展方法;根据所述测试活动调用对应的接口函数。在其中一个实施例中,所述根据所述测试活动调用对应的接口函数的步骤之前,还包括:对所述测试活动中的测试用例步骤、检查点和拓展方法进行排序;若读取到的数据中对应多个测试活动,则按照优先级顺序分别调用对应的接口函数。在其中一个实施例中,所述根据所述对象关键字在预设的对象仓库中查询是否存在对应的属性的步骤之后,还包括:若所述对象仓库中不存在对应的属性,则获取测试人员输入所述对象仓库中的数据,并更新所述对象仓库;再次执行所述根据所述对象关键字在预设的对象仓库中查询是否存在对应的属性的步骤。一种利用生成的测试用例步骤进行测试的系统,所述系统包括:读取模块,用于利用预先搭建的测试框架读取外部文件中测试用例步骤的关键字,所述关键字中包括对象关键字、操作和值;对象生成模块,用于利用所述对象关键字生成对应的对象;组装模块,用于将所述对象、所述操作与所述值进行组装,生成对应的测试用例步骤;执行模块,用于执行所述测试用例步骤进行测试。在其中一个实施例中,所述对象生成模块包括:查询单元,用于根据所述对象关键字在预设的对象仓库中查询是否存在对应的属性;属性获取单元,用于若存在对应的属性,则获取所述对象关键字对应的属性;生成单元,用于利用所述对象关键字和所述属性生成对应的对象。在其中一个实施例中,所述外部文件中还包括检查点和拓展方法,所述读取模块还用于利用所述测试框架加载所述外部文件并读取所述外部文件中的数据;所述系统还包括:确定模块,用于根据读取到的数据确定对应的测试活动,所述测试活动包括测试用例步骤、检查点和拓展方法;调用模块,用于根据所述测试活动调用对应的接口函数。在其中一个实施例中,所述系统还包括:排序模块,对所述测试活动中的测试用例步骤、检查点和拓展方法进行排序;所述调用模块还用于若读取到的数据中对应多个测试活动,则按照优先级顺序分别调用对应的接口函数。在其中一个实施例中,所述对象生成模块还包括:更新单元,用于若所述对象仓库中不存在对应的属性,则获取测试人员输入所述对象仓库中的数据,并更新所述对象仓库;所述查询单元还用于再次执行所述根据所述对象关键字在预设的对象仓库中查询是否存在对应的属性的步骤。上述利用生成的测试用例步骤进行测试的方法系统,利用预先搭建的测试框架读取外部文件中测试用例步骤的关键字,关键字中包括对象关键字、操作和值;利用对象关键字生成对应的对象;将对象、操作和值进行组装,生成对应的测试用例步骤;执行测试用例步骤进行测试。由于利用测试框架读取外部文件中测试用例步骤的对象关键字、操作和值等关键字,通过对象关键字生成对象,将对象、操作和值组装成对应的测试用例步骤,即可执行该测试用例步骤,因此无需再针对不同的被测软件封装多种不同测试用例步骤,并且提高了测试框架的通用性,节省了测试人员大量重复繁琐的工作。附图说明图1为一个实施例中利用生成的测试用例步骤进行测试方法的流程图;图2为一个实施例中利用生成的测试用例步骤进行测试系统的结构示意图;图3为一个实施例中对象生成模块的结构示意图;图4为又一个实施例中利用生成的测试用例步骤进行测试系统的结构示意图;图5为另一个实施例中利用生成的测试用例步骤进行测试系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在一个实施例中,如图1所示,提供了一种利用生成的测试用例步骤进行测试的方法,该方法包括:步骤102,利用预先搭建的测试框架读取外部文件中测试用例步骤的关键字,关键字中包括对象关键字、操作和值。测试用例步骤是测试用例的组成部分。测试用例中可以包括多个测试用例步骤,通过执行多个测试用例步骤实现执行测试用例进行测试的过程。自动化测试人员封装好预先搭建的测试框架,该测试框架中不包含与测试用例步骤相关的关键字。外部文件是指测试代码之外存储数据的载体,包括测试用例步骤文件和对象仓库。外部文件的格式可以是txt、Excel或者数据库(如mysql等)等。测试用例步骤文件中包括多种关键字:对象关键字、操作和值等。以外部文件格式是Excel为例,读取外部文件中测试用例步骤的关键字即是读取该Excel中包含关键字的一行。如下表一所示:表一:测试用例步骤名称对象关键字操作值步骤10001用户名输入123456测试用例步骤文件中的内容由功能测试人员预先本文档来自技高网...

【技术保护点】
一种利用生成的测试用例步骤进行测试的方法,所述方法包括:利用预先搭建的测试框架读取外部文件中测试用例步骤的关键字,所述关键字中包括对象关键字、操作和值;利用所述对象关键字生成对应的对象;将所述对象、所述操作与所述值进行组装,生成对应的测试用例步骤;执行所述测试用例步骤进行测试。

【技术特征摘要】
1.一种利用生成的测试用例步骤进行测试的方法,所述方法包括:
利用预先搭建的测试框架读取外部文件中测试用例步骤的关键字,所述关
键字中包括对象关键字、操作和值;
利用所述对象关键字生成对应的对象;
将所述对象、所述操作与所述值进行组装,生成对应的测试用例步骤;
执行所述测试用例步骤进行测试。
2.根据权利要求1所述的方法,其特征在于,所述利用所述对象关键字生
成对应的对象的步骤包括:
根据所述对象关键字在预设的对象仓库中查询是否存在对应的属性;
若是,则获取所述对象关键字对应的属性;
利用所述对象关键字和所述属性生成对应的对象。
3.根据权利要求1所述的方法,其特征在于,所述外部文件中还包括检查
点和拓展方法,所述利用预先搭建的测试框架读取外部文件中测试用例步骤的
关键字的步骤之前,还包括:
利用所述测试框架加载所述外部文件并读取所述外部文件中的数据;
根据读取到的数据确定对应的测试活动,所述测试活动包括测试用例步骤、
检查点和拓展方法;
根据所述测试活动调用对应的接口函数。
4.根据权利要求3所述的方法,其特征在于,所述根据所述测试活动调用
对应的接口函数的步骤之前,还包括:
对所述测试活动中的测试用例步骤、检查点和拓展方法进行排序;
若读取到的数据中对应多个测试活动,则按照优先级顺序分别调用对应的
接口函数。
5.根据权利要求2所述的方法,其特征在于,所述根据所述对象关键字在
预设的对象仓库中查询是否存在对应的属性的步骤之后,还包括:
若所述对象仓库中不存在对应的属性,则获取测试人员输入所述对象仓库
中的数据,并更新所述对象仓库;再次执行所述根据所述对象关键字在预设的

\t对象仓库中查询是否存在对应的属性的步骤。
6.一种利用生成的测试用例步骤...

【专利技术属性】
技术研发人员:胡礼风
申请(专利权)人:博雅网络游戏开发深圳有限公司
类型:发明
国别省市:广东;44

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

1