CN106294186A - 智能软件自动化测试方法 - Google Patents
智能软件自动化测试方法 Download PDFInfo
- Publication number
- CN106294186A CN106294186A CN201610777293.3A CN201610777293A CN106294186A CN 106294186 A CN106294186 A CN 106294186A CN 201610777293 A CN201610777293 A CN 201610777293A CN 106294186 A CN106294186 A CN 106294186A
- Authority
- CN
- China
- Prior art keywords
- word
- retrieval
- language
- word segmentation
- subordinate sentence
- 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
- 238000012360 testing method Methods 0.000 title claims abstract description 21
- 230000011218 segmentation Effects 0.000 claims abstract description 24
- 238000010801 machine learning Methods 0.000 claims description 4
- 230000015572 biosynthetic process Effects 0.000 claims description 2
- 230000008901 benefit Effects 0.000 abstract description 3
- 238000013522 software testing Methods 0.000 abstract 1
- 238000011990 functional testing Methods 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 235000015114 espresso Nutrition 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 210000002700 urine Anatomy 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—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
- G06F40/211—Syntactic parsing, e.g. based on context-free grammar [CFG] or unification grammars
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
- G06F40/284—Lexical analysis, e.g. tokenisation or collocates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Mathematical Physics (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Machine Translation (AREA)
Abstract
本发明公开了一种智能软件自动化测试方法,旨在解决现有的自动化软件测试主要还是依赖于软件测试工程师所编写的脚本语言的问题,本发明通过建立的先验知识库、分词知识库和分句知识库,提取依据输入模板输入的自然语言,并将其转化为可供机器语言自我实现的机器语言,从而具有简化软件测试工程师的工作内容,提高软件测试工程师工作效率的优点。
Description
技术领域
本发明涉及软件测试方法,尤其涉及一种智能软件自动化测试方法。
背景技术
在如今软件产品快速的更新迭代下,一款软件产品要在市场中具备一定的竞争力,毫无疑问,该软件产品必须具有过硬的质量,这样就给软件产品质量的把控环节——软件测试提出了新的要求。
自动化测试是软件测试必然的发展方向,但自动化测试不是简单的用代码或者工具代替手工测试,降低测试成本、增强测试方案的可读性是自动化测试所追求的新特点。
比如专门用于测试和验证RESTful服务的工具REST-assured,使得基于HTTP的RESTful服务编写测试变得更加的简单;在比如安卓系统功能测试工具Espresso,在其微小的内核API中隐藏了复杂的实现细节,以帮助软件测试工程师写出更简洁、快速、可靠的测试。
现有的软件自动化测试还主要依赖于软件测试工程师编写测试脚本来实现,而且要实现一个高质量的自动化测试,就要求软件测试工程师具备较高的编程技能,这在无形之中即提高了软件测试的成本。
发明内容
本发明的目的在于提供一种智能软件自动化测试方法,具有将按照输入模板输入的自然语言的内容进行提取并自动识别,以及基于建立的先验知识库将自然语言转化为机器语言的优点。
本发明的上述目的是通过以下技术方案得以实现的:
一种智能软件自动化测试方法,包括下列步骤:
S1、通过设有的语言输入单元并依据所述语言输入单元中内置的输入模板输入自然语言,基于建有的包括词性、词义的分词知识库对所述自然语言进行分词检索,所述分词检索包括下列步骤:
(1)以位于首位的字为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第一语义库;
(2)以位于首位的字和位于第二位的字组合而成的词为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第二语义库;
(3)以位于首位的字、位于第二位的字和第三位的字组合而成的词为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第三语义库;
(4)以此类推,直至遇到换行符或者是标点符号时,即结束这一轮的检索,而后分别以位于第二位的字以及其与在其之后的字组合而成的词为检索对象在所述分词知识库中进行检索,并依次存储检索结果;
S2、依据不重复原则,以分词检索获得的各个检索结果为对象组合出具有多种断句形式的分句,并依次以各断句形式组合形成的分句为检索对象,在建立有的以断句形式存储的分句知识库中进行检索,并将检索到的具有相同断句形式的分句判断为这一自然语言句子的正确断句形式;
S3、基于机器学习所建立的包括自然语言与机器语言的对应关系的先验知识库,将S2步骤中判断为正确的断句形式的分句转换为对应的机器语言。
与现有技术相比,本发明能够将按照输入模板输入的自然语言进行内容提取以及断句操作和判断,从而依据机器学习所建立起的先验知识库将判断为正确的断句形式的分句转化为机器语言,以供机器自我识别和实现,具有简化软件测试工程师的工作内容、提高软件测试工程师的工作效率的优点。
附图说明
图1是本实施例的流程图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
本具体实施例仅仅是对本发明的解释,其并不是对本发明的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本发明的权利要求范围内都受到专利法的保护。
一种智能软件自动化测试方法,参照图1,包括
S1、首先根据软件的功能测试特点,选择不同类型的多个训练样本对机器进行学习训练,从而建立起包括自然语言和机器语言的对应关系的先验知识库;
比如通过输入“点击功能键1”即对应到机器语言“button1_click()”事件的方式使机器完成学习和记忆的过程。
S2、通过设有的语言输入单元并依据所述语言输入单元中内置的输入模板输入自然语言,本实施例中的输入模板是指按照一定的规则形式排列而成的自然语言句子,比如以“第1步,点击发送键1次”这样的格式输入,两两分句之间以换行符进行分隔;另外,标点符号比如逗号、句号、感叹号、顿号、点号皆作为分词的分隔符。
然后基于建有的包括词性、词义的分词知识库对所述自然语言句子进行分词检索,比如在分词知识库中存储有“点击”一词,在该词的词性标签下记录为“动词”,在含义标签下记录为“敲击鼠标的动作”,再比如在分词知识库中存储有“1次”一词,在该词的词性标签下记录为“量词”。
分词检索包括下列步骤:
(1)以位于首位的字为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第一语义库;
(2)以位于首位的字和位于第二位的字组合而成的词为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第二语义库;
(3)以位于首位的字、位于第二位的字和第三位的字组合而成的词为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第三语义库;
(4)以此类推,直至遇到换行符或者标点符号时,即结束这一轮的检索,而后分别以位于第二位的字以及其与在其之后的字组合而成的词为检索对象在所述分词知识库中进行检索,并依次存储检索结果;
比如以“第1步,点击发送键1次”为例进行检索,先以“第”为检索对象检索到“第”这个结果并存储,而后以“第1”为检索对象并将检索到的“第1”这个结果进行存储,再以“第1步”为检索对象并将检索到的“第1步”这个结果进行存储,后一个字符为逗号,所以再以“1”为检索对象并将检索到的“1”这个结果进行存储,然后以“1步”为检索对象并将检索到的“1步”这个结果进行存储,这样即得到了下表所示的结果,
第 | 1 | 步 |
第1 | 1步 | |
第1步 |
S3、依据不重复原则,以各检索结果为对象组合出具有多种断句形式的分句,并依次以各断句形式组合而成的分句为检索对象,在建立有的以断句形式存储的分句知识库中进行检索,并将检索到的具有相同断句形式的分句判断为这一自然语言句子的正确断句形式;
比如以上述表格中所列出的检索结果为例,可以组合出以下几种断句组合:
(1)第/1/步;
(2)第1/步;
(3)第/1步;
(4)第1步;
然后分别以上述(1)、(2)、(3)、(4)四种断句形式的分句作为检索对象在分句知识库中进行检索,而在分句知识库中存储有的断句形式为“第1步”,所以即判断“第1步”为该分句的正确断句形式。
S4、基于机器学习所建立的包括自然语言与机器语言的对应关系的先验知识库,将S3步骤中判断为正确的断句形式的分句转换为对应的机器语言。
Claims (1)
1.一种智能软件自动化测试方法,其特征是:包括下列步骤:
S1、通过设有的语言输入单元并依据所述语言输入单元中内置的输入模板输入自然语言,基于建有的包括词性、词义的分词知识库对所述自然语言进行分词检索,所述分词检索包括下列步骤:
(1)以位于首位的字为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第一语义库;
(2)以位于首位的字和位于第二位的字组合而成的词为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第二语义库;
(3)以位于首位的字、位于第二位的字和第三位的字组合而成的词为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第三语义库;
(4)以此类推,直至遇到换行符或者是标点符号时,即结束这一轮的检索,而后分别以位于第二位的字以及其与在其之后的字组合而成的词为检索对象在所述分词知识库中进行检索,并依次存储检索结果;
S2、依据不重复原则,以分词检索获得的各个检索结果为对象组合出具有多种断句形式的分句,并依次以各断句形式组合形成的分句为检索对象,在建立有的以断句形式存储的分句知识库中进行检索,并将检索到的具有相同断句形式的分句判断为这一自然语言句子的正确断句形式;
S3、基于机器学习所建立的包括自然语言与机器语言的对应关系的先验知识库,将S2步骤中判断为正确的断句形式的分句转换为对应的机器语言。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610777293.3A CN106294186A (zh) | 2016-08-30 | 2016-08-30 | 智能软件自动化测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610777293.3A CN106294186A (zh) | 2016-08-30 | 2016-08-30 | 智能软件自动化测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106294186A true CN106294186A (zh) | 2017-01-04 |
Family
ID=57673200
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610777293.3A Pending CN106294186A (zh) | 2016-08-30 | 2016-08-30 | 智能软件自动化测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106294186A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108415838A (zh) * | 2018-03-01 | 2018-08-17 | 吉旗(成都)科技有限公司 | 一种基于自然语言处理技术的自动化测试方法 |
CN108647192A (zh) * | 2018-03-27 | 2018-10-12 | 常熟鑫沐奇宝软件开发有限公司 | 一种用自然语言处理技术生成虚拟现实工作脚本的方法 |
CN108717392A (zh) * | 2018-04-11 | 2018-10-30 | 南京思博特智能科技有限公司 | 一种智能软件自动化测试方法 |
CN109062813A (zh) * | 2018-10-08 | 2018-12-21 | 南京薄幕软件科技有限公司 | 一种基于分词检索的墨客云开放平台页面自动化测试方法 |
CN109508297A (zh) * | 2018-11-26 | 2019-03-22 | 南京物盟信息技术有限公司 | 一种基于物联网页面自动化测试的智慧农业物联网监测系统 |
US11853196B1 (en) | 2019-09-27 | 2023-12-26 | Allstate Insurance Company | Artificial intelligence driven testing |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101303692A (zh) * | 2008-06-19 | 2008-11-12 | 徐文和 | 一种供机器语言翻译的通用数码语义库 |
CN101645083A (zh) * | 2009-01-16 | 2010-02-10 | 中国科学院声学研究所 | 一种基于概念符号的文本领域的获取系统及方法 |
US20110060734A1 (en) * | 2009-04-29 | 2011-03-10 | Alibaba Group Holding Limited | Method and Apparatus of Knowledge Base Building |
CN102662933A (zh) * | 2012-03-28 | 2012-09-12 | 成都优译信息技术有限公司 | 分布式智能翻译方法 |
CN102929902A (zh) * | 2012-07-05 | 2013-02-13 | 江苏新瑞峰信息科技有限公司 | 一种基于中文检索的分词方法及装置 |
CN103365836A (zh) * | 2012-04-01 | 2013-10-23 | 郭佳 | 一种采用自然语言的分布式智能交互的实现方法及其系统 |
CN103617290A (zh) * | 2013-12-13 | 2014-03-05 | 江苏名通信息科技有限公司 | 中文机器阅读系统 |
CN104915420A (zh) * | 2015-06-10 | 2015-09-16 | 百度在线网络技术(北京)有限公司 | 知识库数据处理方法及系统 |
CN105138523A (zh) * | 2014-05-30 | 2015-12-09 | 富士通株式会社 | 在文本中确定语义关键词的方法和装置 |
-
2016
- 2016-08-30 CN CN201610777293.3A patent/CN106294186A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101303692A (zh) * | 2008-06-19 | 2008-11-12 | 徐文和 | 一种供机器语言翻译的通用数码语义库 |
CN101645083A (zh) * | 2009-01-16 | 2010-02-10 | 中国科学院声学研究所 | 一种基于概念符号的文本领域的获取系统及方法 |
US20110060734A1 (en) * | 2009-04-29 | 2011-03-10 | Alibaba Group Holding Limited | Method and Apparatus of Knowledge Base Building |
CN102662933A (zh) * | 2012-03-28 | 2012-09-12 | 成都优译信息技术有限公司 | 分布式智能翻译方法 |
CN103365836A (zh) * | 2012-04-01 | 2013-10-23 | 郭佳 | 一种采用自然语言的分布式智能交互的实现方法及其系统 |
CN102929902A (zh) * | 2012-07-05 | 2013-02-13 | 江苏新瑞峰信息科技有限公司 | 一种基于中文检索的分词方法及装置 |
CN103617290A (zh) * | 2013-12-13 | 2014-03-05 | 江苏名通信息科技有限公司 | 中文机器阅读系统 |
CN105138523A (zh) * | 2014-05-30 | 2015-12-09 | 富士通株式会社 | 在文本中确定语义关键词的方法和装置 |
CN104915420A (zh) * | 2015-06-10 | 2015-09-16 | 百度在线网络技术(北京)有限公司 | 知识库数据处理方法及系统 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108415838A (zh) * | 2018-03-01 | 2018-08-17 | 吉旗(成都)科技有限公司 | 一种基于自然语言处理技术的自动化测试方法 |
CN108415838B (zh) * | 2018-03-01 | 2021-07-27 | 吉旗(成都)科技有限公司 | 一种基于自然语言处理技术的自动化测试方法 |
CN108647192A (zh) * | 2018-03-27 | 2018-10-12 | 常熟鑫沐奇宝软件开发有限公司 | 一种用自然语言处理技术生成虚拟现实工作脚本的方法 |
CN108647192B (zh) * | 2018-03-27 | 2022-04-12 | 常熟鑫沐奇宝软件开发有限公司 | 一种用自然语言处理技术生成虚拟现实工作脚本的方法 |
CN108717392A (zh) * | 2018-04-11 | 2018-10-30 | 南京思博特智能科技有限公司 | 一种智能软件自动化测试方法 |
CN109062813A (zh) * | 2018-10-08 | 2018-12-21 | 南京薄幕软件科技有限公司 | 一种基于分词检索的墨客云开放平台页面自动化测试方法 |
CN109508297A (zh) * | 2018-11-26 | 2019-03-22 | 南京物盟信息技术有限公司 | 一种基于物联网页面自动化测试的智慧农业物联网监测系统 |
US11853196B1 (en) | 2019-09-27 | 2023-12-26 | Allstate Insurance Company | Artificial intelligence driven testing |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106294186A (zh) | 智能软件自动化测试方法 | |
CN108052577B (zh) | 一种通用文本内容挖掘方法、装置、服务器及存储介质 | |
CN108446286B (zh) | 一种自然语言问句答案的生成方法、装置及服务器 | |
CN106409041B (zh) | 一种填空题试题的生成和判卷的方法及系统 | |
CN102243871B (zh) | 作为语音识别错误预测器的用于语法适合度评估的方法和系统 | |
CN104866498A (zh) | 一种信息处理方法及装置 | |
US20150269932A1 (en) | System and Method for Automated Detection of Plagiarized Spoken Responses | |
CN112163553B (zh) | 物料价格核算方法、装置、存储介质和计算机设备 | |
CN103886092A (zh) | 一种提供终端故障问题解决方案的方法及装置 | |
CN109947924B (zh) | 对话系统训练数据构建方法、装置、电子设备及存储介质 | |
CN103942223A (zh) | 一种对语言模型进行在线纠错的方法及系统 | |
CN109147769B (zh) | 一种语种识别方法、装置、翻译机、介质和设备 | |
CN103559181A (zh) | 一种双语语义关系分类模型的建立方法和系统 | |
CN111444718A (zh) | 一种保险产品需求文档处理方法、装置及电子设备 | |
CN106951416A (zh) | 基于大数据处理及人工干预的多语言即时翻译系统 | |
CN103246648A (zh) | 语音输入控制方法及装置 | |
CN104916177A (zh) | 电子设备和电子设备的数据输出方法 | |
CN106326907A (zh) | 手写体自动评价方法和系统 | |
CN111930937A (zh) | 基于bert的智慧政务文本多分类方法及系统 | |
JP6092141B2 (ja) | データ解析装置、方法、及びプログラム | |
WO2021135091A1 (zh) | 一种基于深度学习的目标软文的生成方法及装置 | |
CN109582925B (zh) | 一种人机结合的语料标注方法及系统 | |
CN112015882A (zh) | 文言文题目自动生成方法和系统 | |
CN103164536B (zh) | 一种实现云教育平台数据搜索的方法及系统 | |
CN114818679A (zh) | 一种文本数据的智能辅助标注方法和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170104 |
|
RJ01 | Rejection of invention patent application after publication |