Python software fuzzy test method based on dynamic type perception
A dynamic type and fuzz testing technology, which is applied in software testing/debugging, software engineering design, error detection/correction, etc., can solve problems such as the lack of fuzzing testing methods, and achieve improved maintainability, robustness, and good control Effect
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0043] The inventive method first obtains the source code of the Python software project from github through the git clone command in the version control software git; then carries out lexical analysis and syntax analysis to the source code of the project to generate a corresponding abstract syntax tree; Traverse the generated abstract syntax tree, identify and extract the function definition nodes, and use the tuple F={module, name, args} to record the relevant information of the function definition nodes; then use the dynamic type awareness strategy to generate each function definition F A collection of test cases; finally, execute these test cases to get the execution result report of the test case, get a single test case and its corresponding execution result from the report, and finally perform mutation-based fuzz testing and provide test cases that trigger potential defects according to the test results , so as to assist developers in debugging and software quality assura...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com