-
公开(公告)号:CN113918473B
公开(公告)日:2022-05-17
申请号:CN202111516040.8
申请日:2021-12-13
Applicant: 南京大学
Abstract: 本发明公开了一种基于Swagger文档的RESTful APIs组合测试方法,涉及软件工程领域,包括文档预处理、X‑way操作序列覆盖表生成和U‑way参数覆盖表生成,其中X‑way操作序列覆盖表生成包括X‑way操作序列集合生成、定义操作依赖模型、X‑way操作序列集合修正和生成测试序列,U‑way操作参数覆盖表生成包括:测试序列选取、生成参数约束模型、生成参数覆盖表。本发明的优点在于:使用CURD语义和资源层级关系建立操作序列约束模型,系统性覆盖测试操作的相互影响;对API文档中的描述进行分析,提取其中的约束信息,并提供了一种算法给每个参数赋值,极大提高了测试有效性和效率。
-
公开(公告)号:CN113934631A
公开(公告)日:2022-01-14
申请号:CN202111198197.0
申请日:2021-10-14
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明提供了一种基于蜕变关系匹配的组合测试方法,本方法首先将蜕变关系转换为对组合测试模型的约束,然后生成一组既满足组合覆盖率又包含尽可能多匹配蜕变关系测试用例对的测试用例集;与传统组合测试不同的是,本方法通过验证匹配蜕变关系的测试用例对的输出是否违背蜕变关系的输出关系去自动确定待测软件的正确性,而不是通过建立每个测试用例输入与预期输出之间的精确映射去判断待测软件的正确性。
-
公开(公告)号:CN118170690A
公开(公告)日:2024-06-11
申请号:CN202410596435.0
申请日:2024-05-14
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明公开了一种基于待定元组的组合测试多故障定位方法,包括以下步骤:步骤S1、测试用例执行与分类;步骤S2、构建组合格理论模型;步骤S3、设置待定元组;步骤S4、更新待定元组的上界和下界;步骤S5、寻找最小故障模式;步骤S6、循环执行步骤S4和步骤S5,直至所有待定元组都被测试完毕。本申请通过根据新测试用例的结果来标记组合的父子组合,从而在组合空间高效排除大量未定元组,节约了所需的时间和空间资源;通过不断重复这个过程直至所有组合的性质都被直接或间接测试出,即使是故障有重叠的部分也被测试出,解决了参数空间爆炸和故障重叠的问题。
-
公开(公告)号:CN118113595A
公开(公告)日:2024-05-31
申请号:CN202311597357.8
申请日:2023-11-28
IPC: G06F11/36
Abstract: 本申请涉及一种测试用例生成方法、装置、计算机设备和存储介质。所述方法包括:根据目标应用的测试需求,确定所述目标应用的测试约束条件;根据所述目标应用的历史测试数据,对所述测试约束条件进行更新;根据更新后的测试约束条件,生成所述目标应用的目标测试用例。采用本方法能够更加高效、准确的生成用于测试目标应用的测试用例。
-
公开(公告)号:CN113076250B
公开(公告)日:2023-08-25
申请号:CN202110400255.7
申请日:2021-04-14
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明公开了一种带约束测试模型的动态随机测试方法及装置,涉及系统测试领域,其具体的测试步骤过程为首先根据系统的初始禁止元组进行推导得到系统的最小禁止元组集;之后根据推导得出的最小禁止元组集初始化每个参数Pi所对应的参数值vj的选取概率;最后进行测试用例选取,本发明的优点在于:每次在选取到一条新的测试用例后,动态的调整所有参数的取值概率,减少测试用例冗余的情况。由此方法,我们可以在增加部分计算开销的前提下,得到一组合理有效的测试用例集,从而在同等规模的测试用例集下覆盖更多的测试元组。
-
公开(公告)号:CN116541219A
公开(公告)日:2023-08-04
申请号:CN202310336859.9
申请日:2023-03-31
Applicant: 南京大学
IPC: G06F11/22
Abstract: 本发明公开了基于QIS的二值覆盖表生成方法,涉及软件或硬件测试技术领域;而本发明包括以下步骤:SA1、本方法是基于集合学中的Qualitatively Independent Set,SA2、若集合F中的元素为S的子集,且F中的任意两个子集都是2‑independent的,则称F为2‑Qualitatively Independent的,SA3、当|F|在n固定时达到最大,此0/1矩阵则能在行数一定时覆盖最多的二值参数,也即用最少的行数覆盖|F|个参数的2‑way组合,最大的|F|与n的大小关系已有公式给出[2],但对于一般情况的t‑Qualitatively Independent中t>2的情形未有准确的公式和结论,是NP‑hard问题。本发明,能生成更加小的覆盖表,在实际中保证测试效果的同时能更好地减少测试成本。
-
公开(公告)号:CN113918473A
公开(公告)日:2022-01-11
申请号:CN202111516040.8
申请日:2021-12-13
Applicant: 南京大学
Abstract: 本发明公开了一种基于Swagger文档的RESTful APIs组合测试方法,涉及软件工程领域,包括文档预处理、X‑way操作序列覆盖表生成和U‑way参数覆盖表生成,其中X‑way操作序列覆盖表生成包括X‑way操作序列集合生成、定义操作依赖模型、X‑way操作序列集合修正和生成测试序列,U‑way操作参数覆盖表生成包括:测试序列选取、生成参数约束模型、生成参数覆盖表。本发明的优点在于:使用CURD语义和资源层级关系建立操作序列约束模型,系统性覆盖测试操作的相互影响;对API文档中的描述进行分析,提取其中的约束信息,并提供了一种算法给每个参数赋值,极大提高了测试有效性和效率。
-
公开(公告)号:CN111736804B
公开(公告)日:2020-12-22
申请号:CN202010861033.0
申请日:2020-08-25
Applicant: 南京大学
IPC: G06F8/10 , G06F40/205 , G06F40/211 , G06F40/232 , G06F40/284 , G06F40/289 , G06K9/62
Abstract: 本发明涉及App功能需求分析领域,具体是涉及一种基于用户评论识别App关键功能的方法及装置,其中方法包括以下步骤:获取App描述,去除App描述中的非功能描述,之后获得与App功能相关的功能描述,构建深度学习分类器以及相关度分类器,之后获取待挖掘用户评论的App的描述和单位时间m内用户评论,对待挖掘用户评论的App的描述和在单位时间m内用户评论预处理,获得待挖掘用户评论的App的功能描述和目标短句,构建回归模型,通过回归模型获得关键功能,本发明能够根据描述和用户评论识别出App的关键功能,提升这些关键功能能够有效提升App的评分。
-
-
-
-
-
-
-