Software Quality Assurance

Postgraduate course. Face-to-face.


UPC School


Introduction & Requirements Engineering
2 ECTS. 32 teaching hours.
- Purpose and motivation of the quality assurance systems software
- Software economics and ROI
- Short review of software engineering methods
- History and case studies
- Ensuring software quality as a cross-wise activity
- Requirements Engineering as a base for Software Quality Assurance
- Specification techniques (requirements in natural language, use cases, models, business process models and user stories)
- Prototyping
- Business-Driven Development (BDD)
- Model-Driven Engineering (MDE)
- Acceptance criteria & validation techniques
- Prioritization
- RE in different domains: Embedded software, Off-the-shelf, Internet & Mobile, Government, Health Care, Banking, etc.
- Tool-based hands-on exercises
Software Testing
3 ECTS. 44 teaching hours.
- Introduction and motivation
- History, evolution and challenges of testing
- Testing levels (Unit testing, System testing, Integration testing, User Acceptance Testing)
- Testing types (Smoke testing, Functional testing, Regression testing, Sanity testing, Performance testing, Usability testing, Security testing)
- Tests design techniques
- Coverage and impact analysis
- Beta testing/ alpha testing
- Testing & knowledge management
- Security testing
- Test automation
- Testing in regulated environments
- Testing in different domains
- Testing of APIs
- Tool-based hands-on exercises

Quality in Software Engineering
1 ECTS. 16 teaching hours.
- Quality Assurance in Software Development Methodologies
- Quality models and standards (CMMI, ISO, ...)
- Code inspections & reviews
- Knowledge and Technical Debt
Quality in Agile Methods
2 ECTS. 32 teaching hours.
- User stories
- Test-Driven Development (TDD)
- eXtreme Programming (XP)
- Agile methods overview (SCRUM, Kanban, Lean, mixed models)
- Acceptance Test-Driven Development (ATDD)
- Best Practices in Coding (Clean Code)
- Tool-based hands-on exercises
DevOps and Continuous Integration
1 ECTS. 16 teaching hours.
- DevOps. Continuous integration and continuous delivery
- Customer support
- Software and product maintenance (ticketing, bug tracking, escalation)
- Transformation projects
- Tool-based hands-on exercises
Cross-Wise Software Quality Management
2 ECTS. 28 teaching hours.
- Definition of a Software Quality strategy
- Risks management
- Decision matrices and KPIs
- Project Management Professional (PMP)
- Roadmaps
- Existing tools for cross-wise Quality Management
- Tool-based hands-on exercises
Course Project
4 ECTS. 4 teaching hours.

The final project will be based on the following characteristics:
- It will be a contribution in the context of a real project of a company.
- It will be a way to promote technical innovation and to improve the quality assurance practices, taking the contents of the program as a base.

The project can be done individually or in previously defined gorups. It will be advised by a standing project manager.

Information form
(34) 93 112 08 83


Next course:
November 2019

(172 teaching hours)

Tuesday  18:00 to 22:00Thursday  18:00 to 22:00
Taught at:
Tech Talent Center
C/ de Badajoz, 73-77

Registration fee:
3.700 €

Language of instruction:
Catalan / Spanish

Print course details