本发明专利技术提供了一种基于QTP的软件测试方法及系统,方法包括:运行所述测试脚本库中与被测试界面相对应的测试脚本;调用所述函数库中的对象识别函数,识别所述被测试界面所包括的至少一个测试对象;根据所述至少一个测试对象,确定待测试的至少一个目标测试对象;将所述至少一个目标测试对象存储到关键字表格中,并在所述关键字表格中配置与每一个目标测试对象相对应的操作和参数;读取所述关键字表格,利用所述关键字表格中配置的每一个目标测试对象相对应的操作和参数对相应目标测试对象进行自动化测试。根据本方案,可以提高软件测试效率。
【技术实现步骤摘要】
本专利技术涉及软件测试
,特别涉及一种基于QTP的软件测试方法及系统。
技术介绍
随着软件技术和编码技术的巨大发展,软件设计和编码的效率越来越高。其中,软件测试时软件工程中的重要环节,它直接关系到软件的质量、开发进度和成本。目前,软件测试一般会针对测试对象编写相应的测试脚本,利用该测试脚本对测试对象进行测试。然而,传统的软件测试方法,在测试对象发生变化之后,需要重新针对变化后的测试对象编写测试脚本,影响软件测试的效率。
技术实现思路
本专利技术实施例提供了一种基于QTP的软件测试方法及系统,以实现软件测试。第一方面,本专利技术实施例通过了一种基于QTP的软件测试方法,应用于QTP测试系统,所述QTP测试系统包括:测试脚本库和函数库,所述方法包括:运行所述测试脚本库中与被测试界面相对应的测试脚本;调用所述函数库中的对象识别函数,识别所述被测试界面所包括的至少一个测试对象;根据所述至少一个测试对象,确定待测试的至少一个目标测试对象;将所述至少一个目标测试对象存储到关键字表格中,并在所述关键字表格中配置与每一个目标测试对象相对应的操作和参数;读取所述关键字表格,利用所述关键字表格中配置的每一个目标测试对象相对应的操作和参数对相应目标测试对象进行自动化测试。优选地,所述QTP测试系统进一步包括:测试数据库,所述测试数据库中包括分别对应不同测试用例的数据表格,每一个数据表格中存储有相应测试用例对应的多个测试数据;所述利用所述关键字表格中配置的每一个目标测试对象相对应的操作和参数对相应目标测试对象进行自动化测试,包括:针对所述关键字表格中配置的每一个目标测试对象相对应的参数,确定相应的目标测试用例;并根据所述目标测试用例在所述测试数据库中查找相应的目标数据表格;逐个读取所述目标数据表格中的测试数据,并利用相应的操作对相应目标测试对象进行自动化测试。优选地,所述QTP测试系统进一步包括:配置文件库,包括多个对应于不同测试环境的配置文件;所述运行所述测试脚本库中与被测试界面相对应的测试脚本,包括:根据所述被测试界面的测试环境,在所述配置文件库中查找相应的目标配置文件;根据所述目标配置文件确定与所述被测试界面相对应的测试脚本的第一路径,根据所述第一路径调用该与所述被测试界面相对应的测试脚本;所述根据所述目标测试用例在所述测试数据库中查找相应的目标数据表格,包括:根据所述目标配置文件确定所述目标测试用例的第二路径,根据所述第二路径获取所述目标数据表格。优选地,所述QTP测试系统进一步包括:对象库;进一步包括:将识别的所述至少一个测试对象存储到所述对象库中,并确定所述至少一个测试对象中每一个测试对象被调用的次数,将被调用次数大于设定阈值的测试对象设置为共享模式,将被调用次数不大于所述设定阈
值的测试对象设置为本地模式。优选地,进一步包括:根据测试需求设定日志格式和报告格式;进一步包括:在自动化测试过程中,按照设定的日志格式和报告格式生成相应的测试日志和缺陷报告。第二方面,本专利技术实施例提供了一种QTP测试系统,包括:测试脚本库和函数库;驱动模块,用于运行所述测试脚本库中与被测试界面相对应的测试脚本,并调用所述函数库中的对象识别函数,识别所述被测试界面所包括的至少一个测试对象;关键字表格,用于存储确定的待测试的至少一个目标测试对象,以及每一个目标测试对象对应的操作和参数;QTP测试工具,用于读取所述关键字表格,利用关键字表格中配置的每一个目标测试对象相对应的操作和参数对相应目标测试对象进行自动化测试。优选地,进一步包括:测试数据库,所述测试数据库中包括分别对应不同测试用例的数据表格,每一个数据表格中存储有相应测试用例对应的多个测试数据;所述QTP测试工具,具体用于针对所述关键字表格中配置的每一个目标测试对象相对应的参数,确定相应的目标测试用例;并根据所述目标测试用例在所述测试数据库中查找相应的目标数据表格;逐个读取所述目标数据表格中的测试数据,并利用相应的操作对相应目标测试对象进行自动化测试。优选地,进一步包括:配置文件库,包括多个对应于不同测试环境的配置文件;所述驱动模块,具体用于根据所述被测试界面的测试环境,在所述配置文件库中查找相应的目标配置文件;根据所述目标配置文件确定与所述被测试界面相对应的测试脚本的第一路径,根据所述第一路径调用该与所述被测试界面相对应的测试脚本;所述QTP测试工具,具体用于根据所述目标配置文件确定所述目标测试
用例的第二路径,根据所述第二路径获取所述目标数据表格。优选地,进一步包括:对象库;所述对象库,用于存储识别的所述至少一个测试对象,并根据所述至少一个测试对象中每一个测试对象被调用的次数,将被调用次数大于设定阈值的测试对象设置为共享模式,将被调用次数不大于所述设定阈值的测试对象设置为本地模式。优选地,进一步包括:日志记录模块,用于根据测试需求设定日志格式和报告格式,并在所述QTP测试工具的自动化测试过程中,按照设定的日志格式和报告格式生成相应的测试日志和缺陷报告。本专利技术实施例提供了一种基于QTP的软件测试方法及系统,在对被测试界面进行测试时,只需将所需测试的目标测试对象存储到关键字表格中,在该关键字表格中设置每一个目标测试对象相对应的操作和参数,利用该设置的操作和参数对相应目标测试对象进行自动化测试即可,无需对待测试界面中所有识别出的测试对象进行测试,从而可以提高软件测试的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种方法流程图;图2是本专利技术一个实施例提供的另一种方法流程图;图3是本专利技术一个实施例提供的系统结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,
显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种基于QTP的软件测试方法,应用于QTP测试系统,所述QTP测试系统包括:测试脚本库和函数库,该方法可以包括以下步骤:步骤101:运行所述测试脚本库中与被测试界面相对应的测试脚本;步骤102:调用所述函数库中的对象识别函数,识别所述被测试界面所包括的至少一个测试对象;步骤103:根据所述至少一个测试对象,确定待测试的至少一个目标测试对象;步骤104:将所述至少一个目标测试对象存储到关键字表格中,并在所述关键字表格中配置与每一个目标测试对象相对应的操作和参数;步骤105:读取所述关键字表格,利用所述关键字表格中配置的每一个目标测试对象相对应的操作和参数对相应目标测试对象进行自动化测试。根据上述方案,在对被测试界面进行测试时,只需将所需测试的目标测试对象存储到关键字表格中,在该关键字表格中设置每一个目标测试对象相对应的操作和参数,利用该设置的操作和参数对相应目本文档来自技高网...
【技术保护点】
一种基于QTP的软件测试方法,其特征在于,应用于QTP测试系统,所述QTP测试系统包括:测试脚本库和函数库,所述方法包括:运行所述测试脚本库中与被测试界面相对应的测试脚本;调用所述函数库中的对象识别函数,识别所述被测试界面所包括的至少一个测试对象;根据所述至少一个测试对象,确定待测试的至少一个目标测试对象;将所述至少一个目标测试对象存储到关键字表格中,并在所述关键字表格中配置与每一个目标测试对象相对应的操作和参数;读取所述关键字表格,利用所述关键字表格中配置的每一个目标测试对象相对应的操作和参数对相应目标测试对象进行自动化测试。
【技术特征摘要】
1.一种基于QTP的软件测试方法,其特征在于,应用于QTP测试系统,所述QTP测试系统包括:测试脚本库和函数库,所述方法包括:运行所述测试脚本库中与被测试界面相对应的测试脚本;调用所述函数库中的对象识别函数,识别所述被测试界面所包括的至少一个测试对象;根据所述至少一个测试对象,确定待测试的至少一个目标测试对象;将所述至少一个目标测试对象存储到关键字表格中,并在所述关键字表格中配置与每一个目标测试对象相对应的操作和参数;读取所述关键字表格,利用所述关键字表格中配置的每一个目标测试对象相对应的操作和参数对相应目标测试对象进行自动化测试。2.根据权利要求1所述的方法,其特征在于,所述QTP测试系统进一步包括:测试数据库,所述测试数据库中包括分别对应不同测试用例的数据表格,每一个数据表格中存储有相应测试用例对应的多个测试数据;所述利用所述关键字表格中配置的每一个目标测试对象相对应的操作和参数对相应目标测试对象进行自动化测试,包括:针对所述关键字表格中配置的每一个目标测试对象相对应的参数,确定相应的目标测试用例;并根据所述目标测试用例在所述测试数据库中查找相应的目标数据表格;逐个读取所述目标数据表格中的测试数据,并利用相应的操作对相应目标测试对象进行自动化测试。3.根据权利要求2所述的方法,其特征在于,所述QTP测试系统进一步包括:配置文件库,包括多个对应于不同测试环境的配置文件;所述运行所述测试脚本库中与被测试界面相对应的测试脚本,包括:根据所述被测试界面的测试环境,在所述配置文件库中查找相应的目标配置文
\t件;根据所述目标配置文件确定与所述被测试界面相对应的测试脚本的第一路径,根据所述第一路径调用该与所述被测试界面相对应的测试脚本;所述根据所述目标测试用例在所述测试数据库中查找相应的目标数据表格,包括:根据所述目标配置文件确定所述目标测试用例的第二路径,根据所述第二路径获取所述目标数据表格。4.根据权利要求1所述的方法,其特征在于,所述QTP测试系统进一步包括:对象库;进一步包括:将识别的所述至少一个测试对象存储到所述对象库中,并确定所述至少一个测试对象中每一个测试对象被调用的次数,将被调用次数大于设定阈值的测试对象设置为共享模式,将被调用次数不大于所述设定阈值的测试对象设置为本地模式。5.根据权利要求1-4中任一所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:连双,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。