CN116383092B - Effective test case multiplexing method and device for software fuzzy test - Google Patents
Effective test case multiplexing method and device for software fuzzy test Download PDFInfo
- Publication number
- CN116383092B CN116383092B CN202310633977.6A CN202310633977A CN116383092B CN 116383092 B CN116383092 B CN 116383092B CN 202310633977 A CN202310633977 A CN 202310633977A CN 116383092 B CN116383092 B CN 116383092B
- Authority
- CN
- China
- Prior art keywords
- software
- tested
- test case
- test
- fuzzy
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Debugging And Monitoring (AREA)
Abstract
The invention discloses an effective test case multiplexing method and device for software fuzzy test, comprising the following steps: constructing an effective test case library of the tested software according to the basic information of the tested software; performing functional similarity calculation on the software to be tested and the tested software, and selecting the tested software capable of multiplexing test cases according to the functional similarity of the software; and generating a test case of the software to be tested according to the test case set of the tested software, and carrying out fuzzy test on the software to be tested by using a fuzzy test tool. By adopting the technical scheme of the invention, the effective test cases of the software fuzzy test can be generated, and the software test efficiency is improved.
Description
Technical Field
The invention relates to the technical field of software testing, in particular to a method and a device for multiplexing effective test cases of software fuzzy testing.
Background
With the development of information technologies such as digitization, networking and intelligence, software applications are very popular, and software with similar or identical functions is numerous. However, security issues with software are critical to the security of the network information system. An attacker typically attacks the network information system using a vulnerability or defect in the software itself, thereby stealing critical information, breaking service, causing loss of property, or even life threatening. Therefore, it is important to find out the loopholes or defects of the software, repair and update the software in time and ensure the safety and normal operation of the software.
The fuzzy test is one of the important methods for software security analysis at present, and the basic technical principle is that unexpected input is constructed for a program, then the unexpected input is transmitted to a target program for execution, and the abnormal condition of the target program after receiving the input is monitored, so that the defect or the leak of the software is discovered. The key to fuzzy testing is the ability to generate inputs that trigger abnormal behavior in the program. The fuzzy tests are classified into two types according to the construction mode of the input for the fuzzy test, one type is a mutation-based fuzzy test, and the other type is a generated fuzzy test. The fuzzy test based on mutation has no requirement on initial input, new test cases are generated by constantly mutating existing input, and as mutation has randomness, only a small part of input can trigger program abnormality, but each test case needs to be input into software to be tested for execution, and each test case execution needs more or less computing resource expenditure, and the more complex software program consumes longer time, so that the efficiency of the fuzzy test is seriously affected; based on the input format of the program to be tested or the target program and the related test requirement information required by the generated fuzzy test, the test tool automatically generates corresponding input cases according to the information to trigger the execution program, but acquiring the information and automatically generating the test cases is a difficult task. At present, the technology for generating the fuzzy test cases mainly comprises a random-based method, a mutation-based method, a machine learning optimization-based method, a symbol execution optimization-based method and a code coverage rate-based method, however, the existing technology for selecting the fuzzy test seeds and the test cases lacks of multiplexing the test cases, the fuzzy test efficiency is lower, and the actual requirement of the large-scale fuzzy test of software is difficult to meet.
Disclosure of Invention
In order to overcome the defects of the prior art, the invention provides an effective case multiplexing method and device for software fuzzy test, which can generate an effective test case for the software fuzzy test and improve the software test efficiency.
The technical scheme provided by the invention is as follows:
a method for multiplexing effective test cases of software fuzzy test comprises the following steps:
1) Constructing an effective test case library of tested software;
2) Calculating to obtain the software function similarity of the software to be tested and the tested software, and selecting the tested software of the reusable test case according to the software function similarity;
3) And generating a test case for fuzzy test of the software to be tested according to the test case set of the tested software.
Step 1), constructing an effective test case library of tested software;
related information of the tested software is obtained firstly, wherein the related information comprises the name of the tested software, the type of an input file, a fuzzy test tool, a valid test case, a source code or a binary code.
The input file type may be PDF, TXT, HTML, XML, etc.;
the effective test case refers to a test case in which a program crash or abnormality can be triggered in a fuzzy test process;
the ambiguity test tool includes: AFL, AFLplusplus, vuzzer, MOPT-AFL, collAFL, tortoiseFuzzHonggfuzz, OSS-Fuzz, radamsa, libfuzzer, a Peach Fuzzer.
The effective test case library structure of the tested software is in the form of five-tuple of < software name, input file type, software code, fuzzy test tool and effective test case > and the obtained specific information content is stored in the effective test case library of the tested software.
Step 2), calculating to obtain the software function similarity between the software to be tested and the tested software, and selecting the tested software capable of multiplexing the test cases according to the software function similarity;
21 Firstly, selecting tested software with the same input file format as the software to be tested according to an effective test case library of the tested software;
22 And then generating a function call graph of the software codes and the codes to be tested in the effective test case library of the tested software according to the selected tested software, converting the function call graph into 256-dimensional vectors by using a graph2vec method, and finally performing cosine similarity calculation to obtain a software function similarity value.
The software function similarity calculation comprises software function similarity calculation based on source codes and software function similarity calculation based on binary codes;
a) Software function similarity calculation based on source codes;
firstly, respectively generating function call graphs of the software to be tested and the source codes of the tested software by using a Doxygen tool, then respectively converting information of the function call graphs into corresponding vector representations by using a graph2vec method, and finally, calculating to obtain software function similarity values of the software to be tested and the source codes of the tested software by adopting a cosine similarity calculation method; the formula is as follows:
wherein,,is->And->Is a similarity value of (1); />Vector obtained by information conversion of function call graph generated for tested software source code; />Vector obtained by information conversion for function call graph generated by the software source code to be tested; at the same time, standardized treatment is carried out to enable +.>Is in the range of [0,1 ]]. And comparing the software codes of the tested software one by one to obtain the tested software with the maximum similarity value, namely the software of the reusable test case.
B) Calculating the similarity of software functions based on binary codes;
when the binary code of the software to be tested is obtained, the binary code is required to be converted into an intermediate code for representation, and meanwhile, the code of the software to be tested is also converted into the intermediate code for representation. When the method is implemented, the intermediate codes are represented by LLVM IR, then the opt tool of the LLVM is used for generating a function call graph of the two intermediate codes, and tested software which can be reused by the test case is obtained through the matching of the function call graph. And the Graph2Vec embedded method is also utilized to convert the Graph into vector representation, then a cosine similarity calculation method is utilized to calculate a software function similarity value, and the software with the maximum software function similarity value is selected as tested software of the reusable test case.
23 The tested software with the maximum similarity value is selected and used as the software of the reusable test case.
Step 3) generating a test case for fuzzy test of the software to be tested according to the test case set of the tested software;
and de-duplicating and simplifying the corresponding effective test case set of the software with the reusable test cases in the effective test case library structure, and using a fuzzy test tool to perform fuzzy test on the software to be tested as an initial test case of the software to be tested.
In a second aspect, an embodiment of the present invention provides a valid case multiplexing device for fuzzy test, including:
and the effective test case library module is used for constructing an effective test case library of tested software, and the library structure is in the form of < software name, input file type, software code, fuzzy test tool and effective test case > quintuple.
The software function information matching module is used for calculating the software function similarity between the software to be tested and the tested software, and selecting the tested software capable of multiplexing the test cases according to the software function similarity.
The test case generation module is used for carrying out de-duplication and simplification on the corresponding effective test case set of the software capable of multiplexing the test cases in the effective test case library structure, and using a fuzzy test tool to carry out fuzzy test on the software to be tested as an initial test case of the software to be tested.
In a third aspect, an embodiment of the present invention provides an electronic device, including: a processor, a memory, a bus, and a computer program stored on the memory and executable on the processor;
the processor and the memory complete communication with each other through the bus;
the processor, when executing the computer program, implements the method as described above.
In a fourth aspect, embodiments of the present invention provide a non-transitory computer readable storage medium having stored thereon a computer program which, when executed by a processor, implements a method as described above.
Compared with the prior art, the invention has the beneficial effects that:
as can be seen from the technical scheme, the invention provides an effective test case multiplexing method and device for software fuzzy test, and relates to the field of software security test, wherein the method comprises the following steps: firstly, constructing an effective test case library of tested software according to basic information of the tested software; then calculating to obtain the software function similarity between the software to be tested and the tested software, and selecting the tested software of the reusable test case according to the software function similarity; and finally, generating a test case of the software to be tested according to the test case set of the tested software, and carrying out fuzzy test on the software to be tested by using a fuzzy test tool. The invention can lead similar software to share high-quality test cases and improve the effectiveness of fuzzy test of the software system.
Drawings
FIG. 1 is a flow chart of an effective test case multiplexing method for software fuzzy testing according to an embodiment of the present invention.
Fig. 2 is a flowchart of a method for matching similar software in an effective test case multiplexing method for software fuzzy test according to an embodiment of the present invention.
FIG. 3 is a block diagram of an apparatus for multiplexing test cases for efficient software blur testing according to an embodiment of the present invention.
Fig. 4 is a schematic structural diagram of an electronic device with an active test case multiplexing phase for software ambiguity test according to an embodiment of the present invention.
Detailed Description
The invention is further described by way of examples in the following with reference to the accompanying drawings, but in no way limit the scope of the invention.
The invention provides a method and a device for multiplexing an effective test case of a software fuzzy test, which can generate the effective test case of the fuzzy test and improve the software test efficiency. The device comprises: an effective test case library module, a software function information matching module and a test case generation module are constructed.
Fig. 1 shows a flow of an effective test case multiplexing method for software fuzzy test according to an embodiment of the present invention, including the following steps S11-S13:
s11, constructing an effective test case library of the tested software.
Related information of the tested software is obtained firstly, wherein the related information comprises the name of the tested software, the type of an input file, a fuzzy test tool, a valid test case, a source code or a binary code.
The input file type may be PDF, TXT, HTML, XML, etc.;
the effective test case refers to a test case of program crash or abnormality which can be triggered by a fuzzy test process;
the ambiguity test tool includes: AFL, AFLplusplus, vuzzer, MOPT-AFL, collAFL, tortoiseFuzzHonggfuzz, OSS-Fuzz, radamsa, libfuzzer, a Peach Fuzzer.
The effective test case library structure of the tested software is in the form of < software name, input file type, software code, fuzzy test tool and effective test case > quintuple. And storing the obtained specific information content into a tested software effective test case library.
S12, calculating to obtain the software function similarity of the software to be tested and the tested software, and selecting the tested software capable of multiplexing the test cases according to the software function similarity.
Firstly, selecting tested software with the same input file format as the software to be tested according to an effective test case library of the tested software; for example, the software to be tested is Xpdf, and the input file type is PDF; the Poppler is tested software, the input file type of the Poppler is PDF, and the Poppler of the tested software is the same as the XPDF input file type of the tested software, so that the Poppler passes the preliminary screening;
and then, according to the tested software screened by the input file type, calculating the functional similarity between the software code and the software code to be tested, and obtaining the tested software of the reusable test case.
As shown in fig. 2, the software function similarity calculation includes a software function similarity calculation based on source codes and a software function similarity calculation based on binary codes, and specifically includes the following steps:
case 1: software function similarity calculation based on source codes;
the method comprises the steps that (1) source codes of software to be tested are obtained, the software to be tested is source code information, similarity calculation is based on the source codes, firstly, a Doxygen tool is used for respectively generating function call graphs of the software to be tested and the source codes of the software to be tested, then a graph2vec method is used for respectively converting the function call graphs into 256-dimensional vectors, and finally, a cosine similarity calculation method is used for calculating to obtain software function similarity values of the software to be tested and the source codes of the software to be tested; the formula is as follows:
wherein,,is->And->Is a similarity value of (1); />Vector obtained by information conversion of function call graph generated for tested software source code; />Vector obtained by information conversion for function call graph generated by the software source code to be tested; at the same time, standardized treatment is carried out to enable +.>Is in the range of [0,1 ]]. And comparing the software codes of the tested software one by one to obtain the tested software with the maximum similarity value, namely the software of the reusable test case.
Case 2: calculating the similarity of software functions based on binary codes;
the obtained binary code of the software to be tested is converted into intermediate code for representation, and the tested software code is also converted into intermediate code representation. When the method is implemented, the intermediate codes are represented by LLVM IR, then the opt tool of the LLVM is used for generating a function call graph of the two intermediate codes, and tested software which can be reused by the test case is obtained through the matching of the function call graph. And the Graph2Vec embedded method is also utilized to convert the Graph into vector representation, then the cosine similarity calculation method is utilized to obtain the software function similarity, and the tested software with the maximum software function similarity value is selected as the test case capable of multiplexing.
LLVM IR allows binary files and source code files to be converted into the same form, requiring only specific operations of LLVMIR to be focused on, without undue effort on multiple expressions of binary code for different instruction architecture sets.
S13, generating a test case for fuzzy test of the software to be tested according to the test case set of the tested software.
And carrying out de-duplication and simplification on software capable of multiplexing test cases in the corresponding effective test case set in the effective test case library structure, and carrying out fuzzy test on the software to be tested by using a fuzzy test tool as an initial test case of the software to be tested.
Fig. 3 is a valid test case multiplexing device for software ambiguity test according to an embodiment of the present invention, including a valid test case library module 21, a software function information matching module 22, and a test case generating module 23, wherein:
and the effective test case library module is used for constructing an effective test case library of tested software, and the library structure is in the form of < software name, input file type, software code, fuzzy test tool and effective test case > quintuple.
The software function information matching module is used for calculating the software function similarity between the software to be tested and the tested software, and selecting the tested software capable of multiplexing the test cases according to the software function similarity.
The test case generation module is used for carrying out de-duplication and simplification on the corresponding effective test case set of the software capable of multiplexing the test cases in the effective test case library structure, and carrying out fuzzy test on the software to be tested by using a fuzzy test tool as an initial test case of the software to be tested.
The related functional modules may be implemented by a hardware processor (hardware processor) in embodiments of the present invention. The embodiment of the invention provides an effective test case multiplexing method and device for software fuzzy test, which comprises the steps of firstly constructing an effective test case library of tested software according to basic information of the tested software; then calculating the software function similarity between the software to be tested and the tested software, and selecting the tested software capable of multiplexing the test cases according to the software function similarity; and finally, generating a test case of the software to be tested according to the test case set of the tested software, and carrying out fuzzy test on the software to be tested by using a fuzzy test tool. The method can enable similar software to share high-quality test cases, and improves the efficiency and effect of software system testing.
Fig. 4 shows that an embodiment of the present invention provides an electronic device, including: processor 31, memory 32, bus 33
A computer program stored on the memory and executable on the processor;
the processor and the memory complete communication with each other through the bus;
the processor, when executing the computer program, implements a method as described above, for example comprising: constructing an effective test case library of tested software; performing functional similarity calculation on the software to be tested and the tested software, and selecting the tested software capable of multiplexing test cases according to the functional similarity; and generating a test case for fuzzy test of the software to be tested according to the test case set of the tested software.
Embodiments of the present invention provide a non-transitory computer readable storage medium having stored thereon a computer program which, when executed by a processor, performs a method as described above, for example comprising: constructing an effective test case library of tested software; performing functional similarity calculation on the software to be tested and the tested software, and selecting the tested software capable of multiplexing test cases according to the functional similarity of the software; and generating a test case for fuzzy test of the software to be tested according to the test case set of the tested software.
It should be noted that the purpose of the disclosed embodiments is to aid further understanding of the present invention, but those skilled in the art will appreciate that: various alternatives and modifications are possible without departing from the scope of the invention and the appended claims. Therefore, the invention should not be limited to the disclosed embodiments, but rather the scope of the invention is defined by the appended claims.
Claims (8)
1. A method for multiplexing effective test cases of software fuzzy test comprises the following steps:
1) Constructing an effective test case library of tested software; comprising the following steps:
the structure of the tested software effective test case library is in the form of < software name, input file type, software code, fuzzy test tool, effective test case > quintuple; wherein the software code comprises source code or binary code of the software; the effective test cases are test cases in which the fuzzy test process triggers program crash or abnormality;
acquiring related information of tested software according to the structure of the effective test case library of the tested software, and storing the related information into the effective test case library of the tested software;
2) Calculating to obtain the software function similarity of the software to be tested and the tested software, and selecting the tested software of the reusable test case according to the software function similarity;
the software function similarity calculation comprises software function similarity calculation based on source codes and software function similarity calculation based on binary codes;
the calculation process of the software function similarity comprises the following steps:
21 Screening tested software with the same input file format as the software to be tested from the effective test case library of the tested software;
22 Generating a function call graph of the tested software and a function call graph of the tested software respectively from the software codes of the tested software and the software codes of the tested software obtained by screening;
in the process of calculating the software function similarity based on the binary codes, before generating a function call diagram of the tested software and a function call diagram of the tested software, converting the binary codes of the tested software and the binary codes of the tested software into intermediate codes of the tested software and intermediate codes of the tested software respectively; respectively generating function call graphs of the intermediate codes by the intermediate codes;
23 Respectively converting the function call graph of the tested software and the function call graph of the software to be tested into vectors;
24 Calculating the software function similarity to obtain a software function similarity value of the tested software and the software to be tested;
the functional similarity of the calculation software is specifically calculated by a cosine similarity calculation method; expressed as:
wherein,,is->Similarity value with T; />Vector obtained by information conversion for function call graph of tested software; t is a vector obtained by performing information conversion on a function call graph of the software to be tested; and standardized to makeIs in the range of [0,1 ]];
25 Obtaining tested software with the maximum software function similarity value, wherein the effective test case of the tested software is the reusable test case;
3) Generating a fuzzy test case of the software to be tested according to the obtained effective test case set of the tested software;
through the steps, effective test case multiplexing of the software fuzzy test is realized.
2. The method for efficient test case multiplexing for software fuzzing as recited in claim 1, wherein the input file types include, but are not limited to PDF, TXT, HTML, XML.
3. The method for multiplexing valid test cases for software fuzzing as claimed in claim 1, wherein the fuzzing tool comprises: AFL, AFLplusplus, vuzzer, MOPT-AFL, collAFL, tortoiseFuzzHonggfuzz, OSS-Fuzz, radamsa, libfuzzer, a Peach Fuzzer.
4. The method for multiplexing valid test cases for software fuzzy test of claim 1, wherein in step 22), a function call graph of the software is generated specifically using a Doxygen tool; in step 23), the function call graph is converted into a 256-dimensional vector using specifically the graph2vec method.
5. The method for multiplexing valid test cases for software fuzzing as claimed in claim 1, wherein the intermediate code is specifically represented by LLVM IR; and then generating a function call graph of the intermediate code by using an opt tool of the LLVM.
6. An apparatus for implementing the method for multiplexing valid test cases for fuzzy testing of software according to claim 1, comprising:
the effective test case library module is used for constructing an effective test case library of tested software, and the library structure is in a five-tuple form of a software name, an input file type, a software code, a fuzzy test tool and an effective test case;
the software function information matching module is used for carrying out function similarity calculation on the function characteristic information of the software to be tested and the tested software to obtain tested software capable of multiplexing test cases;
the test case generation module is used for carrying out duplication elimination and simplification on the corresponding effective test case set of the software capable of multiplexing the test cases in the effective test case library structure, and is used as an initial test case of the software to be tested, and a fuzzy test tool is used for carrying out fuzzy test on the software to be tested.
7. An electronic device for implementing the method for multiplexing valid test cases for software fuzzy test of claim 1, comprising: a processor, a memory, a bus, and a computer program stored on the memory and executable on the processor;
the processor and the memory complete mutual communication through a bus;
the processor, when executing the computer program, implements the method for multiplexing valid test cases for software ambiguity test according to claim 1.
8. A non-transitory computer readable storage medium having stored thereon a computer program which, when executed by a processor, implements the method for efficient test case multiplexing of software fuzziness testing of claim 1.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310633977.6A CN116383092B (en) | 2023-05-31 | 2023-05-31 | Effective test case multiplexing method and device for software fuzzy test |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310633977.6A CN116383092B (en) | 2023-05-31 | 2023-05-31 | Effective test case multiplexing method and device for software fuzzy test |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN116383092A CN116383092A (en) | 2023-07-04 |
| CN116383092B true CN116383092B (en) | 2023-08-01 |
Family
ID=86969751
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202310633977.6A Active CN116383092B (en) | 2023-05-31 | 2023-05-31 | Effective test case multiplexing method and device for software fuzzy test |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116383092B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117407288B (en) * | 2023-09-28 | 2024-07-12 | 航天中认软件测评科技(北京)有限责任公司 | Test case recommendation method based on FPGA (field programmable Gate array) test platform |
| CN119377092B (en) * | 2024-12-24 | 2025-05-30 | 浙江工商大学 | Method, equipment, medium and product for identifying key functions of software |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8276123B1 (en) * | 2008-07-22 | 2012-09-25 | Juniper Networks, Inc. | Adaptive regression test selection within testing environments |
| CN105808438A (en) * | 2016-03-11 | 2016-07-27 | 北京信息科技大学 | Test case reuse method based on function call path |
| CN110399300A (en) * | 2019-07-22 | 2019-11-01 | 南京大学 | A kind of Python software obfuscation test method based on regime type perception |
| CN111831564A (en) * | 2020-07-09 | 2020-10-27 | 北京齐尔布莱特科技有限公司 | A regression testing method, device and computing device |
| CN111858371A (en) * | 2020-07-28 | 2020-10-30 | 北京达佳互联信息技术有限公司 | Software testing method, system, storage medium and computer equipment |
| CN113687826A (en) * | 2021-08-10 | 2021-11-23 | 中国人民解放军陆军工程大学 | Test case multiplexing system and method based on requirement item extraction |
| CN114064453A (en) * | 2021-10-12 | 2022-02-18 | 华南理工大学 | Software test case automatic generation method based on clustering and evolutionary algorithm |
| CN114817003A (en) * | 2022-03-31 | 2022-07-29 | 北京百度网讯科技有限公司 | A test information processing method, device, equipment and storage medium |
-
2023
- 2023-05-31 CN CN202310633977.6A patent/CN116383092B/en active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8276123B1 (en) * | 2008-07-22 | 2012-09-25 | Juniper Networks, Inc. | Adaptive regression test selection within testing environments |
| CN105808438A (en) * | 2016-03-11 | 2016-07-27 | 北京信息科技大学 | Test case reuse method based on function call path |
| CN110399300A (en) * | 2019-07-22 | 2019-11-01 | 南京大学 | A kind of Python software obfuscation test method based on regime type perception |
| CN111831564A (en) * | 2020-07-09 | 2020-10-27 | 北京齐尔布莱特科技有限公司 | A regression testing method, device and computing device |
| CN111858371A (en) * | 2020-07-28 | 2020-10-30 | 北京达佳互联信息技术有限公司 | Software testing method, system, storage medium and computer equipment |
| CN113687826A (en) * | 2021-08-10 | 2021-11-23 | 中国人民解放军陆军工程大学 | Test case multiplexing system and method based on requirement item extraction |
| CN114064453A (en) * | 2021-10-12 | 2022-02-18 | 华南理工大学 | Software test case automatic generation method based on clustering and evolutionary algorithm |
| CN114817003A (en) * | 2022-03-31 | 2022-07-29 | 北京百度网讯科技有限公司 | A test information processing method, device, equipment and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116383092A (en) | 2023-07-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Li et al. | Threat detection and investigation with system-level provenance graphs: A survey | |
| CN116383092B (en) | Effective test case multiplexing method and device for software fuzzy test | |
| US10505960B2 (en) | Malware detection by exploiting malware re-composition variations using feature evolutions and confusions | |
| KR20190041912A (en) | System for detecting security vulnerability based on binary, method and program thereof | |
| Nguyen et al. | Toward a deep learning approach for detecting php webshell | |
| CN113849817B (en) | Detection method and device for pollution loopholes of JavaScript prototype chain | |
| CN113315742A (en) | Attack behavior detection method and device and attack detection equipment | |
| CN116915459B (en) | Network threat analysis method based on large language model | |
| US20240163297A1 (en) | Artificial intelligence-based cyber training method and apparatus | |
| US20240005000A1 (en) | Detection of ransomware attack at object store | |
| Yue et al. | Detecting APT attacks using an attack intent-driven and sequence-based learning approach | |
| Miao et al. | Deep learning in fuzzing: A literature survey | |
| Kwon et al. | Octopocs: automatic verification of propagated vulnerable code using reformed proofs of concept | |
| Yang et al. | FuzzCode: Code Large Language Model-Based Fuzz Testing for Industrial IoT Programs | |
| US20250301012A1 (en) | Method for evaluating security of in-vehicle network | |
| Dolgikh et al. | Using behavioral modeling and customized normalcy profiles as protection against targeted cyber-attacks | |
| Luo et al. | An anomaly detection model for in-vehicle networks based on lightweight convolution with spectral residuals | |
| Takey et al. | Real time multistage attack detection leveraging machine learning and mitre framework | |
| CN115033397B (en) | Interface calling method, device, equipment and storage medium | |
| CN118468235A (en) | Firmware vulnerability mining method, device and equipment for industrial robot | |
| Ma et al. | Fuzzing IoT devices via android app interfaces with large language model | |
| CN118194293A (en) | Fuzz testing methods and related equipment for machine learning frameworks | |
| CN117521085A (en) | Internet of Things terminal security vulnerability detection system and method based on heap management mechanism | |
| Na et al. | A Model Based on GCN and TCN for Malicious Code Detection in Power Information System | |
| US10121008B1 (en) | Method and process for automatic discovery of zero-day vulnerabilities and expoits without source code access |
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 |