CN114116498A - 基于Excel文件加载的测试方法、***及设备 - Google Patents
基于Excel文件加载的测试方法、***及设备 Download PDFInfo
- Publication number
- CN114116498A CN114116498A CN202111447914.9A CN202111447914A CN114116498A CN 114116498 A CN114116498 A CN 114116498A CN 202111447914 A CN202111447914 A CN 202111447914A CN 114116498 A CN114116498 A CN 114116498A
- Authority
- CN
- China
- Prior art keywords
- test
- excel
- action
- character string
- variable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010998 test method Methods 0.000 title claims abstract description 19
- 238000012360 testing method Methods 0.000 claims abstract description 364
- 238000000034 method Methods 0.000 claims abstract description 30
- 230000008569 process Effects 0.000 claims abstract description 17
- 230000009471 action Effects 0.000 claims description 102
- 238000001514 detection method Methods 0.000 claims description 4
- 238000012512 characterization method Methods 0.000 claims description 3
- 238000013515 script Methods 0.000 abstract description 28
- 230000006870 function Effects 0.000 description 41
- 230000018109 developmental process Effects 0.000 description 8
- 238000011161 development Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 239000012141 concentrate Substances 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000012812 general test Methods 0.000 description 2
- 102100039292 Cbp/p300-interacting transactivator 1 Human genes 0.000 description 1
- 101000888413 Homo sapiens Cbp/p300-interacting transactivator 1 Proteins 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 230000036964 tight binding Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明属于汽车测试***技术领域,具体涉及一种基于Excel文件加载的测试方法、***及设备,其中基于Excel文件加载的测试方法包括:编辑Excel测试用例;以及对Excel测试用例进行测试,实现了将测试脚本通过Excel文件来实现,修改测试脚本只要修改Excel文件,从而避免更改脚本的过程中需要频繁修改程序,提升测试***参数化能力。
Description
技术领域
本发明属于汽车测试***技术领域,具体涉及一种基于Excel文件加载的测试方法、***及设备。
背景技术
一般的测试***大体分为测试***运行环境和测试脚本两大块内容,其中的测试脚本可由测试人员按照测试需求任意编辑。一般的测试脚本由特定的编程语言来实现,例如C语言、C#、Python、VB Script等。
在测试脚本中,测试人员可定义测试逻辑和测试参数,当这两个内容需要根据测试需求编写、变更时,往往需要测试***开发人员参与,并通过编辑和编译测试脚本来实现。因此编辑测试脚本涉及到脚本对应的程序代码的修改,这会导致测试***开发和程序开发紧密绑定,脚本修改依赖专业人员,测试逻辑和测试参数修改效率低下的问题。
因此,基于上述技术问题需要设计一种新的基于Excel文件加载的测试方法、***及设备。
发明内容
本发明的目的是提供一种基于Excel文件加载的测试方法、***及设备。
为了解决上述技术问题,本发明提供了一种基于Excel文件加载的测试方法,包括:
编辑Excel测试用例;以及
对Excel测试用例进行测试。
进一步,所述编辑Excel测试用例的方法包括:
通过测试用例查看和编辑器创建Excel文件、加载Excel文件、向测试人员展示测试用例的详细信息和编辑测试用例;
在Excel程序启动时会打开由测试用例查看和编辑器所创建的Excel文件,Excel文件的每一个sheet是一个测试用例,每一个测试用例中包括:测试步骤、名称、说明、执行动作、操作内容、参数和注释。
进一步,所述Excel文件中Excel测试步骤列按顺序定义当前测试用例的步骤标识;
所述Excel文件中Excel名称列定义该步骤的显示名称;
所述Excel文件中Excel说明列定义当前步骤的说明性文字,该文字将显示在测试用例查看和编辑器中;
所述Excel文件中Excel执行动作列定义当前步骤需要测试***执行的特定动作;
所述Excel文件中Excel操作内容列定义当前步骤的动作执行针对的内容信息;
所述Excel文件中Excel参数列定义了当前步骤的动作执行依赖的参数信息;
所述Excel文件中Excel注释列定义了当前步骤的注释性信息。
进一步,所述对Excel测试用例进行测试的方法包括:
通过测试用例执行器执行Excel测试用例,在执行过程中将测试结果写入Excel结果文件中生成测试报告;
测试用例执行器的运行过程按顺序执行:加载显示Excel文件内容、逐条执行测试用例、显示测试结果和生成测试报告;
在Excel测试用例测试结束后,Excel程序在启动后将显示测试报告,测试报告文件包含若干个sheet,每个sheet代表一个测试用例的报告;
每个报告包括:测试结果、测试步骤、名称、说明、执行动作、操作内容、参数和注释。
进一步,所述报告中测试结果列包含对当前测试步骤的判定,判定内容包括:OK、NOK、COK;
所述报告中Excel测试步骤列按顺序定义了当前测试用例的步骤标识;
所述报告中Excel名称列定义该步骤的显示名称;
所述报告中Excel说明列定义当前步骤的说明性文字,该文字将显示在测试用例查看和编辑器中;
所述报告中Excel执行动作列定义当前步骤需要测试***执行的特定动作;
所述报告中Excel操作内容列定义当前步骤的动作执行针对的内容信息;
所述报告中Excel参数列定义当前步骤的动作执行依赖的参数信息;
所述报告中Excel注释列定义当前步骤的注释性信息。
进一步,测试用例的执行分类包括:执行动作分类、操作内容分类和参数分类;
所述执行动作分类包括:定义测试步骤、定义测试变量、调用函数与返回错误码、检查上一次错误码和检查变量范围与返回错误码;
所述操作内容分类和参数分类中的内容与执行动作分类中的条目一一对应。
进一步,所述定义测试步骤动作为一个字符串,当读取该字符串时,若其内容与预设步骤字符串相同,则辨别此行是一个测试步骤的定义,此时“测试步骤列”、“名称列”、“说明列”这三个列的内容有效;若内容与预设字步骤符串不同,则“测试步骤列”、“名称列”、“说明列”这三列内容无效,应当留空;
所述定义测试步骤动作对应的操作内容包括:一般步骤和测试终止步骤;
一般步骤为常规的测试步骤,当测试过程由于错误或是其他原因提前终止时,将会跳过所有一般步骤,直接执行测试终止步骤,测试终止步骤都在所有测试步骤的最后;
所述定义测试步骤动作对应的参数不存在,应留空;
所述的定义测试变量动作是一个字符串,当读取该字符串时,若其内容与预设变量字符串相同,则辨别此行是一个变量的定义,并根据此行的其他信息申请一个新变量;
所述定义测试变量动作对应的操作内容是变量名称,输入任意表征标识符的字符串,作为所定义的变量名称;
所述定义测试变量动作对应的参数是一个包含两个字段的字符串:变量类型和初始值,字段之间通过字符“|”隔开;
所述调用函数与返回错误码动作是一个字符串,当读取该字符串时,若其内容与预设函数字符串相同,则辨识此行是一个测试***函数调用,测试***将根据函数名称搜索对应函数并根据此行所定义的参数调用此函数;
所述调用函数与返回错误码动作对应的操作内容是函数名称;
所述调用函数与返回错误码动作对应的参数是一个包含0个或多个字段的字符串,每个字段对应一个参数值,字段与字段之间通过字符“|”隔开;
所述检查上一次错误码动作是一个字符串,当读取该字符串时,若其内容与预设检查字符串相同,则辨识此行是一个检测错误码操作,检测到错误后,根据此行的操作内容的定义,选择将错误信息写入特定的变量,或退出测试过程;
所述检查上一次错误码动作对应的操作内容包括:设置变量和退出测试;
设置变量表示当测试遇到错误后,将错误信息写入对应的变量中,测试继续往下进行;退出测试表示当测试遇到错误后,测试立即终止,跳转到测试终止步骤继续执行;
所述检查上一次错误码动作对应的参数仅仅当操作内容是设置变量时才有效,表示需要写入的变量名称;当操作内容是退出测试时,此参数单元格应当留空;
所述的检查变量范围与返回错误码动作是一个字符串,当读取该字符串时,若其内容与预设变量字符串相同,则辨识此行是一个检测变量的测试判定,检测的上下限和对应的变量在此行的其他列中定义;
所述检查变量范围与返回错误码动作对应的操作内容是所检测的变量名称;
所述的检查变量范围与返回错误码动作对应的参数是一个包含2个字段的字符串,分别为低阈值和高阈值,每个阈值对应一个参数值,字段与字段之间通过字符“|”隔开。
第二方面,本发明还提供一种基于Excel文件加载的测试***,包括:
编辑模块,编辑Excel测试用例;以及
测试模块,对Excel测试用例进行测试。
第三方面,本发明还提供一种基于Excel文件加载的测试设备,包括:
Excel测试用例编辑模块、Excel测试用例执行模块和Excel测试用例的执行动作分类模块;
所述Excel测试用例编辑模块适于编辑Excel测试用例;
所述Excel测试用例的执行动作分类模块适于定义Excel测试用例执行模块执行的测试操作;
所述Excel测试用例执行模块适于根据定义的测试操对Excel测试用例进行测试。
本发明的有益效果是,本发明通过编辑Excel测试用例;以及对Excel测试用例进行测试,实现了将测试脚本通过Excel文件来实现,修改测试脚本只要修改Excel文件,从而避免更改脚本的过程中需要频繁修改程序,提升测试***参数化能力。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的基于Excel文件加载的测试方法流程图;
图2是本发明的Excel测试用例的编辑原理示意图;
图3是本发明的Excel测试用例的运行原理示意图;
图4是本发明的Excel测试用例的执行动作分类示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本实施例提供了一种基于Excel文件加载的测试方法,包括:编辑Excel测试用例;以及对Excel测试用例进行测试,解决传统测试程序可读性、可编辑性差的技术问题,将测试脚本通过Excel文件来实现,修改测试脚本只要修改Excel文件,从而避免更改脚本的过程中需要频繁修改程序,提升测试***参数化能力;将传统的测试***中繁琐的脚本开发和修改工作抽象成对Excel文件的读写,使得测试人员可以在Excel中编写和修改测试脚本,测试人员无需掌握任何一门编程语言,从而将测试***的开发和测试脚本的开发解耦,提高了测试脚本的开发效率,降低了测试脚本的开发难度。使用本发明的测试***,将降低对测试人员编程水平的依赖。
如图2所示,在本实施例中,所述编辑Excel测试用例的方法包括:通过测试用例查看和编辑器创建Excel文件、加载Excel文件、向测试人员展示测试用例的详细信息和编辑测试用例;Excel程序用于测试人员编辑测试用例使用;在Excel程序启动时会打开由测试用例查看和编辑器所创建的Excel文件,Excel文件的每一个sheet是一个测试用例,每一个测试用例中包括:测试步骤、名称、说明、执行动作、操作内容、参数和注释。
在本实施例中,所述Excel文件中Excel测试步骤列按顺序定义当前测试用例的步骤标识,例如“1”、“2”、“1.1”、“1.2”等;所述Excel文件中Excel名称列定义该步骤的显示名称,例如“Test Step 1”、“Power Up”等;所述Excel文件中Excel说明列定义当前步骤的说明性文字,该文字将显示在测试用例查看和编辑器中;所述Excel文件中Excel执行动作列定义当前步骤需要测试***执行的特定动作,这个动作的具体内容请见图4;所述Excel文件中Excel操作内容列定义当前步骤的动作执行针对的内容信息,这个信息的具体内容请见图4;所述Excel文件中Excel参数列定义了当前步骤的动作执行依赖的参数信息,这个信息的具体内容请见图4;所述Excel文件中Excel注释列定义了当前步骤的注释性信息。
如图3所示,在本实施例中,所述对Excel测试用例进行测试的方法包括:通过测试用例执行器执行Excel测试用例,在执行过程中将测试结果写入Excel结果文件中生成测试报告,在测试结束后,用户可打开Excel程序查看测试报告;测试用例执行器的运行过程按顺序执行:加载显示Excel文件内容、逐条执行测试用例、显示测试结果和生成测试报告;在Excel测试用例测试结束后,Excel程序在启动后将显示测试报告,测试报告文件包含若干个sheet,每个sheet代表一个测试用例的报告;每个报告包括:测试结果、测试步骤、名称、说明、执行动作、操作内容、参数和注释。
在本实施例中,所述报告中测试结果列包含对当前测试步骤的判定,判定内容包括:OK、NOK、COK等。所述报告中Excel测试步骤列按顺序定义了当前测试用例的步骤标识,例如“1”、“2”、“1.1”、“1.2”等;所述报告中Excel名称列定义该步骤的显示名称,例如“TestStep 1”、“Power Up”等;所述报告中Excel说明列定义当前步骤的说明性文字,该文字将显示在测试用例查看和编辑器中;所述报告中Excel执行动作列定义当前步骤需要测试***执行的特定动作,这个动作的具体内容请见图4;所述报告中Excel操作内容列定义当前步骤的动作执行针对的内容信息,这个信息的具体内容请见图4;所述报告中Excel参数列定义当前步骤的动作执行依赖的参数信息,这个信息的具体内容请见图4;所述报告中Excel注释列定义当前步骤的注释性信息。
如图4所示,在本实施例中,测试用例的执行分类包括:执行动作分类、操作内容分类和参数分类;所述执行动作分类包括:定义测试步骤、定义测试变量、调用函数与返回错误码、检查上一次错误码和检查变量范围与返回错误码;所述操作内容分类和参数分类中的内容与执行动作分类中的条目一一对应。
在本实施例中,所述的定义测试步骤动作是一个字符串,包括但不限于字符串“define_test_step”,当测试***读取此单元格时,若其内容与预设步骤字符串“define_test_step”相同,便得知此行是一个测试步骤的定义,此时“测试步骤列”、“名称列”、“说明列”这三个列的内容有效;若此单元格内容与该字符串不同,则“测试步骤列”、“名称列”、“说明列”这三列内容无效,应当留空。
所述的定义测试步骤动作对应的操作内容包含但不限于两种类型:一般步骤(normal_step)和测试终止步骤(test_tear_down)。一般步骤是常规的测试步骤,当测试过程由于错误或是其他原因提前终止时,将会跳过所有一般步骤,直接执行测试终止步骤,测试终止步骤都在所有测试步骤的最后。所述的定义测试步骤动作对应的参数不存在,应留空。
所述的定义测试变量动作是一个字符串,包括但不限于字符串“define_variable”,当测试***读取此单元格时,若其内容与预设变量字符串“define_variable”相同,便得知此行是一个变量的定义,测试***将根据此行的其他信息申请一个新变量。
所述的定义测试变量动作对应的操作内容是变量名称,此处可以输入任意表征标识符的字符串,作为所定义的变量名称。
所述的定义测试变量动作对应的参数是一个包含两个字段的字符串:变量类型和初始值,字段之间通过字符“|”隔开。举例来说,一个double类型的变量,初始值为3.5,则此处的参数为“double|3.5”。
所述的调用函数,返回错误码动作是一个字符串,包括但不限于字符串“call_function”,当测试***读取此单元格时,若其内容与预设函数字符串“call_function”相同,便得知此行是一个测试***函数调用,测试***将根据函数名称搜索对应函数并根据此行所定义的参数调用此函数。
所述的调用函数,返回错误码动作对应的操作内容是函数名称,此处可以输入测试***中已存在的函数名称。
所述的调用函数,返回错误码动作对应的参数是一个包含0个或多个字段的字符串,每个字段对应一个参数值,字段与字段之间通过字符“|”隔开。举例来说,一个函数有两个double类型的参数:3.5和5.6,则此处的参数为“3.5|5.6”。
所述的检查上一次错误码动作是一个字符串,包括但不限于字符串“check_last_error”,当测试***读取此单元格时,若其内容与预设检查字符串“check_last_error”相同,便得知此行是一个检测错误码操作,检测到错误后,会根据此行的操作内容的定义,选择将错误信息写入特定的变量,或退出测试过程。
所述的检查上一次错误码动作对应的操作内容包含但不限于两种类型:设置变量(set_variable)和退出测试(exit_on_fail)。设置变量表示当测试遇到错误后,将错误信息写入对应的变量中,测试继续往下进行;退出测试表示当测试遇到错误后,测试立即终止,跳转到测试终止步骤(test_tear_down)继续执行。
所述的检查上一次错误码动作对应的参数仅仅当操作内容是设置变量时才有效,表示需要写入的变量名称。当操作内容是退出测试时,此参数单元格应当留空。
所述的检查变量范围,返回错误码动作是一个字符串,包括但不限于字符串“check_var_range”,当测试***读取此单元格时,若其内容与预设变量字符串“check_var_range”相同,便得知此行是一个检测变量的测试判定,检测的上下限和对应的变量在此行的其他列中定义。
所述的检查变量范围,返回错误码动作对应的操作内容是所检测的变量名称。
所述的检查变量范围,返回错误码动作对应的参数是一个包含2个字段的字符串,分别为低阈值和高阈值,每个阈值对应一个参数值,字段与字段之间通过字符“|”隔开。举例来说,需要判断变量在3.5和5.6之间,则此处的参数为“3.5|5.6”;若需要判断变量等于3.5,则此处的参数为“3.5|3.5”。将测试***的搭建任务一分为二,使得专业的开发人员可以专注测试***架构和API的设计,同时测试人员可以专注测试脚本和参数的设定,使得这两部分任务可以同时进行,从而简化了测试***的设计,提高了测试***的开发效率,降低测试***开发难度。
具体的,本实施例提供了一个基于Excel文件加载的报文发送测试用例和***,所述Excel文件包括:测试步骤列、名称列、说明列、执行动作列、操作内容列、参数列、注释列;所述的报文发送测试用例和***包含此Excel文件以及加载此Excel文件的测试用例查看和编辑器,执行此Excel文件的测试用例执行器。
如表1所示,此Excel文件包含一个用例,其意图是连接总线工具,向被测***发送一帧CAN报文,再判断报文是否发送成功,最后断开总线工具。
如表1所示,第一行的执行动作是“define_test_step”,即定义测试步骤;该行的步骤序号为1;步骤名称是“Connect”;说明是“Connect hardware”,即连接总线工具;操作内容是“normal_step”,说明此步骤是一个一般步骤。
如表1所示,第二行的执行动作是“define_variable”,即定义变量;操作内容是变量名称“vTransmitResult”;参数是变量的类型和初始值“double|0”,即类型是double,初始值为0。
如表1所示,第三行的执行动作是“call_function”,即调用***函数;操作内容是函数名称“app.connect”,即连接连接总线工具;由于此函数不需要参数,故参数留空;此函数执行成功将返回1,否则返回0。
如表1所示,第四行的执行动作是“check_last_error”,即检测上一次错误;操作内容是“exit_on_fail”,即若上一次操作失败,则立即退出测试;此动作由于操作内容为“exit_on_fail”,故不需要参数。
如表1所示,第五行的执行动作是“define_test_step”,即定义测试步骤,该行的步骤序号为2;步骤名称是“Transmit”;说明是“Msg.Transmit”,即发送报文;操作内容是“normal_step”,说明此步骤是一个一般步骤。
如表1所示,第六行的执行动作是“call_function”,即调用***函数;操作内容是函数名称“com.transmit_can”,即发送CAN报文;此函数需要一个参数,即CAN报文指针,故参数列中给定了所需的报文MSG1。
如表1所示,第七行的执行动作是“check_last_error”,即检测上一次错误;操作内容是“set_variable”,即当检测到错误时,将错误信息写入变量中;参数是“vTransmitResult”,即需要写入的变量名称。
如表1所示,第八行的执行动作是“check_var_range”,即检测变量是否在范围内;操作内容是“vTransmitResult”,即需要检测的变量名称为“vTransmitResult”;参数是“1|1”,即检测该变量是否为1。
如表1所示,第九行的执行动作是“define_test_step”,即定义测试步骤,改行的步骤序号为3;步骤名称是“Disconnect”;步骤说明是“Disconnect Hardware”,即断开总线工具的连接;操作内容是“test_tear_down”,表示这是一个测试终止步骤,若前述步骤在执行过程中退出,将无条件执行此步骤。该步骤不需要参数。
如表1所示,第十行的执行动作是“call_function”,即调用***函数;操作内容是函数名称“app.disconnect”,即断开总线工具的连接;此函数无需参数。
如表1所示,测试用例查看和编辑器加载此文件后,将向用户提供测试脚本的查看功能;测试用例执行器加载此文件后,将根据Excel文件定义的内容从上至下逐行执行测试。
如表1所示,测试人员若需要修改发送报文内容,只需打开Excel文件,修改MSG1所处的单元格内容;测试人员若需要增加一条新的发送报文,只需打开Excel文件,在步骤2中增加一行新行,按照“call_function”的执行动作编辑此行即可。
表1:执行动作分类表
本实施例还提供一种基于Excel文件加载的测试***,包括:编辑模块,编辑Excel测试用例;以及测试模块,对Excel测试用例进行测试。
在本实施例中,基于Excel文件加载的测试***还可以包括:Excel测试用例编辑方法、Excel测试用例执行方法和Excel测试用例的执行分类;Excel测试用例编辑方法可以由测试用例查看和编辑器,Excel程序两部分组成;Excel测试用例执行方法由测试用例执行器和Excel程序两部分组成;所述的测试用例的执行分类由执行动作分类、操作内容分类和参数分类这三部分组成。
在本实施例中,各模块和各方法的具体过程在上述基于Excel文件加载的测试方法中已经详细描述。
本实施例还提供一种基于Excel文件加载的测试设备,包括:Excel测试用例编辑模块、Excel测试用例执行模块和Excel测试用例的执行动作分类模块;所述Excel测试用例编辑模块适于编辑Excel测试用例;所述Excel测试用例的执行动作分类模块适于定义Excel测试用例执行模块执行的测试操作;所述Excel测试用例执行模块适于根据定义的测试操对Excel测试用例进行测试。
在本实施例中,基于Excel文件加载的测试设备适于采用上述基于Excel文件加载的测试方法对Excel测试用例进行测试。
综上所述,本发明通过编辑Excel测试用例;以及对Excel测试用例进行测试,实现了将测试脚本通过Excel文件来实现,修改测试脚本只要修改Excel文件,从而避免更改脚本的过程中需要频繁修改程序,提升测试***参数化能力。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
Claims (9)
1.一种基于Excel文件加载的测试方法,其特征在于,包括:
编辑Excel测试用例;以及
对Excel测试用例进行测试。
2.如权利要求1所述的基于Excel文件加载的测试方法,其特征在于,
所述编辑Excel测试用例的方法包括:
通过测试用例查看和编辑器创建Excel文件、加载Excel文件、向测试人员展示测试用例的详细信息和编辑测试用例;
在Excel程序启动时会打开由测试用例查看和编辑器所创建的Excel文件,Excel文件的每一个sheet是一个测试用例,每一个测试用例中包括:测试步骤、名称、说明、执行动作、操作内容、参数和注释。
3.如权利要求2所述的基于Excel文件加载的测试方法,其特征在于,
所述Excel文件中Excel测试步骤列按顺序定义当前测试用例的步骤标识;
所述Excel文件中Excel名称列定义该步骤的显示名称;
所述Excel文件中Excel说明列定义当前步骤的说明性文字,该文字将显示在测试用例查看和编辑器中;
所述Excel文件中Excel执行动作列定义当前步骤需要测试***执行的特定动作;
所述Excel文件中Excel操作内容列定义当前步骤的动作执行针对的内容信息;
所述Excel文件中Excel参数列定义了当前步骤的动作执行依赖的参数信息;
所述Excel文件中Excel注释列定义了当前步骤的注释性信息。
4.如权利要求3所述的基于Excel文件加载的测试方法,其特征在于,
所述对Excel测试用例进行测试的方法包括:
通过测试用例执行器执行Excel测试用例,在执行过程中将测试结果写入Excel结果文件中生成测试报告;
测试用例执行器的运行过程按顺序执行:加载显示Excel文件内容、逐条执行测试用例、显示测试结果和生成测试报告;
在Excel测试用例测试结束后,Excel程序在启动后将显示测试报告,测试报告文件包含若干个sheet,每个sheet代表一个测试用例的报告;
每个报告包括:测试结果、测试步骤、名称、说明、执行动作、操作内容、参数和注释。
5.如权利要求4所述的基于Excel文件加载的测试方法,其特征在于,
所述报告中测试结果列包含对当前测试步骤的判定,判定内容包括:OK、NOK、COK;
所述报告中Excel测试步骤列按顺序定义了当前测试用例的步骤标识;
所述报告中Excel名称列定义该步骤的显示名称;
所述报告中Excel说明列定义当前步骤的说明性文字,该文字将显示在测试用例查看和编辑器中;
所述报告中Excel执行动作列定义当前步骤需要测试***执行的特定动作;
所述报告中Excel操作内容列定义当前步骤的动作执行针对的内容信息;
所述报告中Excel参数列定义当前步骤的动作执行依赖的参数信息;
所述报告中Excel注释列定义当前步骤的注释性信息。
6.如权利要求5所述的基于Excel文件加载的测试方法,其特征在于,
测试用例的执行分类包括:执行动作分类、操作内容分类和参数分类;
所述执行动作分类包括:定义测试步骤、定义测试变量、调用函数与返回错误码、检查上一次错误码和检查变量范围与返回错误码;
所述操作内容分类和参数分类中的内容与执行动作分类中的条目一一对应。
7.如权利要求6所述的基于Excel文件加载的测试方法,其特征在于,
所述定义测试步骤动作为一个字符串,当读取该字符串时,若其内容与预设步骤字符串相同,则辨别此行是一个测试步骤的定义,此时“测试步骤列”、“名称列”、“说明列”这三个列的内容有效;若内容与预设字步骤符串不同,则“测试步骤列”、“名称列”、“说明列”这三列内容无效,应当留空;
所述定义测试步骤动作对应的操作内容包括:一般步骤和测试终止步骤;
一般步骤为常规的测试步骤,当测试过程由于错误或是其他原因提前终止时,将会跳过所有一般步骤,直接执行测试终止步骤,测试终止步骤都在所有测试步骤的最后;
所述定义测试步骤动作对应的参数不存在,应留空;
所述的定义测试变量动作是一个字符串,当读取该字符串时,若其内容与预设变量字符串相同,则辨别此行是一个变量的定义,并根据此行的其他信息申请一个新变量;
所述定义测试变量动作对应的操作内容是变量名称,输入任意表征标识符的字符串,作为所定义的变量名称;
所述定义测试变量动作对应的参数是一个包含两个字段的字符串:变量类型和初始值,字段之间通过字符“|”隔开;
所述调用函数与返回错误码动作是一个字符串,当读取该字符串时,若其内容与预设函数字符串相同,则辨识此行是一个测试***函数调用,测试***将根据函数名称搜索对应函数并根据此行所定义的参数调用此函数;
所述调用函数与返回错误码动作对应的操作内容是函数名称;
所述调用函数与返回错误码动作对应的参数是一个包含0个或多个字段的字符串,每个字段对应一个参数值,字段与字段之间通过字符“|”隔开;
所述检查上一次错误码动作是一个字符串,当读取该字符串时,若其内容与预设检查字符串相同,则辨识此行是一个检测错误码操作,检测到错误后,根据此行的操作内容的定义,选择将错误信息写入特定的变量,或退出测试过程;
所述检查上一次错误码动作对应的操作内容包括:设置变量和退出测试;
设置变量表示当测试遇到错误后,将错误信息写入对应的变量中,测试继续往下进行;退出测试表示当测试遇到错误后,测试立即终止,跳转到测试终止步骤继续执行;
所述检查上一次错误码动作对应的参数仅仅当操作内容是设置变量时才有效,表示需要写入的变量名称;当操作内容是退出测试时,此参数单元格应当留空;
所述的检查变量范围与返回错误码动作是一个字符串,当读取该字符串时,若其内容与预设变量字符串相同,则辨识此行是一个检测变量的测试判定,检测的上下限和对应的变量在此行的其他列中定义;
所述检查变量范围与返回错误码动作对应的操作内容是所检测的变量名称;
所述的检查变量范围与返回错误码动作对应的参数是一个包含2个字段的字符串,分别为低阈值和高阈值,每个阈值对应一个参数值,字段与字段之间通过字符“|”隔开。
8.一种基于Excel文件加载的测试***,其特征在于,包括:
编辑模块,编辑Excel测试用例;以及
测试模块,对Excel测试用例进行测试。
9.一种基于Excel文件加载的测试设备,其特征在于,包括:
Excel测试用例编辑模块、Excel测试用例执行模块和Excel测试用例的执行动作分类模块;
所述Excel测试用例编辑模块适于编辑Excel测试用例;
所述Excel测试用例的执行动作分类模块适于定义Excel测试用例执行模块执行的测试操作;
所述Excel测试用例执行模块适于根据定义的测试操对Excel测试用例进行测试。
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111447914.9A CN114116498A (zh) | 2021-11-29 | 2021-11-29 | 基于Excel文件加载的测试方法、***及设备 |
JP2023547915A JP2024509721A (ja) | 2021-11-29 | 2022-09-05 | Excel(登録商標)ファイルのロードによるテスト方法、システム及び装置 |
PCT/CN2022/116978 WO2023093198A1 (zh) | 2021-11-29 | 2022-09-05 | 基于 excel 文件加载的测试方法、***及设备 |
US18/267,127 US20240118994A1 (en) | 2021-11-29 | 2022-09-05 | Test method, system, and device based on excel file loading |
MX2023010690A MX2023010690A (es) | 2021-11-29 | 2022-09-05 | Metodo, sistema y dispositivo de prueba basado en la carga de archivos de excel. |
CA3206550A CA3206550A1 (en) | 2021-11-29 | 2022-09-05 | Test method, system and device based on excel file loading |
KR1020237011066A KR20230082020A (ko) | 2021-11-29 | 2022-09-05 | Excel 파일 로딩을 기반으로 한 테스트 방법, 시스템 및 설비 |
EP22897289.9A EP4322010A1 (en) | 2021-11-29 | 2022-09-05 | Test method, system and device based on excel file loading |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111447914.9A CN114116498A (zh) | 2021-11-29 | 2021-11-29 | 基于Excel文件加载的测试方法、***及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114116498A true CN114116498A (zh) | 2022-03-01 |
Family
ID=80368997
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111447914.9A Pending CN114116498A (zh) | 2021-11-29 | 2021-11-29 | 基于Excel文件加载的测试方法、***及设备 |
Country Status (8)
Country | Link |
---|---|
US (1) | US20240118994A1 (zh) |
EP (1) | EP4322010A1 (zh) |
JP (1) | JP2024509721A (zh) |
KR (1) | KR20230082020A (zh) |
CN (1) | CN114116498A (zh) |
CA (1) | CA3206550A1 (zh) |
MX (1) | MX2023010690A (zh) |
WO (1) | WO2023093198A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023093198A1 (zh) * | 2021-11-29 | 2023-06-01 | 上海同星智能科技有限公司 | 基于 excel 文件加载的测试方法、***及设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008135008A (ja) * | 2006-11-01 | 2008-06-12 | Matsushita Electric Ind Co Ltd | プログラムモジュール検証方式 |
CN106598869A (zh) * | 2016-12-26 | 2017-04-26 | 北京京东金融科技控股有限公司 | 实现软件自动测试的方法、装置及电子设备 |
CN106874207A (zh) * | 2017-02-27 | 2017-06-20 | 税友软件集团股份有限公司 | 一种web页面的自动化测试方法及装置 |
CN107729243B (zh) * | 2017-10-12 | 2020-06-16 | 上海携程金融信息服务有限公司 | 应用编程接口自动化测试方法、***、设备及存储介质 |
CN114116498A (zh) * | 2021-11-29 | 2022-03-01 | 上海同星智能科技有限公司 | 基于Excel文件加载的测试方法、***及设备 |
-
2021
- 2021-11-29 CN CN202111447914.9A patent/CN114116498A/zh active Pending
-
2022
- 2022-09-05 US US18/267,127 patent/US20240118994A1/en active Pending
- 2022-09-05 MX MX2023010690A patent/MX2023010690A/es unknown
- 2022-09-05 CA CA3206550A patent/CA3206550A1/en active Pending
- 2022-09-05 JP JP2023547915A patent/JP2024509721A/ja active Pending
- 2022-09-05 EP EP22897289.9A patent/EP4322010A1/en active Pending
- 2022-09-05 WO PCT/CN2022/116978 patent/WO2023093198A1/zh active Application Filing
- 2022-09-05 KR KR1020237011066A patent/KR20230082020A/ko unknown
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023093198A1 (zh) * | 2021-11-29 | 2023-06-01 | 上海同星智能科技有限公司 | 基于 excel 文件加载的测试方法、***及设备 |
Also Published As
Publication number | Publication date |
---|---|
US20240118994A1 (en) | 2024-04-11 |
JP2024509721A (ja) | 2024-03-05 |
EP4322010A1 (en) | 2024-02-14 |
CA3206550A1 (en) | 2023-06-01 |
KR20230082020A (ko) | 2023-06-08 |
WO2023093198A1 (zh) | 2023-06-01 |
MX2023010690A (es) | 2023-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8645912B2 (en) | System and method for use in replaying software application events | |
US8627296B1 (en) | Unified unit and integration test with automatic mock creation | |
CN110716870B (zh) | 服务的自动化测试方法及装置 | |
CN112597028A (zh) | 一种用例测试结果的展示方法、装置及可读存储介质 | |
CN108647147B (zh) | 一种利用图谱分析执行自动化测试机器人及其使用方法 | |
CN112905459A (zh) | 服务接口测试方法、装置、电子设备及存储介质 | |
CN114116498A (zh) | 基于Excel文件加载的测试方法、***及设备 | |
CN110990285A (zh) | 一种ui自动化测试方法及装置 | |
CN113918465A (zh) | 兼容性测试方法、装置、电子设备及可读存储介质 | |
CN117421217A (zh) | 一种软件功能自动测试方法、***、终端及介质 | |
CN107622013B (zh) | 一种分布式***测试方法及装置 | |
CN113805861B (zh) | 基于机器学习的代码生成方法、代码编辑***及存储介质 | |
CN113590446B (zh) | 数值文件的检测方法、装置、电子设备及存储介质 | |
CN111008140B (zh) | 一种跨平台的ui自动化测试方法及装置 | |
CN112380800A (zh) | 自动评测的在线fpga实验平台及相关方法 | |
JP2016126700A (ja) | プログラム検証装置、プログラム検証方法及びプログラム検証プログラム | |
Pulido | Applying behavior driven development practices and tools to low-code technology | |
CN109857636A (zh) | 一种在安卓客户端UI自动化过程中定位App首页的方法和应用 | |
CN109669868A (zh) | 软件测试的方法及*** | |
Wang et al. | Applications of Cucumber on Automated Functional Simulation Testing | |
CN114461514A (zh) | 一种基于低代码的自动化测试方法和*** | |
CN117130596A (zh) | 基于虚拟现实环境的业务需求的处理方法和装置 | |
CN115904973A (zh) | 一种基于数据驱动的测试方法及装置 | |
CN117453527A (zh) | 一种基于逆向工程控件提取技术的自动测试方法 | |
CN116362675A (zh) | 一种面向数学建模培训的自动化批阅***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: Room 609, No. 4801, Cao'an Highway, Jiading District, Shanghai, 200000 Applicant after: Shanghai Tongxing Intelligent Technology Co.,Ltd. Address before: 201804 room 904, Jiading sub Park, National University Science Park, Tongji University, 4801 Cao'an Road, Jiading District, Shanghai Applicant before: Shanghai Tongxing Intelligent Technology Co.,Ltd. |