CN114860582B - Web页面测试辅助方法及*** - Google Patents
Web页面测试辅助方法及*** Download PDFInfo
- Publication number
- CN114860582B CN114860582B CN202210394364.7A CN202210394364A CN114860582B CN 114860582 B CN114860582 B CN 114860582B CN 202210394364 A CN202210394364 A CN 202210394364A CN 114860582 B CN114860582 B CN 114860582B
- Authority
- CN
- China
- Prior art keywords
- test
- data
- page
- input box
- web page
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000001545 Page's trend test Methods 0.000 title claims abstract description 20
- 238000012360 testing method Methods 0.000 claims abstract description 104
- 238000013100 final test Methods 0.000 claims abstract description 6
- 230000014509 gene expression Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 1
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/3668—Software testing
- G06F11/3696—Methods or tools to render software testable
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)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种Web页面测试辅助方法及***。该方法包括:从测试用例文档中,按照测试用例数据的结构,读取用例数据,在读取用例数据过程中遇到特殊的用例数据,将其转换生成最终的测试数据;构建Web页面分析的代码,页面分析代码的功能是结合测试数据,定位被测页面中的输入框,建立测试数据和输入框对应关系;建立浏览器书签,书签中嵌入了测试数据和页面分析的代码,通过点击书签,执行页面分析的功能,将测试数据自动填入被测页面的输入框中。本发明提供的Web页面测试辅助方法及***能够辅助人工快速录入测试数据,大大提高Web测试效率。
Description
技术领域
本发明涉及Web测试技术领域,特别是涉及一种Web页面测试辅助方法及***。
背景技术
手工Web测试过程中耗时较多的有以下两方面:
特殊测试数据的生成:这里的特殊测试数据指的是人工难以制造的数据,比如:长字符串(201个随机字符)、Web页面中特殊控件的数据(选择框、单选框、复选框)等。
测试数据的录入:即使采用复制粘贴的方式,人工录入测试数据也是非常耗时的,当Web表单中包含的输入项较多时,需要多次界面的切换和复制粘贴,而且容易出错。
发明内容
本发明要解决的技术问题是提供一种Web页面测试辅助方法及***,能够辅助人工快速录入测试数据,大大提高Web测试效率。
为解决上述技术问题,本发明提供了一种Web页面测试辅助方法,所述方法包括:生成测试数据,从测试用例文档中,按照测试用例数据的结构,读取用例数据,在读取用例数据过程中遇到特殊的用例数据,将其转换生成最终的测试数据;构建Web页面分析的代码,页面分析代码的功能是结合测试数据,定位被测页面中的输入框,建立测试数据和输入框对应关系;建立浏览器书签,书签中嵌入了测试数据和页面分析的代码,通过点击书签,执行页面分析的功能,将测试数据自动填入被测页面的输入框中。
在一些实施方式中,生成测试数据,从测试用例文档中,按照测试用例数据的结构,读取用例数据,在读取用例数据过程中遇到特殊的用例数据,将其转换生成最终的测试数据,包括:读取用例数据;识别用例数据中的特殊用例数据;对读取到的特殊用例数据进行转换;将转换后的数据存入JavaScript数组。
在一些实施方式中,测试用例数据由用例标识、输入项、预期结果组成。
在一些实施方式中,构建Web页面分析的代码,页面分析代码的功能是结合测试数据,定位被测页面中的输入框,建立测试数据和输入框对应关系,包括:确定输入框所在的页面;确定输入框在页面中所在的位置;建立输入框与测试数据之间的对应关系。
在一些实施方式中,输入框类型有文本框、选择框、单选框、复选框。
在一些实施方式中,确定输入框在页面中所在的位置,包括:通过正则表达式,定位输入框在页面中所在的位置。
在一些实施方式中,建立输入框与测试数据之间的对应关系,包括:提取输入框的name或ID属性值,依据测试输入项名称,建立输入框name或ID与测试数据对应关系。
在一些实施方式中,建立输入框与测试数据之间的对应关系,还包括:利用对应关系对输入框的value赋值。
在一些实施方式中,建立浏览器书签,书签中嵌入了测试数据和页面分析的代码,通过点击书签,执行页面分析的功能,将测试数据自动填入被测页面的输入框中,包括:生成用于保存被测软件的测试数据和页面分析代码的HTML文件;生成与测试数据对应的书签;将书签存储到HTML文件中;通过浏览器的书签导入功能,将书签进行导入。
此外,本发明还提供了一种Web页面测试辅助***,所述***包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现根据前文所述的Web页面测试辅助方法。
采用这样的设计后,本发明至少具有以下优点:
通过点击书签,自动将测试数据填入输入框中,提高测试效率;如果测试数据量大,通过手工复制粘贴的方式效率很低,通过点击书签的方式,一次性将页面中输入框自动填入数据会大大提高测试效率。
附图说明
上述仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,以下结合附图与具体实施方式对本发明作进一步的详细说明。
图1是Web测试辅助工具功能结构图;
图2是读取和转换测试用例数据的流程;
图3是随机生成多个字符的方法示意图;
图4是Web页面分析的代码流程;
图5是建立浏览器书签的流程;
图6是HTML文件的结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
针对手工Web测试过程中耗时多的问题,本发明一个Web测试辅助方法,该方法能够自动生成特殊测试数据,能够辅助人工快速录入测试数据,大大提高Web测试效率。
Web测试辅助工具读取测试用例中的数据,将测试数据和网页分析的代码封装成浏览器书签,如图1所示。
(a).生成测试数据,从测试用例文档中,按照测试用例数据的结构,读取用例数据,在读取用例数据过程中遇到特殊的用例数据,将其转换生成最终的测试数据。
(b).构建Web页面分析的代码,页面分析代码的功能是结合测试数据,定位被测页面中的输入框,建立测试数据和输入框对应关系。
(c).建立浏览器书签,书签中嵌入了测试数据和页面分析的代码,通过点击书签,执行页面分析的功能,将测试数据自动填入被测页面的输入框中。
①生成测试数据:
步骤1、读取用例数据,过程如图2所示:
测试用例数据一般是作为测试设计文档的一部分存储在word文档中,它具有固定的格式,如表1所示的测试用例数据,从表中可以看出每条测试用例数据由用例标识、输入项、预期结果组成,按照格式,读取用例数据。
表1测试用例数据示例
步骤2、特殊用例数据:
特殊用例数据是不能直接作为被测件的输入数据,可以约定将特殊数据放入圆括号中,如表1所示的“(200个字符)”、“(特殊字符)”,这些特殊用例数据需要进行转换。
步骤3、转换用例数据:
将特殊用例数据进行转换,转换的方法是依据要求生成最终的数据,图3是随机生成多个字符的方法。
步骤4、将数据存入JavaScript数组:
针对每条测试数据,依据它所包含的输入项个数生成JavaScript数组,假设输入项个数为N,那么生成的数组的大小为N,var samples=new Array(N),将每个输入项存入数组中。并且生成输入项名称数组:var names=new Array(N),将输入项名称存入该数组中。
②构建Web页面分析的代码
具体过程如图4所示。
步骤1、定位输入框:
当打开多个被测Web页面时,定位输入框之前首先需要确定输入框所在的页面。采用简单的策略,如果页面中包含测试数据中所有输入项的名称那么将该页面为当前被测的页面,基于该策略,利用字符串查找的方法判定页面是否包含输入项名称,从而确定输入框所在的页面。
输入框类型有文本框、选择框、单选框、复选框等,依据测试数据输入项名称,利用正则表达式匹配的方法定位输入框,采用的正则表达式如下:
/<(input|textarea|select)[\s]*[^<>]*name=\"([a-zA-Z0-9\.]+)\"[\s]*/
步骤2、建立输入框与测试数据对应关系:
定位输入框之后,提取输入框的name或ID属性值,依据测试输入项名称,建立输入框name或ID与测试数据对应关系。利用该关系对输入框的value赋值。
对于选择框,显示的不是它的value,一般显示的是字符串,而value是一个整数,需要进一步分析确定显示的字符串对应的value,利用正则表达式匹配的方法进行分析,采用的正则表达式如下:
/<option value=\"([0-9]+)\">[\s]*([^<>]+)(\s)*<[/]option>/g
③建立浏览器书签
具体过程如图5所示。
步骤1、生成HTML文件:
HTML文件保存的是被测软件的测试数据和页面分析代码,为了方便测试人员使用,HTML文件的结构按照软件功能模块的层级进行设计,如图6所示,顶层是模块,模块下面是子模块,子模块下面包含了各个书签的内容。如果软件功能结构层次多,可以按照软件结构层级进行延伸。
浏览器书签保存的是测试数据和Web页面分析的代码,它的内容是JavaScript代码。点击书签将执行这些代码,并将测试数据自动填入对应的输入框中。
步骤2、导入书签:
每条测试数据对应一个书签,如果是采用手工添加书签,工作量大,本专利采用一键导入的方式,需要建立的书签存储到HTML文件中,利用Firefox浏览器提供的“从HTML文件导入书签”的功能,一键导入书签。
这种方式不仅方便快捷,而且建立的书签是按照HTML文件中设置的结构建立书签,书签是按照软件功能结构进行布局,测试人员需要测试哪个功能模块,可以快速找到那个模块下所有测试数据对应的书签。
本发明还提供了一种Web页面测试辅助***,所述***包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现根据前文所述的Web页面测试辅助方法。
综上所述,本发明通过点击书签,自动将测试数据填入输入框中,提高测试效率;如果测试数据量大,通过手工复制粘贴的方式效率很低,通过点击书签的方式,一次性将页面中输入框自动填入数据会大大提高测试效率。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,本领域技术人员利用上述揭示的技术内容做出些许简单修改、等同变化或修饰,均落在本发明的保护范围内。
Claims (9)
1.一种Web页面测试辅助方法,其特征在于,包括:
生成测试数据,从测试用例文档中,按照测试用例数据的结构,读取用例数据,在读取用例数据过程中遇到特殊的用例数据,将其转换生成最终的测试数据;
构建Web页面分析的代码,页面分析代码的功能是结合测试数据,定位被测页面中的输入框,建立测试数据和输入框对应关系,包括:确定输入框所在的页面;确定输入框在页面中所在的位置;建立输入框与测试数据之间的对应关系;
建立浏览器书签,书签中嵌入了测试数据和页面分析的代码,通过点击书签,执行页面分析的功能,将测试数据自动填入被测页面的输入框中。
2.根据权利要求1所述的Web页面测试辅助方法,其特征在于,生成测试数据,从测试用例文档中,按照测试用例数据的结构,读取用例数据,在读取用例数据过程中遇到特殊的用例数据,将其转换生成最终的测试数据,包括:
读取用例数据;
识别用例数据中的特殊用例数据;
对读取到的特殊用例数据进行转换;
将转换后的数据存入JavaScript数组。
3.根据权利要求2所述的Web页面测试辅助方法,其特征在于,测试用例数据由用例标识、输入项、预期结果组成。
4.根据权利要求1所述的Web页面测试辅助方法,其特征在于,输入框类型有文本框、选择框、单选框、复选框。
5.根据权利要求4所述的Web页面测试辅助方法,其特征在于,确定输入框在页面中所在的位置,包括:
通过正则表达式,定位输入框在页面中所在的位置。
6.根据权利要求1所述的Web页面测试辅助方法,其特征在于,建立输入框与测试数据之间的对应关系,包括:
提取输入框的name或ID属性值,依据测试输入项名称,建立输入框name或ID与测试数据对应关系。
7.根据权利要求6所述的Web页面测试辅助方法,其特征在于,建立输入框与测试数据之间的对应关系,还包括:
利用对应关系对输入框的value赋值。
8.根据权利要求1所述的Web页面测试辅助方法,其特征在于,建立浏览器书签,书签中嵌入了测试数据和页面分析的代码,通过点击书签,执行页面分析的功能,将测试数据自动填入被测页面的输入框中,包括:
生成用于保存被测软件的测试数据和页面分析代码的HTML文件;
生成与测试数据对应的书签;
将书签存储到HTML文件中;
通过浏览器的书签导入功能,将书签进行导入。
9.一种Web页面测试辅助***,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现根据权利要求1至8任意一项所述的Web页面测试辅助方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210394364.7A CN114860582B (zh) | 2022-04-14 | 2022-04-14 | Web页面测试辅助方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210394364.7A CN114860582B (zh) | 2022-04-14 | 2022-04-14 | Web页面测试辅助方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114860582A CN114860582A (zh) | 2022-08-05 |
CN114860582B true CN114860582B (zh) | 2024-01-09 |
Family
ID=82631046
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210394364.7A Active CN114860582B (zh) | 2022-04-14 | 2022-04-14 | Web页面测试辅助方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114860582B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104850498A (zh) * | 2015-06-05 | 2015-08-19 | 上海斐讯数据通信技术有限公司 | 一种填充信息测试方法及*** |
CN111679976A (zh) * | 2020-05-28 | 2020-09-18 | 泰康保险集团股份有限公司 | 一种页面对象的查找方法及装置 |
CN112559355A (zh) * | 2020-12-18 | 2021-03-26 | 中国平安财产保险股份有限公司 | 测试用例的生成方法、装置、电子设备及存储介质 |
CN112835809A (zh) * | 2021-03-22 | 2021-05-25 | 亿企赢网络科技有限公司 | 一种基于浏览器的测试数据设置方法、装置、设备及介质 |
CN113360366A (zh) * | 2020-03-05 | 2021-09-07 | 北京金山云网络技术有限公司 | Web页面测试方法、测试装置、电子设备及存储介质 |
CN114205273A (zh) * | 2020-08-26 | 2022-03-18 | 腾讯科技(深圳)有限公司 | ***测试方法、装置和设备及计算机存储介质 |
CN114328276A (zh) * | 2022-03-10 | 2022-04-12 | 北京车智赢科技有限公司 | 测试用例生成方法和装置,显示测试用例的方法和装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8065204B2 (en) * | 2005-09-29 | 2011-11-22 | Sony Corporation | System and method for software integration and factory deployment |
US9262404B2 (en) * | 2012-01-12 | 2016-02-16 | Accenture Global Services Limited | System for generating test scenarios and test conditions and expected results |
US10983898B2 (en) * | 2019-03-29 | 2021-04-20 | Usablenet, Inc. | Methods for improved web application testing using remote headless browsers and devices thereof |
-
2022
- 2022-04-14 CN CN202210394364.7A patent/CN114860582B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104850498A (zh) * | 2015-06-05 | 2015-08-19 | 上海斐讯数据通信技术有限公司 | 一种填充信息测试方法及*** |
CN113360366A (zh) * | 2020-03-05 | 2021-09-07 | 北京金山云网络技术有限公司 | Web页面测试方法、测试装置、电子设备及存储介质 |
CN111679976A (zh) * | 2020-05-28 | 2020-09-18 | 泰康保险集团股份有限公司 | 一种页面对象的查找方法及装置 |
CN114205273A (zh) * | 2020-08-26 | 2022-03-18 | 腾讯科技(深圳)有限公司 | ***测试方法、装置和设备及计算机存储介质 |
CN112559355A (zh) * | 2020-12-18 | 2021-03-26 | 中国平安财产保险股份有限公司 | 测试用例的生成方法、装置、电子设备及存储介质 |
CN112835809A (zh) * | 2021-03-22 | 2021-05-25 | 亿企赢网络科技有限公司 | 一种基于浏览器的测试数据设置方法、装置、设备及介质 |
CN114328276A (zh) * | 2022-03-10 | 2022-04-12 | 北京车智赢科技有限公司 | 测试用例生成方法和装置,显示测试用例的方法和装置 |
Non-Patent Citations (2)
Title |
---|
KyungSeok Jeong 等.Improving the Performance of Web Search Using Users' Bookmarks.《2007 International Symposium on Information Technology Convergence 》.2007,320-324. * |
基于两种统计模型的软件缺陷预测;马由 等;《计算机工程与设计》;第41卷(第4期);1046-1051 * |
Also Published As
Publication number | Publication date |
---|---|
CN114860582A (zh) | 2022-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10620945B2 (en) | API specification generation | |
CN105824787B (zh) | 一种html模板动态配置的控制方法及*** | |
CN102662966B (zh) | 一种面向主题的获取动态页面内容的方法及*** | |
CN111176996A (zh) | 测试用例生成方法、装置、计算机设备及存储介质 | |
CN101763255B (zh) | 一种专用界面工具的格式转换方法及装置 | |
CN111831384B (zh) | 语言切换方法和装置、设备及存储介质 | |
CN105095067A (zh) | 用户界面元素对象识别及自动化测试的方法和装置 | |
US20120102390A1 (en) | Method and apparatus for generating widget | |
CN111367595B (zh) | 数据处理方法、程序运行方法、装置及处理设备 | |
CN112667720A (zh) | 接口数据模型的转化方法、装置、设备及存储介质 | |
CN108776639A (zh) | 语言校验测试方法及计算机可读存储介质 | |
CN106960058A (zh) | 一种网页结构变更检测方法及*** | |
CN105447198A (zh) | 页面脚本便捷导入的方法及装置 | |
CN103345532A (zh) | 一种网页信息抽取方法及装置 | |
CN110990732A (zh) | 基于网页的加载方法、装置、设备及存储介质 | |
CN111813443B (zh) | 一种用JavaFX进行代码样例自动填充的方法和工具 | |
CN110688315A (zh) | 接口代码检测报告生成方法、电子装置及存储介质 | |
CN111258903A (zh) | 测试用例文件转换方法、装置及存储介质 | |
CN103235757B (zh) | 基于自动化造数对输入域测试对象进行测试的装置和方法 | |
CN110390037B (zh) | 基于dom树的信息分类方法、装置、设备及存储介质 | |
CN110688823A (zh) | Xml文件验证方法及装置 | |
CN113806661A (zh) | 网站信息无障碍检测工具 | |
CN114860582B (zh) | Web页面测试辅助方法及*** | |
CN104750604A (zh) | 浏览器兼容性测试案例的生成方法和装置 | |
Tomatis | The Eurolect Observatory Multilingual Corpus |
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 | ||
CB03 | Change of inventor or designer information |
Inventor after: Ma You Inventor after: Chen Liguo Inventor after: Guan Xin Inventor after: Tang Yan Inventor after: Zhou Wenrui Inventor after: Song Botong Inventor after: Xia Liang Inventor before: Ma You Inventor before: Chen Liguo |
|
CB03 | Change of inventor or designer information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |