-
公开(公告)号:CN119357036A
公开(公告)日:2025-01-24
申请号:CN202310845239.8
申请日:2023-07-10
Applicant: 南京大学 , OPPO广东移动通信有限公司
IPC: G06F11/3668 , G06N3/126
Abstract: 本申请实施例公开了一种针对软件老化的测试用例生成方法、装置、设备及介质,属于应用检测技术领域。该方法包括:获取第i代种群,第i代种群包括至少两个个体,每个个体包括的每个染色体至少包括老化主题基因,老化主题基因用于指示与软件老化故障关联的一种行为模式;对第i代种群进行演变操作,得到后代种群;对第i代种群和后代种群中的各个个体中的测试序列进行软件测试,得到各个个体的包括老化指标的适应度评价;基于适应度评价对各个个体进行排序,从排序后的多个个体中选择第i+1代种群;迭代上述步骤直至满足迭代结束条件,基于迭代结束后的种群得到用于软件老化的测试用例。该方法能够生成针对软件老化故障的测试用例。
-
公开(公告)号:CN118170690B
公开(公告)日:2024-08-20
申请号:CN202410596435.0
申请日:2024-05-14
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明公开了一种基于待定元组的组合测试多故障定位方法,包括以下步骤:步骤S1、测试用例执行与分类;步骤S2、构建组合格理论模型;步骤S3、设置待定元组;步骤S4、更新待定元组的上界和下界;步骤S5、寻找最小故障模式;步骤S6、循环执行步骤S4和步骤S5,直至所有待定元组都被测试完毕。本申请通过根据新测试用例的结果来标记组合的父子组合,从而在组合空间高效排除大量未定元组,节约了所需的时间和空间资源;通过不断重复这个过程直至所有组合的性质都被直接或间接测试出,即使是故障有重叠的部分也被测试出,解决了参数空间爆炸和故障重叠的问题。
-
公开(公告)号:CN118193405B
公开(公告)日:2024-07-23
申请号:CN202410615704.3
申请日:2024-05-17
Applicant: 南京大学
IPC: G06F11/36 , G06N3/0499 , G06N3/084
Abstract: 本发明公开了一种基于多层感知机的最优覆盖表大小预测方法,包括以下步骤:S1、获取待测系统的数据集,数据集包括覆盖强度t、参数个数k以及每个参数的取值个数v;S2、对数据集进行归一化处理;S3、计算对应图的顶点个数#imgabs0#及每个顶点的度deg;S4、将t、#imgabs1#、deg输入多层感知机中获得待测系统所需的测试用例数目N。本申请针对不同规模的待测系统,最终得到的最优覆盖表大小与实际所需最小覆盖表大小均只有不到15%的误差。高精度的预测最小覆盖表大小可以给已有覆盖表生成算法提供更好的初始解,从而极大地减少测试用例生成成本。
-
公开(公告)号:CN116501606A
公开(公告)日:2023-07-28
申请号:CN202310277529.7
申请日:2023-03-21
Applicant: 南京大学
Abstract: 本发明公开了一种基于FLOBBI框架的三方库不兼容故障定位方法,涉及软件工程技术领域,本发明包括待测程序预处理、dump故障定位方法和restore重置方法,其中dump故障定位方法包括:方法层面粗粒度故障定位、语句层面细粒度故障定位、运行时对象序列化、转储文件生成和转储文件差异性比较,restore重置方法包括:重置语句插桩、将兼容版本转储文件反序列化进行对象重置。本发明的优点在于:利用了兼容版本和不兼容版本运行时上下文差异;采用两阶段方法,对故障定位的空间进行压缩,提高了故障定位的有效性和效率;利用了兼容版本生成的正确上下文信息来重置不兼容版本中的错误信息,对故障定位得到的可疑故障点进行进一步确定,提高了故障定位的准确性。
-
公开(公告)号:CN107682346B
公开(公告)日:2021-06-25
申请号:CN201710974129.6
申请日:2017-10-19
Applicant: 南京大学
Abstract: 本发明公开了一种CSRF攻击的快速定位与识别系统和方法,其中本发明系统包括有HTTP请求信息收集模块,用户身份认证模块,用户权限授权模块,数据库系统操作识别模块,文件系统操作识别模块,CSRF漏洞识别与定位模块,本发明方法通过对数据库与文件系统操作判断并判定需要的CSRF防护的URL列表、添加具有CSRF攻击漏洞的URL列表,做到有效识别与快速定位。
-
公开(公告)号:CN111367822B
公开(公告)日:2021-03-19
申请号:CN202010453699.2
申请日:2020-05-26
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明涉及系统测试领域,具体是涉及一种基于有限状态机的回归测试方法及装置,包括以下步骤:输入待测系统的旧模型、原有测试套件和新模型,其中旧模型,新模型M',测试套件包括覆盖集、状态识别器;比对所述旧模型和所述新模型,分析模型的变化,得到模型变化结果;根据模型变化结果,分析测试套件的变化,得到测试套件变化结果;据测试套件变化结果,组合变化后的测试套件,生成新的测试套件;进行回归测试。本发明分别考虑测试套件中覆盖集和状态识别器这两个部分的变化,由此生成新的测试套件,避免了完全重新生成,并可以有选择地执行测试用例,减少了测试执行开销,大幅提升了有限状态机回归测试的效率。
-
公开(公告)号:CN103605603B
公开(公告)日:2016-03-02
申请号:CN201310477511.8
申请日:2013-10-12
Applicant: 南京大学 , 中国科学院数学与系统科学研究院 , 北京航空航天大学
IPC: G06F11/36
Abstract: 本发明公开了一种覆盖表约简的方法及系统。其中该方法包括如下步骤:对初始覆盖表进行分析处理,得到覆盖表的相对灵活位置集;根据相对灵活位置集,判断覆盖表中每条测试用例中包含灵活位置的个数,并按灵活位置的个数从小到大的顺序对覆盖表中的测试用例进行排序,得到第一新覆盖表;对第一新覆盖表进行进一步分析处理,得到覆盖表的灵活位置集;根据灵活位置集,删除覆盖表中全部为灵活位置的测试用例,得到新的灵活位置集;将新的灵活位置集中的灵活位置在预设取值范围内进行随机替换,得到第二新覆盖表;循环执行上述所有步骤,直至得到满足预设条件的最终覆盖表。其减少实际测试用例条数,降低测试成本,且保证原覆盖表中参数组合的覆盖率。
-
-
-
-
-
-