Abstract: Software testing is an essential process in software engineering that assures the reliability and functionality of software applications by recognising defects early in the development cycle ...