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
- 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.

The UPC School reserves the right to modify the contents of the programme, which may vary in order to better accommodate the course objectives.
Start admission
Information form
(34) 93 112 08 83

(172 teaching hours)

Start date:
Classes start:06/11/2018 Classes end:29/04/2019Programme ends: 19/07/2019
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

Registration open until the beginning of the course or until end of vacancies.

Print course details