|
Learning outcomes |
Knowledge: Understand software quality concepts across the lifecycle, including testing types, metrics, quality attributes, code smells and refactoring, mutation testing, automated test generation, integration of quality gates in CI/CD, and the role of AI and DevOps.
Skills: Apply testing techniques to assess correctness, robustness, and performance; use analysis and refactoring tools; implement automated tests (including AI and mutation-based approaches); analyze metrics; configure CI/CD pipelines with quality and security checks; evaluate tools and communicate results.
Competences: Design integrated quality strategies, select appropriate tools, apply critical thinking to problem-solving, act ethically, and collaborate effectively within development teams.
|
|
Main Bibliography |
- Bass L., Lu Q., Weber I., and Zhu L., Engineering AI Systems: Architecture and DevOps Essentials, Pearson, 2025. - Sommerville I., Engineering Software Products: An Introduction to Modern Software Engineering, Pearson, 2020. - Singh Y., Software Testing, Cambridge University Press, 2012. - Myers G., Sandler C., and Badgett T., The Art of Software Testing, 3rd edition, Wiley, 2011. - Ammann P., and Offutt J., Introduction to Software Testing, Cambridge University Press, 2008. - Patton R., Software Testing, 2nd edition, Sams Pub, 2006.
|