You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Computer Science and Engineering
  4. Software Quality

Software Quality

Code 17984
Year 1
Semester S2
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Informatics
Entry requirements N/A
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.
Syllabus 1. Introduction to Software Quality
2. Code Smells and Refactoring
3. Software Quality Metrics
4. Quality Scenarios and Sustainability
5. Foundations of Software Testing
6. System Testing and Mutation Testing
7. Exploratory Testing
8. Automated Test Generation and AI-Generated Tests
9. Testing in Intelligent Systems (ML/AI Systems)
10. Quality in CI/CD Pipelines (Quality Gates)
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.
Language Portuguese. Tutorial support is available in English.
Last updated on: 2026-03-18

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.