Abstract:
In software development, testing plays a critical role in ensuring the reliability and quality
of applications. However, conducting extensive and comprehensive testing across
all areas and components of a software application can be difficult due to time and
resource constraints. To address this issue, a Risk-based testing framework is proposed
in this thesis to prioritize testing efforts on the high-risk areas and components of an
application. Risk-based testing is a prevalent method for maximizing testing efforts
by prioritizing tests according to their potential impact on the system and likelihood
of failure. This framework integrates with Raygun software, which collects data on
application errors and exceptions, enabling the identification of potential defects and
vulnerabilities. By utilizing a risk matrix to analyze the severity and likelihood of identified
risks, the framework efficiently prioritizes testing activities, ensuring that critical
components and features are properly evaluated. The effectiveness of the proposed
framework is validated through real-world evaluation, highlighting the framework’s
ability to identify and mitigate potential risks and vulnerabilities. Ultimately, this research
contributes to the field of software engineering by offering a systematic approach
to risk-based testing, enhancing the quality and safety of software applications while
optimizing testing resources.