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 17949
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.
Teaching Methodologies and Assessment Criteria Teaching Methodologies
• Theoretical lectures
• Practical and laboratory classes
• Group project
• Practical assignments, both individual and group-based, conducted in the classroom
Assessment
1) During the teaching-learning period:
• F1: Continuous assessment (in-class tests)
• P: Group project
• Final grade = F1 × 8/20 + P × 12/20
Minimum of 50% in each of the theoretical and practical components.
2) During the exam period:
• E: Written exam
• P: Group project (carried over from the teaching period)
• Final Grade (Exam Option) = E + P
Maximum Score: 20 marks
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.