CN110750438A - 输入框自动测试方法及*** - Google Patents
输入框自动测试方法及*** Download PDFInfo
- Publication number
- CN110750438A CN110750438A CN201910823669.3A CN201910823669A CN110750438A CN 110750438 A CN110750438 A CN 110750438A CN 201910823669 A CN201910823669 A CN 201910823669A CN 110750438 A CN110750438 A CN 110750438A
- Authority
- CN
- China
- Prior art keywords
- test
- input box
- tested
- interface
- test case
- 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 8
- 238000012360 testing method Methods 0.000 claims abstract description 148
- 238000000034 method Methods 0.000 claims abstract description 24
- 238000005259 measurement Methods 0.000 claims abstract description 17
- 238000012795 verification Methods 0.000 claims abstract description 6
- 230000006872 improvement Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- BUGBHKTXTAQXES-UHFFFAOYSA-N Selenium Chemical compound [Se] BUGBHKTXTAQXES-UHFFFAOYSA-N 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 229910052711 selenium Inorganic materials 0.000 description 2
- 239000011669 selenium Substances 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000000344 soap Substances 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/3684—Test management for test design, e.g. generating new test cases
-
- 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
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)
Abstract
本申请公开了输入框自动测试方法及***,其中所述方法包括:创建测试工程;将输入框接口文档与所创建的测试工程相关联,所述输入框接口文档包含待测试的各个输入框的接口信息;配置被测***的统一资源定位符;提取各个输入框的接口信息,并基于提取的各个输入框的接口信息按照预设测试规则自动生成每一输入框的测试用例;使用生成的测试用例逐一自动输入到被测***的所有页面的相应输入框并提交到被测***进行验证;收集被测***针对每一测试用例返回的实测结果。本发明方法及***不仅可自动创建测试用例,而且可满足界面个性化自动测试的需求,极大降低了测试成本,提升了测试效率。
Description
技术领域
本申请涉及电数字数据处理领域,尤其涉及输入框自动测试方法及***。
背景技术
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
与手工测试相比,测试自动化的优势非常明显。首先自动化测试可以提高测试效率,使测试人员更加专注于新的测试模块的建立和开发,从而提高测试覆盖率;其次,自动化测试更便于测试资产的数字化管理,使得测试资产在整个测试生命周期内可以得到复用。目前业界比较流行的自动化测试工具包括:1)Selenium:通过录制用户操作,帮助Web测试人员回归UI层面的自动化测试工具;2)Postman:提供功能强大的Web API和HTTP请求的调试,它能够发送任何类型的HTTP请求(GET,POST,PUT,DELETE…),并且能附带任何数量的参数和Headers;3)SoapUI:支持Soap协议,支持导入WSDL文档快速开展接口测试。
上述工具虽然都可以实现软件的自动化测试,但显然各有侧重和局限性。Selenium必须先录制用户行为,然后修改脚本检查点,才能执行自动化,因而只能模拟用户操作,却不能自动创建测试用例。Postman和SoapUI都是接口层面的自动化工具,并不能满足界面个性化自动测试的需求。
发明内容
为了克服现有技术中存在的不足,本发明要解决的技术问题是提供一种输入框自动测试方法及***,其既可自动创建测试用例,又可满足界面个性化自动测试的需求。
为解决上述技术问题,本发明的输入框自动测试方法,包括:
创建测试工程;
将输入框接口文档与所创建的测试工程相关联,所述输入框接口文档包含待测试的各个输入框的接口信息;
配置被测***的统一资源定位符;
提取各个输入框的接口信息,并基于提取的各个输入框的接口信息按照预设测试规则自动生成每一输入框的测试用例;
使用生成的测试用例逐一自动输入到被测***的所有页面的相应输入框并提交到被测***进行验证;
收集被测***针对每一测试用例返回的实测结果。
作为本发明所述方法的改进,还包括:判定测试用例的实测结果与对应的预期结果是否一致;如果一输入框的一条以上测试用例的实测结果与对应的预期结果不一致,确定相应输入框不符合接口要求。
作为本发明所述方法的另一种改进,还包括:生成并输出测试报告,所述测试报告包括输入框ID或名称、测试用例、预期结果及实测结果是否符合预期的判定的列表。
为解决上述技术问题,本发明的输入框自动测试***,包括:
测试工程创建模块,用于创建测试工程;
绑定模块,用于将输入框接口文档与所创建的测试工程相关联,所述输入框接口文档包含待测试的各个输入框的接口信息;
地址配置模块,用于配置被测***的统一资源定位符;
测试用例生成模块,用于提取各个输入框的接口信息,并基于提取的各个输入框的接口信息按照预设测试规则自动生成每一输入框的测试用例;
测试模块,用于使用生成的测试用例逐一自动输入到被测***的所有页面的相应输入框并提交到被测***进行验证;
收集模块,用于收集被测***针对每一测试用例返回的实测结果。
作为本发明所述***的改进,所述***还包括:
判定模块,用于判定测试用例的实测结果与对应的预期结果是否一致;
确定模块,用于在一输入框的一条以上测试用例的实测结果与对应的预期结果不一致时,确定相应输入框不符合接口要求。
作为本发明所述***的另一种改进,所述***还包括:
报告输出模块,用于生成并输出测试报告,所述测试报告包括输入框ID或名称、测试用例、预期结果及实测结果是否符合预期的判定的列表。
为解决上述技术问题,本发明的有形计算机可读介质,包括用于执行本发明的输入框自动测试方法的计算机程序代码。
为解决上述技术问题,本发明提供一种装置,包括至少一个处理器;及至少一个存储器,含有计算机程序代码,所述至少一个存储器和所述计算机程序代码被配置为利用所述至少一个处理器使得所述装置执行本发明的输入框自动测试方法的至少部分步骤。
本发明根据输入框(包括但不限于文本框和选择框)接口文档,自动扫描并测试被测***所有页面的输入框是否符合接口要求,可以自动生成并导出测试报告。既可自动创建测试用例,又可满足界面个性化自动测试的需求,极大降低了测试成本,提升了测试效率。
结合附图阅读本发明实施方式的详细描述后,本发明的其它特点和优点将变得更加清楚。
附图说明
图1为根据本发明方法的一实施例的流程图。
图2为根据本发明装置的一实施例的结构示意图。
为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。
具体实施方式
下面参照附图对本发明的实施方式和实施例进行详细说明。
通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。
本发明主要用于软件行业,尤其适用于B/S架构的软件中对输入框的自动测试需求。下面结合图1所示流程图对根据本发明一实施例的输入框自动测试方法的各步骤进行具体说明。
在步骤S102,针对不同***或项目创建测试工程,例如测试工程1、测试工程2等等。
在步骤S104,上传相应的输入框接口文档并将其与所创建的测试工程绑定。输入框接口文档包含待测试的各个输入框的接口信息,例如输入框ID、输入框名称、输入框类型、长度范围、是否允许为空及特殊字符要求。输入框接口文档的示例如下:
1)用户名输入框:
2)密码输入框:
3)电话号码输入框:
4)邮箱输入框:
在步骤S106,配置被测***的统一资源定位符(URL)。
在步骤S108,提取各个输入框的接口信息,并基于提取的各个输入框的接口信息按照预设测试规则自动生成每一输入框的测试用例。测试规则可以是边界值分析规则和/或等价类规则和/或其它已知的测试规则。
在此以边界值分析和等价类规则为例,其关注输入空间的边界,基本规则是在最小值(min)、略低于最小值(min-)、略高于最小值(min+)、略低于最大值(max-)、最大值(max)和略高于最大值(max+1)等处取值,同一类型的有效等价类取一个值进行测试,同一类型的无效等价类也取一个值进行测试。例如,对于上面列出的电话号码输入框,根据边界值分析规则可自动生成以下测试用例:
在步骤S110,使用生成的测试用例扫描测试被测***所有页面的输入框,即使用生成的测试用例逐一自动输入到被测***的所有页面的相应输入框并提交到被测***进行测试,被测***根据输入框的输入返回实测结果。
在步骤S112,收集被测***针对每一测试用例返回的实测结果。
根据本发明方法的一种实施方式,除结合图1所述的步骤之外,还包括步骤:判定测试用例的实测结果与对应的预期结果是否一致;如果一输入框的所有测试用例的实测结果与对应的预期结果均一致,则确定该输入框符合接口要求。反之,如果一输入框的所有测试用例中只要有一个测试用例的实测结果与对应的预期结果不一致,则确定该输入框不符合接口要求。
根据本发明方法的另一种实施方式,还包括生成并输出测试报告,以向程序员直观反映输入框接口哪些部分不合要求。测试报告包括输入框ID或名称、测试用例、预期结果、实测结果和/或是否一致/符合预期的判定的列表。测试报告的一例示如下:
图2示出了根据本发明的输入框自动测试***的一实施例的结构示意图。该实施例的输入框自动测试***包括:测试工程创建模块202,用于创建测试工程;绑定模块204,用于将输入框接口文档与所创建的测试工程相关联,所述输入框接口文档包含待测试的各个输入框的接口信息;地址配置模块206,用于配置被测***的统一资源定位符;测试用例生成模块208,用于提取各个输入框的接口信息,并基于提取的各个输入框的接口信息按照预设测试规则自动生成每一输入框的测试用例;测试模块210,用于使用生成的测试用例逐一自动输入到被测***的所有页面的相应输入框并提交到被测***进行验证;收集模块212,用于收集被测***针对每一测试用例返回的实测结果。
在此所述的多个不同实施例或者其特定特征、结构或特性可在本发明的一个或多个实施方式中适当组合。另外,在某些情形下,只要适当,流程图中和/或流水处理描述的步骤顺序可修改,并不必须精确按照所描述的顺序执行。另外,本发明的多个不同方面可使用软件、硬件、固件或者其组合和/或执行所述功能的其它计算机实施的模块或装置进行实施。本发明的软件实施可包括保存在计算机可读介质中并由一个或多个处理器执行的可执行代码。计算机可读介质可包括计算机硬盘驱动器、ROM、RAM、闪存、便携计算机存储介质如CD-ROM、DVD-ROM、闪盘驱动器和/或例如具有通用串行总线(USB)接口的其它装置,和/或任何其它适当的有形或非短暂计算机可读介质或可执行代码可保存于其上并由处理器执行的计算机存储器。本发明可结合任何适当的操作***使用。
除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。
前面说明了本发明的一些优选实施例,但是应当强调的是,本发明不局限于这些实施例,而是可以本发明主题范围内的其它方式实现。本领域技术人员可以在本发明技术构思的启发和不脱离本发明内容的基础上对本发明作出各种变型和修改,这些变型或修改仍落入本发明的保护范围之内。
Claims (10)
1.一种输入框自动测试方法,其特征在于,所述方法包括:
创建测试工程;
将输入框接口文档与所创建的测试工程相关联,所述输入框接口文档包含待测试的各个输入框的接口信息;
配置被测***的统一资源定位符;
提取各个输入框的接口信息,并基于提取的各个输入框的接口信息按照预设测试规则自动生成每一输入框的测试用例;
使用生成的测试用例逐一自动输入到被测***的所有页面的相应输入框并提交到被测***进行验证;
收集被测***针对每一测试用例返回的实测结果。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判定测试用例的实测结果与对应的预期结果是否一致;
如果一输入框的一条以上测试用例的实测结果与对应的预期结果不一致,确定相应输入框不符合接口要求。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
生成并输出测试报告,所述测试报告包括输入框ID或名称、测试用例、预期结果、实测结果及是否一致的判定的列表。
4.根据权利要求1所述的方法,其特征在于,每一输入框的接口信息包括:输入框ID、输入框名称、输入框类型、长度范围、是否允许为空及特殊字符要求。
5.根据权利要求1所述的方法,其特征在于,所述预设测试规则包括下述之一或多个:边界值分析规则和等价类规则。
6.一种输入框自动测试***,其特征在于,所述***包括:
测试工程创建模块,用于创建测试工程;
绑定模块,用于将输入框接口文档与所创建的测试工程相关联,所述输入框接口文档包含待测试的各个输入框的接口信息;
地址配置模块,用于配置被测***的统一资源定位符;
测试用例生成模块,用于提取各个输入框的接口信息,并基于提取的各个输入框的接口信息按照预设测试规则自动生成每一输入框的测试用例;
测试模块,用于使用生成的测试用例逐一自动输入到被测***的所有页面的相应输入框并提交到被测***进行验证;
收集模块,用于收集被测***针对每一测试用例返回的实测结果。
7.根据权利要求6所述的***,其特征在于,所述***还包括:
判定模块,用于判定测试用例的实测结果与对应的预期结果是否一致;
确定模块,用于在一输入框的一条以上测试用例的实测结果与对应的预期结果不一致时,确定相应输入框不符合接口要求。
8.根据权利要求7所述的***,其特征在于,所述***还包括:
报告输出模块,用于生成并输出测试报告,所述测试报告包括输入框ID或名称、测试用例、预期结果、实测结果及是否一致的判定的列表。
9.根据权利要求6所述的***,其特征在于,每一输入框的接口信息包括:输入框ID、输入框名称、输入框类型、长度范围、是否允许为空及特殊字符要求。
10.根据权利要求6所述的***,其特征在于,所述预设测试规则包括下述之一或多个:边界值分析规则和等价类规则。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910823669.3A CN110750438A (zh) | 2019-09-02 | 2019-09-02 | 输入框自动测试方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910823669.3A CN110750438A (zh) | 2019-09-02 | 2019-09-02 | 输入框自动测试方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110750438A true CN110750438A (zh) | 2020-02-04 |
Family
ID=69276003
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910823669.3A Pending CN110750438A (zh) | 2019-09-02 | 2019-09-02 | 输入框自动测试方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110750438A (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106528408A (zh) * | 2016-10-19 | 2017-03-22 | 南华大学 | 一种核电设计程序的测试*** |
CN108427632A (zh) * | 2017-02-14 | 2018-08-21 | 腾讯科技(深圳)有限公司 | 自动测试方法及装置 |
-
2019
- 2019-09-02 CN CN201910823669.3A patent/CN110750438A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106528408A (zh) * | 2016-10-19 | 2017-03-22 | 南华大学 | 一种核电设计程序的测试*** |
CN108427632A (zh) * | 2017-02-14 | 2018-08-21 | 腾讯科技(深圳)有限公司 | 自动测试方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108255730B (zh) | 软件接口测试方法、测试设备、存储介质及装置 | |
CN109684847B (zh) | 脚本漏洞的自动修复方法、装置、设备及存储介质 | |
CN105373478B (zh) | 自动化测试方法和*** | |
CN110019067B (zh) | 一种日志分析方法及*** | |
CN110798445B (zh) | 公共网关接口测试方法、装置、计算机设备及存储介质 | |
CN114546738B (zh) | 服务器通用测试方法、***、终端及存储介质 | |
CN106681854B (zh) | 一种信息校验方法、装置及*** | |
CN114328276B (zh) | 测试用例生成方法和装置,显示测试用例的方法和装置 | |
CN108923997B (zh) | 一种基于python的云服务节点自动测试方法及装置 | |
CN107797917B (zh) | 性能测试脚本生成方法及装置 | |
CN110728593A (zh) | 案件的立案方法和装置、电子设备和存储介质 | |
JP6723976B2 (ja) | テスト実行装置及びプログラム | |
CN112363904A (zh) | log数据分析定位方法、装置及计算机可读存储介质 | |
CN112181845A (zh) | 一种接口测试方法及装置 | |
CN110750438A (zh) | 输入框自动测试方法及*** | |
CN111159028A (zh) | 网页测试方法及装置 | |
CN114238048B (zh) | 一种Web前端性能自动化测试方法及*** | |
CN115146581A (zh) | 项目管理方法、缺陷分析方法、相关设备及可读存储介质 | |
CN114168461A (zh) | 应用于国产操作***的性能测试方法及测试*** | |
CN112286800B (zh) | 一种功能测试点辅助分析方法与*** | |
CN114816876B (zh) | 一种服务器Redfish接口规范的自动化测试*** | |
CN109144866B (zh) | 基于家用电器的软件测试方法及软件测试装置 | |
CN110661678B (zh) | 一种异常监控方法和装置 | |
CN117608484A (zh) | 一种半导体芯片测试数据的存储方法、装置及电子设备 | |
CN116860591A (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: 801-2, floor 8, building 3, No. 22, Ronghua Middle Road, Beijing Economic and Technological Development Zone, Beijing 100176 Applicant after: Wanghai Kangxin (Beijing) Technology Co.,Ltd. Address before: 100060 room 07, block 2, building B, No. 12, Hongda North Road, Beijing Economic and Technological Development Zone, Daxing District, Beijing Applicant before: BEIJING NEUSOFT VIEWHIGH TECHNOLOGY Co.,Ltd. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200204 |