Qualidade de Software 2018/19

  1. Basic concepts: What Causes Software Errors? What is Quality? What is Quality Assurance?
  2. Quality in context and software process activities.
  3. Extreme Programming.
  4. Software quality standards.
  5. Validation and Verification. Levels of Testing.
  6. Testing in the software life cycle.
  7. White box testing.
  8. Black box methods: input coverage testing.
  9. Black box methods: output coverage testing.
  10. Code coverage methods.
  11. Introduction to software inspection & inspection processes.
  12. Software quality metrics.

Bibliography

Week Lecture Notes Labs
17/09 Unit outline [PDF]
Introduction to Software Quality [PDF]
Badge 1
24/09 Quality in context.
Software process activities and models [PDF]
Badge 2
08.10 Extreme Programming, and
the Object Oriented Development Process [PDF]
Badge 2 - Solutions
Badge 9
15.10 Software quality standards, and maturity models [PDF]
JUnit5 User Guide [PDF]
Badge 3
22.10 Badge 1 - Presentations 1 2 3 4 5 6 7 8
Badge 3 - Solutions
29.10 Validation and verification, levels of testing, testing in the
software life cycle, black box vs. white box testing [PDF]
05.11 Black box methods – functionality, and input coverage
testing [PDF]
Badge 4
12.11 Black box methods – output coverage testing [PDF]
19.11 White box methods – different coverages testing [PDF] Badge 5
26.11 Continuous testing [PDF] Badge 5 - Solutions
03.12 Introduction to software inspection [PDF]
10.12 Code inspection techniques, and refactoring [PDF] Badge 8
Badge 8 - Solutions
31.12
07.01 Software, product, and process quality metrics [PDF]

(empty)