Abstract
Software testing plays a significant role in developing high-quality software. Over Years, too many companies report that more than 50% of software development cost goes for testing. The main problem here is not about how much testing is conducted to guarantee the quality, the main factor of successful testing is who is doing the testing and how are they conducting the testing. Moreover, testing skills might be started and enriched during under-graduate study. During undergraduate study, students can take very basic skills in testing, their experience will be conducted on a few sets of testing tools and very small software. Many articles and reports highlighted how many recent computer science and software engineering undergraduate students often face obstacles when they start their professional jobs. The reasons are most likely because of the misalignment of the earned skills during their academic school education with what is needed in the industry. In this paper, the authors aim to reduce the gap between what skills are needed in the market and what software testing course is covered in our university. Software testing course is designed and developed for undergraduate students in our university as work on progress, as we believe university-level courses should be updated to match both the well-known standards and the market needs. Moreover, this article summarizes the findings and the lesson learned of using the designed course as a real exper-iment in university education.