CN115509900B - 一种功能测试用例生成方法及*** - Google Patents
一种功能测试用例生成方法及*** Download PDFInfo
- Publication number
- CN115509900B CN115509900B CN202211121805.2A CN202211121805A CN115509900B CN 115509900 B CN115509900 B CN 115509900B CN 202211121805 A CN202211121805 A CN 202211121805A CN 115509900 B CN115509900 B CN 115509900B
- Authority
- CN
- China
- Prior art keywords
- track
- acquiring
- test
- preset
- content
- 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
- 238000011990 functional testing Methods 0.000 title claims abstract description 74
- 238000000034 method Methods 0.000 title claims abstract description 27
- 238000012360 testing method Methods 0.000 claims abstract description 188
- 230000007547 defect Effects 0.000 claims description 64
- 238000012795 verification Methods 0.000 claims description 63
- 230000006872 improvement Effects 0.000 claims description 59
- 238000011156 evaluation Methods 0.000 claims description 53
- 239000013598 vector Substances 0.000 claims description 24
- 238000000605 extraction Methods 0.000 claims description 16
- 238000010276 construction Methods 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 claims description 7
- 239000000284 extract Substances 0.000 claims description 4
- 238000013507 mapping Methods 0.000 claims description 4
- 230000011218 segmentation Effects 0.000 claims description 4
- 238000013461 design Methods 0.000 abstract description 12
- 230000006855 networking Effects 0.000 abstract description 4
- 230000009286 beneficial effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 230000010354 integration Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000013112 stability test Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000012549 training 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/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/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)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种功能测试用例生成方法及***,其中,方法包括:步骤1:构建功能测试用例库;步骤2:显示预设的测试功能列表;步骤3:获取用户从测试功能列表中挑选的第一测试功能;步骤4:从功能测试用例库中确定第一测试功能对应的第一功能测试用例,并进行输出生成。本发明的功能测试用例生成方法及***,当用户有功能测试用例的使用需求时,用户只需根据自身测试需求从测试功能列表中挑选测试功能,***会依据功能测试用例库输出生产对应功能测试用例,无需人工进行设计,提升了便利性,更提升了功能测试效率,另外,由用户挑选适合的测试功能,无需联网查询现有功能测试用例,避免测试误差较大的情况发生。
Description
技术领域
本发明涉及软件应用技术领域,特别涉及一种功能测试用例生成方法及***。
背景技术
目前,对软件应用进行测试时,多需要基于功能测试用例(TestCase)进行。功能测试用例是一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境和测试步骤等。
一般的,在测试执行时,由工作人员人工事先根据测试需求设计功能测试用例,功能测试用例的设计过程比较繁琐,特别是复杂性的软件应用功能测试,其次,功能测试用例在设计编制过程中也要组织同级互查,人力成本较大,更降低了功能测试效率。
另外,工作人员可以联网查询测试需求对应的现有功能测试用例,但是,现有功能测试用例若直接投入使用,存在不一定通用即测试功能用例不适配以及来源不可靠等问题,可能存在较大测试误差。
因此,亟需一种解决办法。
发明内容
本发明目的之一在于提供了一种功能测试用例生成方法,当用户有功能测试用例的使用需求时,用户只需根据自身测试需求从测试功能列表中挑选测试功能,***会依据功能测试用例库输出生产对应功能测试用例,无需人工进行设计,提升了便利性,更提升了功能测试效率,另外,由用户挑选适合的测试功能,无需联网查询现有功能测试用例,避免测试误差较大的情况发生。
本发明实施例提供的一种功能测试用例生成方法,包括:
步骤1:构建功能测试用例库;
步骤2:显示预设的测试功能列表;
步骤3:获取用户从测试功能列表中挑选的第一测试功能;
步骤4:从功能测试用例库中确定第一测试功能对应的第一功能测试用例,并进行输出生成。
优选的,步骤1:构建功能测试用例库,包括:
获取待入库内容;
获取预设的空白库,将待入库内容存入空白库中;
存入完毕后,将空白库作为功能测试用例库,完成构建;
其中,获取待入库内容,包括:
将预设的内容请求信息投递至预设的多个内部节点,获取内部节点回复的多组一一对应的第二测试功能和第二功能测试用例,并作为待入库内容;
和/或,
从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例,并作为待入库内容。
优选的,步骤2:显示预设的测试功能列表,包括:
获取用户的显示界面,将测试功能列表映射于显示界面内;
获取用户基于显示界面查看测试功能列表时的视线最近预设的第一时间内在界面内的视线落点形成的视线轨迹;
获取视线轨迹在显示界面内途经的多个界面块;
依次遍历界面块,每次遍历时,截取视线轨迹存在于遍历到的界面块内的部分轨迹;
获取遍历到的界面块内的目标内容的内容结构对应的预设的标准视线轨迹和轨迹匹配度阈值;
计算部分轨迹与标准视线轨迹之间的轨迹匹配度,若轨迹匹配度大于等于轨迹匹配度阈值,获取目标内容的内容分隔符;
确定部分轨迹中对应于内容分隔符的轨迹分割点,基于轨迹分割点,将部分轨迹分割成多个分割轨迹;
对任一分割轨迹进行特征提取,获得多个第一轨迹特征;
获取预设的触发轨迹特征库,将第一轨迹特征与触发轨迹特征库中的第二轨迹特征进行匹配,若匹配符合,获取匹配符合的第二轨迹特征对应的预设的触发值;
累加计算触发值,获得触发值和;其中,累加计算公式为:其中,d为触发值和,Ji为第i个触发值,O为触发值的总数目;
若触发值和大于等于预设的触发值和阈值,获取对应分割轨迹对应于目标内容中的疑问内容对应的预设的解释内容;
在显示界面内的任一空闲界面块显示解释内容。
优选的,获取内部节点回复的多组一一对应的第二测试功能和第二功能测试用例之前,对内部节点的可信度进行验证,当验证通过时,执行获取;
其中,对内部节点的可信度进行验证,包括:
获取内部节点的节点信息;
获取预设的可信度验证库,可信度验证库包括:多组一一对应的验证依据提取模板和验证评价模板;
依次遍历验证依据提取模板,每次遍历时,基于遍历到的验证依据提取模板,从节点信息中提取验证依据信息;
基于遍历到的验证依据提取模板对应的验证评价模板,对验证依据信息进行验证评价,获得评价值;
遍历验证依据提取模板结束后,累加计算评价值,获得评价值和,将评价值和作为内部节点的可信度;其中,累加计算公式为:γ为评价值和,Zt为第t个评价值,J为评价值的总数目;
若可信度大于等于预设的可信度阈值,内部节点的可信度通过验证,否则,未通过验证。
优选的,从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例,包括:
获取大数据平台最近预设的第二时间内的评价信息,评价信息包括:多组一一对应的历史获取要求和使用反响信息;
依次遍历使用反响信息,每次遍历时,基于遍历到的使用反响信息,确定使用缺陷;
基于使用缺陷,对遍历到的使用反响信息对应的历史获取要求进行改进,获得改进要求;
遍历使用反响信息结束后,整合各个改进要求,获得适宜获取要求;
基于适宜获取要求,从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例。
优选的,基于遍历到的使用反响信息,确定使用缺陷,包括:
对遍历到的使用反响信息进行特征提取,获得多个反响信息特征;
基于多个反响信息特征,确定使用缺陷;
其中,基于多个反响信息特征,确定使用缺陷,包括:
将多个反响信息特征输入至预设的使用缺陷确定模型,确定使用缺陷;
和/或,
基于多个反响信息特征,构建第一使用反响描述向量;
获取预设的使用缺陷确定库,使用缺陷确定库包括:多组一一对应的第二使用反响描述向量和使用缺陷确定结果;
将第一使用反响描述向量与任一第二使用反响描述向量进行匹配,若匹配符合,将匹配符合的第二使用反响描述向量对应的使用缺陷确定结果作为使用缺陷;其中,匹配公式为:σ=G1为第一使用反响描述向量,G2为第二使用反响描述向量,σ为第一使用反响描述向量和第二使用反响描述向量之间的匹配度,若匹配度大于等于预设的匹配度阈值,匹配符合。
优选的,基于使用缺陷,对遍历到的使用反响信息对应的历史获取要求进行改进,包括:
获取使用缺陷对应的预设的获取要求改进模板;
基于获取要求改进模板,对遍历到的使用反响信息对应的历史获取要求进行改进。
优选的,整合各个改进要求,包括:
获取各个改进要求的要求类型;
基于要求类型,将各个改进要求进行归类,获得多个归类集;
统计归类集中的改进要求的要求数目;
若要求数目为1,将对应归类集中的改进要求作为第一目标改进要求;
若要求数目不为1,获取对应归类集中的改进要求的要求标准,将每一对应归类集中最高要求标准的改进要求作为第二目标改进要求;
整合第一目标改进要求和第二目标改进要求,获得适宜获取要求。
本发明实施例提供的一种功能测试用例生成***,包括:
构建模块,用于构建功能测试用例库;
显示模块,用于显示预设的测试功能列表;
获取模块,用于获取用户从测试功能列表中挑选的第一测试功能;
确定模块,用于从功能测试用例库中确定第一测试功能对应的第一功能测试用例,并进行输出生成。
优选的,构建模块构建功能测试用例库,包括:
获取待入库内容;
获取预设的空白库,将待入库内容存入空白库中;
存入完毕后,将空白库作为功能测试用例库,完成构建;
其中,获取待入库内容,包括:
将预设的内容请求信息投递至预设的多个内部节点,获取内部节点回复的多组一一对应的第二测试功能和第二功能测试用例,并作为待入库内容;
和/或,
从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例,并作为待入库内容。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例中一种功能测试用例生成方法的示意图;
图2至图4为本发明实施例中应用软件的生成用例选择示例图;
图5和图6为本发明实施例中应用软件的用例执行选择示例图;
图7为本发明实施例中一种功能测试用例生成***的示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
本发明实施例提供了一种功能测试用例生成方法,如图1所示,包括:
步骤1:构建功能测试用例库;
步骤2:显示预设的测试功能列表;
步骤3:获取用户从测试功能列表中挑选的第一测试功能;
步骤4:从功能测试用例库中确定第一测试功能对应的第一功能测试用例,并进行输出生成。
上述技术方案的工作原理及有益效果为:
功能测试用例库中包含有不同测试功能对应的功能测试用例。预设的测试功能列表列举有多个测试功能,例如:应用开发测试和应用验收测试等。显示测试功能列表,使得用户可以查看,用户在查看时,根据测试需求从中挑选第一测试功能,从功能测试用例库中确定第一测试功能对应的第一功能测试用例,并输出生成,供用户使用。如图2至图6所示,为本申请在实施时的具体应用软件的示例图。
本申请当用户有功能测试用例的使用需求时,用户只需根据自身测试需求从测试功能列表中挑选测试功能,***会依据功能测试用例库输出生产对应功能测试用例,无需人工进行设计,提升了便利性,更提升了功能测试效率,另外,由用户挑选适合的测试功能,无需联网查询现有功能测试用例,避免测试误差较大的情况发生。
在一个实施例中,步骤1:构建功能测试用例库,包括:
获取待入库内容;
获取预设的空白库,将待入库内容存入空白库中;
存入完毕后,将空白库作为功能测试用例库,完成构建;
其中,获取待入库内容,包括:
将预设的内容请求信息投递至预设的多个内部节点,获取内部节点回复的多组一一对应的第二测试功能和第二功能测试用例,并作为待入库内容;
和/或,
从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例,并作为待入库内容。
上述技术方案的工作原理及有益效果为:
待入库内容为不同测试功能对应的功能测试用例。预设的空白库为内无内容的数据库。将待入库内容存入空白库即完成功能测试用例库的构建。
待入库内容的获取方式有两种:一、由内部的工作人员事先进行设计;预设的内部节点为网络节点,与内部的工作人员的移动终端通信对接;预设的内容请求信息为请求内部的工作人员上传新设计的功能测试用例的信息,例如:“请及时上传新设计测试用例!”;将内容请求信息投递至内部节点,使得内部的工作人员可与查看到,工作人员查看到时,会回复新设计的多组一一对应的第二测试功能和第二功能测试用例,作为待入库内容。二、通过大数据平台获取;大数据平台负责收集能测试用例,实现软件测试工程师/软件测试公司之间的测试资源共享。
本申请引入两种方式获取待入库内容,提升了功能测试用例库构建的全面性,提升了***的适用性。
在一个实施例中,步骤2:显示预设的测试功能列表,包括:
获取用户的显示界面,将测试功能列表映射于显示界面内;
获取用户基于显示界面查看测试功能列表时的视线最近预设的第一时间内在界面内的视线落点形成的视线轨迹;
获取视线轨迹在显示界面内途经的多个界面块;
依次遍历界面块,每次遍历时,截取视线轨迹存在于遍历到的界面块内的部分轨迹;
获取遍历到的界面块内的目标内容的内容结构对应的预设的标准视线轨迹和轨迹匹配度阈值;
计算部分轨迹与标准视线轨迹之间的轨迹匹配度,若轨迹匹配度大于等于轨迹匹配度阈值,获取目标内容的内容分隔符;
确定部分轨迹中对应于内容分隔符的轨迹分割点,基于轨迹分割点,将部分轨迹分割成多个分割轨迹;
对任一分割轨迹进行特征提取,获得多个第一轨迹特征;
获取预设的触发轨迹特征库,将第一轨迹特征与触发轨迹特征库中的第二轨迹特征进行匹配,若匹配符合,获取匹配符合的第二轨迹特征对应的预设的触发值;
累加计算触发值,获得触发值和;其中,累加计算公式为:其中,d为触发值和,Ji为第i个触发值,O为触发值的总数目;
若触发值和大于等于预设的触发值和阈值,获取对应分割轨迹对应于目标内容中的疑问内容对应的预设的解释内容;
在显示界面内的任一空闲界面块显示解释内容。
上述技术方案的工作原理及有益效果为:
一般的,当用户查看测试功能列表挑选测试功能时,可能会对一些测试功能不够了解或对一些专业名词产生疑惑,无法进行适配选择,影响挑选进度。因此,亟需进行解决。
用户的显示界面为用户查看测试功能列表时使用的移动终端的界面。将测试功能列表映射于显示界面时,用户即可查看到。用户在查看时,最近预设的第一时间(例如:15秒)内其视线在显示界面内的视线落点会形成视线轨迹。视线轨迹在显示界面内途经多个界面块;测试功能列表映射于显示界面时,测试功能列表中的每一列内容占显示界面的一个界面块。依次遍历界面块,每次遍历时,截取视线轨迹存在于遍历到的界面块内的部分轨迹。引入遍历到的界面块内的目标内容的内容结构对应的预设的标准视线轨迹和轨迹匹配度阈值;目标内容为测试功能列表中的一列内容,例如:测试功能名称和测试要求等;内容结构为目标内容中的文字分布位置和文字方向等,例如:文字方向从左到右,1次换行;标准视线轨迹为若用户阅读目标内容应产生的视线轨迹,例如:视线轨迹从左到右,再从右到左,再从左到右;轨迹匹配度阈值为验证用户是否阅读目标内容的界限值。计算部分轨迹与标准视线轨迹之间的轨迹匹配度,若轨迹匹配度大于等于轨迹匹配度阈值,说明有阅读目标内容,开始确定用户产生的疑问。
获取目标内容的内容分隔符,例如:“,”、“;”和“。”等。确定部分轨迹中对应于内容分隔符的轨迹分割点,轨迹分割点为用户看着内容分隔符时产生的视线落点。基于轨迹分割点,将部分轨迹进行分割,获得分割轨迹,分割轨迹由用户查看目标内容中一段内容的视线的落点形成。一般的,用户在产生疑问时,会在疑问区域产生短暂的视线停留等。提取分割轨迹的第一轨迹特征,例如:轨迹停留点的数目和轨迹停留点的停留时长。引入预设的触发轨迹特征库,触发轨迹特征库中有若用户对某一段内容产生疑问应产生的视线轨迹的特征即第二轨迹特征,例如:轨迹停留点数目不为0和轨迹停留点的停留时长较长等。将第一轨迹特征与触发轨迹特征库中的第二轨迹特征进行匹配,若匹配符合,说明用户可能对某一段内容产生疑问,引入匹配符合的第二轨迹特征对应的预设的触发值,触发值越大,第二轨迹特征反应用户对某一段内容产生疑问的可能性越大。累加计算触发值,获得触发值和。若触发值和大于等于预设的触发值和阈值,说明用户确实对某一段内容产生疑问,获取对应分割轨迹对应于目标内容中的疑问内容对应的预设的解释内容,即将用户产生对应分割轨迹时查看的目标内容中的内容作为疑问内容,引入其对应的解释内容,例如:疑问内容为测试要求,解释内容为解释该要求的具体含义。在显示界面内的任一空闲界面块显示解释内容,供用户查看。
本申请在用户选择测试功能时,自适应确定用户产生的疑问内容,输出显示疑问内容对应的解释内容,供用户查看,用户可以更全面了解功能详情,提升功能选择进度,更提升了用户体验。另外,在确定疑问内容时,首先根据用户产生的视线轨迹和标准视线轨迹确定用户是从有阅读界面块内容,若是,再进行细致疑问内容确定,减少了确定资源占用,提升了***的工作效率。其次,引入触发轨迹特征库和触发值,精准确定用户产生的疑问内容。
在一个实施例中,获取内部节点回复的多组一一对应的第二测试功能和第二功能测试用例之前,对内部节点的可信度进行验证,当验证通过时,执行获取;
其中,对内部节点的可信度进行验证,包括:
获取内部节点的节点信息;
获取预设的可信度验证库,可信度验证库包括:多组一一对应的验证依据提取模板和验证评价模板;
依次遍历验证依据提取模板,每次遍历时,基于遍历到的验证依据提取模板,从节点信息中提取验证依据信息;
基于遍历到的验证依据提取模板对应的验证评价模板,对验证依据信息进行验证评价,获得评价值;
遍历验证依据提取模板结束后,累加计算评价值,获得评价值和,将评价值和作为内部节点的可信度;其中,累加计算公式为:γ为评价值和,Zt为第t个评价值,J为评价值的总数目;
若可信度大于等于预设的可信度阈值,内部节点的可信度通过验证,否则,未通过验证。
上述技术方案的工作原理及有益效果为:
为了保证功能测试用例库的构建质量,在获取内部节点回复的多组一一对应的第二测试功能和第二功能测试用例之前,对内部节点的可信度进行验证,验证通过时再进行获取。
内部节点的节点信息为对应设计人员的功能测试用例的设计经验信息和历史上提供的功能测试用例入库后经使用的评价信息等。引入预设的可信度验证库,可信度验证库中的一一对应的验证依据提取模板和验证评价模板为,例如:要验证设计人员经验程度是否足够,验证依据提取模板则为提取设计经验信息,验证评价模块为“设计经验小于1年,评价值30”和“设计经验大于1年,评价值100”等。依次遍历验证依据提取模板,每次遍历时,基于遍历到的验证依据提取模板,从节点信息中提取验证依据信息,基于遍历到的验证依据提取模板对应的验证评价模板,对验证依据信息进行验证评价,获得评价值。评价值越大,说明内部节点的可信度越佳。遍历验证依据提取模板结束后,累加计算评价值,获得评价值和,累加计算评价值,获得评价值和。若可信度大于等于预设的可信度阈值,内部节点的可信度通过验证,否则,未通过验证。
本申请对内部节点的可信度进行验证,保证了功能测试用例库的构建质量。另外,在验证时,引入可信度验证库,提升了验证的验证效率。
在一个实施例中,从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例,包括:
获取大数据平台最近预设的第二时间内的评价信息,评价信息包括:多组一一对应的历史获取要求和使用反响信息;
依次遍历使用反响信息,每次遍历时,基于遍历到的使用反响信息,确定使用缺陷;
基于使用缺陷,对遍历到的使用反响信息对应的历史获取要求进行改进,获得改进要求;
遍历使用反响信息结束后,整合各个改进要求,获得适宜获取要求;
基于适宜获取要求,从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例。
上述技术方案的工作原理及有益效果为:
大数据技术虽便于数据的共享和获取,但是,获取的数据的质量得不到保证。为解决这一问题,本申请在从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例时,获取大数据平台最近预设的第二时间(例如:半天)内的评价信息,基于评价信息,确定适宜获取要求,基于适宜获取要求,进行获取。
评价信息包含一一对应的历史获取要求和使用反响信息,历史获取要求为数据需求方对大数据平台的要求,例如:功能测试用例的来源需是软件测试公司和大数据平台对功能测试用例的真实性进行担保的担保值需大于70,使用反响信息则为数据需求方基于该历史获取要求获取需要的数据后投入使用遇到的问题等,例如:功能测试用例在使用时报错。依次遍历使用反响信息,每次遍历时,基于遍历到的使用反响信息,确定使用缺陷。基于使用缺陷,对遍历到的使用反响信息对应的历史获取要求进行改进,获得改进要求。整合改进要求,则获得最佳的适宜获取要求。
本申请在从大数据平台获取多组一一对应的第三测试功能和第三功能测试用例时,基于大数据平台近期的评价信息,确定最佳的适宜获取要求,基于该适宜获取要求,进行获取,保证了获取质量,提升了基于大数据技术实现数据共享和数据获取的适用性,另外,无需用户自行设定获取要求,提升了用户体验。
在一个实施例中,基于遍历到的使用反响信息,确定使用缺陷,包括:
对遍历到的使用反响信息进行特征提取,获得多个反响信息特征;
基于多个反响信息特征,确定使用缺陷;
其中,基于多个反响信息特征,确定使用缺陷,包括:
将多个反响信息特征输入至预设的使用缺陷确定模型,确定使用缺陷;
和/或,
基于多个反响信息特征,构建第一使用反响描述向量;
获取预设的使用缺陷确定库,使用缺陷确定库包括:多组一一对应的第二使用反响描述向量和使用缺陷确定结果;
将第一使用反响描述向量与任一第二使用反响描述向量进行匹配,若匹配符合,将匹配符合的第二使用反响描述向量对应的使用缺陷确定结果作为使用缺陷;其中,匹配公式为:σ=G1为第一使用反响描述向量,G2为第二使用反响描述向量,σ为第一使用反响描述向量和第二使用反响描述向量之间的匹配度,若匹配度大于等于预设的匹配度阈值,匹配符合。
上述技术方案的工作原理及有益效果为:
确定使用缺陷时,提取出遍历到的使用反响信息的多个反响信息特征,例如:报错次数。基于多个反响信息特征,确定使用缺陷的方式有两种:一、引入预设的使用缺陷确定模型,使用缺陷确定模型为利用大量人工根据反响信息特征进行使用缺陷确定的逻辑过程(例如:报错次数大于10,则使用缺陷为功能测试用例稳定性差)对神经网络模型进行训练至收敛的人工智能模型,将多个反响信息特征输入至预设的使用缺陷确定模型,确定使用缺陷。二、基于多个反响信息特征,构建第一使用反响描述向量;引入预设的使用缺陷确定库,使用缺陷确定库中的一一对应的第二使用反响描述向量和使用缺陷确定结果为实现根据不同使用缺陷应产生的使用反响的特征构建第二使用反响描述向量,不同使用缺陷则为不同使用缺陷结果;将第一使用反响描述向量与任一第二使用反响描述向量进行匹配,若匹配符合,将匹配符合的第二使用反响描述向量对应的使用缺陷确定结果作为使用缺陷。两种方式可以择一进行,也可以并行,并行时,比对确定结果是否一致,若否,进行报错。
本申请引入两种方式确定使用缺陷,提升了***的适用性。
在一个实施例中,基于使用缺陷,对遍历到的使用反响信息对应的历史获取要求进行改进,包括:
获取使用缺陷对应的预设的获取要求改进模板;
基于获取要求改进模板,对遍历到的使用反响信息对应的历史获取要求进行改进。
上述技术方案的工作原理及有益效果为:
基于使用缺陷对历史获取要求进行改进时,引入使用缺陷对应的预设的获取要求改进模板,例如:使用缺陷为功能测试用例稳定性差,则获取要求改进模板为增加功能测试用例在设计完成后需进行稳定性测试且稳定性测试通过。基于获取要求改进模板,对遍历到的使用反响信息对应的历史获取要求进行改进。提升改进效率。
在一个实施例中,整合各个改进要求,包括:
获取各个改进要求的要求类型;
基于要求类型,将各个改进要求进行归类,获得多个归类集;
统计归类集中的改进要求的要求数目;
若要求数目为1,将对应归类集中的改进要求作为第一目标改进要求;
若要求数目不为1,获取对应归类集中的改进要求的要求标准,将每一对应归类集中最高要求标准的改进要求作为第二目标改进要求;
整合第一目标改进要求和第二目标改进要求,获得适宜获取要求。
上述技术方案的工作原理及有益效果为:
改进要求的要求类型可以为来源要求和担保要求等。基于要求类型,将各个改进要求进行归类,获得多个归类集。若归类集中的要求数目为1,说明无需信息筛选,自身可直接作为待整合的第一目标改进要求。若要求数目不为1,将每一对应归类集中最高要求标准的改进要求作为第二目标改进要求。整合第一目标改进要求和第二目标改进要求,获得适宜获取要求。要求标准为要求的严格程度,例如:2个担保要求类型的改进要求分别为“担保值大于50”和“担保值大于70”,前者的要求标准低于后者。提升改进要求整合的合理性,提升适宜获取要求确定的适宜性。
本发明实施例提供了一种功能测试用例生成***,如图7所示,包括:
构建模块1,用于构建功能测试用例库;
显示模块2,用于显示预设的测试功能列表;
获取模块3,用于获取用户从测试功能列表中挑选的第一测试功能;
确定模块4,用于从功能测试用例库中确定第一测试功能对应的第一功能测试用例,并进行输出生成。
在一个实施例中,构建模块1构建功能测试用例库,包括:
获取待入库内容;
获取预设的空白库,将待入库内容存入空白库中;
存入完毕后,将空白库作为功能测试用例库,完成构建;
其中,获取待入库内容,包括:
将预设的内容请求信息投递至预设的多个内部节点,获取内部节点回复的多组一一对应的第二测试功能和第二功能测试用例,并作为待入库内容;
和/或,
从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例,并作为待入库内容。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (9)
1.一种功能测试用例生成方法,其特征在于,包括:
步骤1:构建功能测试用例库;
步骤2:显示预设的测试功能列表;
步骤3:获取用户从所述测试功能列表中挑选的第一测试功能;
步骤4:从所述功能测试用例库中确定所述第一测试功能对应的第一功能测试用例,并进行输出生成;
所述步骤2:显示预设的测试功能列表,包括:
获取用户的显示界面,将所述测试功能列表映射于所述显示界面内;
获取用户基于所述显示界面查看所述测试功能列表时的视线最近预设的第一时间内在所述界面内的视线落点形成的视线轨迹;
获取所述视线轨迹在所述显示界面内途经的多个界面块;
依次遍历所述界面块,每次遍历时,截取所述视线轨迹存在于遍历到的所述界面块内的部分轨迹;
获取遍历到的所述界面块内的目标内容的内容结构对应的预设的标准视线轨迹和轨迹匹配度阈值;
计算所述部分轨迹与所述标准视线轨迹之间的轨迹匹配度,若所述轨迹匹配度大于等于所述轨迹匹配度阈值,获取所述目标内容的内容分隔符;
确定所述部分轨迹中对应于所述内容分隔符的轨迹分割点,基于所述轨迹分割点,将所述部分轨迹分割成多个分割轨迹;
对任一所述分割轨迹进行特征提取,获得多个第一轨迹特征;
获取预设的触发轨迹特征库,将所述第一轨迹特征与所述触发轨迹特征库中的第二轨迹特征进行匹配,若匹配符合,获取匹配符合的所述第二轨迹特征对应的预设的触发值;
累加计算所述触发值,获得触发值和;其中,累加计算公式为:
,
其中,d为所述触发值和,Ji为第i个所述触发值,O为所述触发值的总数目;
若所述触发值和大于等于预设的触发值和阈值,获取对应所述分割轨迹对应于所述目标内容中的疑问内容对应的预设的解释内容;
在所述显示界面内的任一空闲界面块显示所述解释内容。
2.如权利要求1所述的一种功能测试用例生成方法,其特征在于,所述步骤1:构建功能测试用例库,包括:
获取待入库内容;
获取预设的空白库,将所述待入库内容存入所述空白库中;
存入完毕后,将所述空白库作为功能测试用例库,完成构建;
其中,获取待入库内容,包括:
将预设的内容请求信息投递至预设的多个内部节点,获取所述内部节点回复的多组一一对应的第二测试功能和第二功能测试用例,并作为待入库内容;
和/或,
从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例,并作为待入库内容。
3.如权利要求2所述的一种功能测试用例生成方法,其特征在于,获取所述内部节点回复的多组一一对应的第二测试功能和第二功能测试用例之前,对所述内部节点的可信度进行验证,当验证通过时,执行获取;
其中,对所述内部节点的可信度进行验证,包括:
获取所述内部节点的节点信息;
获取预设的可信度验证库,所述可信度验证库包括:多组一一对应的验证依据提取模板和验证评价模板;
依次遍历所述验证依据提取模板,每次遍历时,基于遍历到的所述验证依据提取模板,从所述节点信息中提取验证依据信息;
基于遍历到的所述验证依据提取模板对应的所述验证评价模板,对所述验证依据信息进行验证评价,获得评价值;
遍历所述验证依据提取模板结束后,累加计算所述评价值,获得评价值和,将所述评价值和作为所述内部节点的可信度;其中,累加计算公式为:
,
γ为所述评价值和,Zt为第t个所述评价值,J为所述评价值的总数目;
若所述可信度大于等于预设的可信度阈值,所述内部节点的可信度通过验证,否则,未通过验证。
4.如权利要求2所述的一种功能测试用例生成方法,其特征在于,所述从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例,包括:
获取所述大数据平台最近预设的第二时间内的评价信息,所述评价信息包括:多组一一对应的历史获取要求和使用反响信息;
依次遍历所述使用反响信息,每次遍历时,基于遍历到的所述使用反响信息,确定使用缺陷;
基于所述使用缺陷,对遍历到的所述使用反响信息对应的所述历史获取要求进行改进,获得改进要求;
遍历所述使用反响信息结束后,整合各个所述改进要求,获得适宜获取要求;
基于所述适宜获取要求,从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例。
5.如权利要求4所述的一种功能测试用例生成方法,其特征在于,所述基于遍历到的所述使用反响信息,确定使用缺陷,包括:
对遍历到的所述使用反响信息进行特征提取,获得多个反响信息特征;
基于所述多个反响信息特征,确定使用缺陷;
其中,基于所述多个反响信息特征,确定使用缺陷,包括:
将所述多个反响信息特征输入至预设的使用缺陷确定模型,确定使用缺陷;
和/或,
基于所述多个反响信息特征,构建第一使用反响描述向量;
获取预设的使用缺陷确定库,所述使用缺陷确定库包括:多组一一对应的第二使用反响描述向量和使用缺陷确定结果;
将所述第一使用反响描述向量与任一所述第二使用反响描述向量进行匹配,若匹配符合,将匹配符合的所述第二使用反响描述向量对应的所述使用缺陷确定结果作为使用缺陷;其中,匹配公式为:
,
G1为第一使用反响描述向量,G2为第二使用反响描述向量,σ为第一使用反响描述向量和第二使用反响描述向量之间的匹配度,若匹配度大于等于预设的匹配度阈值,匹配符合。
6.如权利要求4所述的一种功能测试用例生成方法,其特征在于,基于所述使用缺陷,对遍历到的所述使用反响信息对应的所述历史获取要求进行改进,包括:
获取所述使用缺陷对应的预设的获取要求改进模板;
基于所述获取要求改进模板,对遍历到的所述使用反响信息对应的所述历史获取要求进行改进。
7.如权利要求4所述的一种功能测试用例生成方法,其特征在于,整合各个所述改进要求,包括:
获取各个所述改进要求的要求类型;
基于所述要求类型,将各个所述改进要求进行归类,获得多个归类集;
统计所述归类集中的所述改进要求的要求数目;
若所述要求数目为1,将对应所述归类集中的所述改进要求作为第一目标改进要求;
若所述要求数目不为1,获取对应所述归类集中的所述改进要求的要求标准,将每一对应所述归类集中最高所述要求标准的所述改进要求作为第二目标改进要求;
整合所述第一目标改进要求和所述第二目标改进要求,获得适宜获取要求。
8.一种功能测试用例生成***,其特征在于,包括:
构建模块,用于构建功能测试用例库;
显示模块,用于显示预设的测试功能列表;
获取模块,用于获取用户从所述测试功能列表中挑选的第一测试功能;
确定模块,用于从所述功能测试用例库中确定所述第一测试功能对应的第一功能测试用例,并进行输出生成;
所述显示模块,用于显示预设的测试功能列表,包括:
获取用户的显示界面,将所述测试功能列表映射于所述显示界面内;
获取用户基于所述显示界面查看所述测试功能列表时的视线最近预设的第一时间内在所述界面内的视线落点形成的视线轨迹;
获取所述视线轨迹在所述显示界面内途经的多个界面块;
依次遍历所述界面块,每次遍历时,截取所述视线轨迹存在于遍历到的所述界面块内的部分轨迹;
获取遍历到的所述界面块内的目标内容的内容结构对应的预设的标准视线轨迹和轨迹匹配度阈值;
计算所述部分轨迹与所述标准视线轨迹之间的轨迹匹配度,若所述轨迹匹配度大于等于所述轨迹匹配度阈值,获取所述目标内容的内容分隔符;
确定所述部分轨迹中对应于所述内容分隔符的轨迹分割点,基于所述轨迹分割点,将所述部分轨迹分割成多个分割轨迹;
对任一所述分割轨迹进行特征提取,获得多个第一轨迹特征;
获取预设的触发轨迹特征库,将所述第一轨迹特征与所述触发轨迹特征库中的第二轨迹特征进行匹配,若匹配符合,获取匹配符合的所述第二轨迹特征对应的预设的触发值;
累加计算所述触发值,获得触发值和;其中,累加计算公式为:
,
其中,d为所述触发值和,Ji为第i个所述触发值,O为所述触发值的总数目;
若所述触发值和大于等于预设的触发值和阈值,获取对应所述分割轨迹对应于所述目标内容中的疑问内容对应的预设的解释内容;
在所述显示界面内的任一空闲界面块显示所述解释内容。
9.如权利要求8所述的一种功能测试用例生成***,其特征在于,所述构建模块构建功能测试用例库,包括:
获取待入库内容;
获取预设的空白库,将所述待入库内容存入所述空白库中;
存入完毕后,将所述空白库作为功能测试用例库,完成构建;
其中,获取待入库内容,包括:
将预设的内容请求信息投递至预设的多个内部节点,获取所述内部节点回复的多组一一对应的第二测试功能和第二功能测试用例,并作为待入库内容;
和/或,
从大数据平台上获取多组一一对应的第三测试功能和第三功能测试用例,并作为待入库内容。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211121805.2A CN115509900B (zh) | 2022-09-15 | 2022-09-15 | 一种功能测试用例生成方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211121805.2A CN115509900B (zh) | 2022-09-15 | 2022-09-15 | 一种功能测试用例生成方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115509900A CN115509900A (zh) | 2022-12-23 |
CN115509900B true CN115509900B (zh) | 2024-02-02 |
Family
ID=84504465
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211121805.2A Active CN115509900B (zh) | 2022-09-15 | 2022-09-15 | 一种功能测试用例生成方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115509900B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103500011A (zh) * | 2013-10-08 | 2014-01-08 | 百度在线网络技术(北京)有限公司 | 眼动轨迹规律分析方法和装置 |
CN105824757A (zh) * | 2016-03-18 | 2016-08-03 | 北京光年无限科技有限公司 | 基于机器人操作***的测试方法及*** |
CN109062178A (zh) * | 2018-07-20 | 2018-12-21 | 深圳市雷赛控制技术有限公司 | 一种自动化测试方法、装置、测试设备及存储介质 |
CN112380138A (zh) * | 2020-12-07 | 2021-02-19 | 深圳开源互联网安全技术有限公司 | 一种测试用例的编写方法、装置及存储介质 |
CN114077540A (zh) * | 2020-08-21 | 2022-02-22 | 北京金山云网络技术有限公司 | 一种接口测试***及接口测试方法 |
CA3131079A1 (en) * | 2020-09-17 | 2022-03-17 | 10353744 Canada Ltd. | Test case generation method and device, computer equipment and storage medium |
CN114780386A (zh) * | 2022-03-24 | 2022-07-22 | 中国银行股份有限公司 | 软件测试方法、装置、设备及存储介质 |
CN114817021A (zh) * | 2022-04-19 | 2022-07-29 | 中山大学南昌研究院 | 一种基于眼动控制的智能座舱hmi评测方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7366611B2 (ja) * | 2019-07-05 | 2023-10-23 | キヤノン株式会社 | 画像処理装置、画像処理方法、及び、プログラム |
US11249885B2 (en) * | 2020-02-10 | 2022-02-15 | EMC IP Holding Company LLC | Test case generator and user interface |
-
2022
- 2022-09-15 CN CN202211121805.2A patent/CN115509900B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103500011A (zh) * | 2013-10-08 | 2014-01-08 | 百度在线网络技术(北京)有限公司 | 眼动轨迹规律分析方法和装置 |
CN105824757A (zh) * | 2016-03-18 | 2016-08-03 | 北京光年无限科技有限公司 | 基于机器人操作***的测试方法及*** |
CN109062178A (zh) * | 2018-07-20 | 2018-12-21 | 深圳市雷赛控制技术有限公司 | 一种自动化测试方法、装置、测试设备及存储介质 |
CN114077540A (zh) * | 2020-08-21 | 2022-02-22 | 北京金山云网络技术有限公司 | 一种接口测试***及接口测试方法 |
CA3131079A1 (en) * | 2020-09-17 | 2022-03-17 | 10353744 Canada Ltd. | Test case generation method and device, computer equipment and storage medium |
CN112380138A (zh) * | 2020-12-07 | 2021-02-19 | 深圳开源互联网安全技术有限公司 | 一种测试用例的编写方法、装置及存储介质 |
CN114780386A (zh) * | 2022-03-24 | 2022-07-22 | 中国银行股份有限公司 | 软件测试方法、装置、设备及存储介质 |
CN114817021A (zh) * | 2022-04-19 | 2022-07-29 | 中山大学南昌研究院 | 一种基于眼动控制的智能座舱hmi评测方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115509900A (zh) | 2022-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107861876A (zh) | 测试方法、装置、计算机设备及可读存储介质 | |
CN115577858B (zh) | 基于区块链的碳排放量预测方法、装置及电子设备 | |
CN114490404A (zh) | 一种测试用例确定方法、装置、电子设备及存储介质 | |
CN110287104A (zh) | 测试用例生成方法、装置、终端及计算机可读存储介质 | |
CN110991065B (zh) | 一种建筑信息模型中设计变更自动识别方法 | |
CN111339231A (zh) | 众包更新结果的处理方法及装置 | |
CN109656904B (zh) | 一种案件风险检测方法及*** | |
US20140149341A1 (en) | System and method for refining address database for improving performance of automated mail sorting machine | |
CN115509900B (zh) | 一种功能测试用例生成方法及*** | |
CN101604336B (zh) | 一种从源头进行数据检验、修正的方法和*** | |
US7797136B2 (en) | Metrics to evaluate process objects | |
CN112559369A (zh) | 一种自动化测试方法、设备和存储介质 | |
CN110334019A (zh) | 一种测试方法、装置及可读存储介质 | |
CN113032514B (zh) | 兴趣点数据处理方法及装置 | |
CN115470108A (zh) | 车辆的网关路由测试方法、装置、电子设备及存储介质 | |
CN115526650A (zh) | 智慧城市大数据的共享业务信息处理方法及*** | |
CN110177006B (zh) | 基于接口预测模型的节点测试方法及装置 | |
CN112559589A (zh) | 一种远程测绘数据处理方法及*** | |
CN109379640A (zh) | 基于链表方式的弹幕校验方法、装置、终端及存储介质 | |
CN116993396B (zh) | 基于车辆用户标签的风险预警方法、计算机设备 | |
CN116881386B (zh) | 一种空间环境时空基准模型的构建方法及*** | |
CN115878505B (zh) | 一种基于芯片实现的数据缓存方法及*** | |
CN110856253B (zh) | 定位方法、装置、服务器及存储介质 | |
CN115374130B (zh) | 一种大气污染历史数据存储方法及介质 | |
CN114338814B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |