Software Testing

Software testing aims to ensure software quality and reliability by identifying defects before release. Current research heavily emphasizes the use of artificial intelligence, particularly large language models (LLMs), to automate test case generation, execution, and analysis, often incorporating techniques like prompt engineering, fuzzy logic, and reinforcement learning. This shift towards AI-powered testing promises to significantly improve efficiency, accuracy, and coverage, ultimately leading to higher-quality software and reduced development costs. Furthermore, research is exploring the use of causal reasoning to enhance understanding of software failures and improve the effectiveness of testing strategies.

Papers