Units 3, 4 and 5

Units 1 and 2

 

What is Quality, Quality Assurance Activities, Key Definitions, Quality and Software Development...

Units 3, 4 and 5

 

QA Activities in detail (Testing, Code Reviews, etc.)

 

QA Tools for the Software development, building and delivery process (Source Code Management, Continuous Integration/Delivery, Bug Tracking...)

Before

After

Plan 
(Define targets and QA Activities)
Prevent (Activities you can do to prevent bugs from being injected) 

Development

Prevent: Assertion Driven Development, Code Reviews 

Remove: Testing 

Minimize Impact: Implement Contention Techniques
Measure (metrics, defects reported, etc.)
Develop and deliver (e.g. bugfixes)
Execute contention techniques
Bug Tracking (to keep track of bugs) 
Source Code Management (to let multiple people work in the same or different versions at the same time)
Continuous Integration and Delivery 

TOOLS

if we were using a waterfall model...

You measure continuously in every iteration 
The plan is defined in advance but adapted continuosly

 

Some of these activities overlap because of the need to work in parallel versions

And with the adoption of Agile Methodologies we do all the activities in every phase of the project

DEFECT PREVENTION (UNIT 5.1 - 5.2)

  1. DEFECT CAUSE ANALYSIS
  2. CODE REVIEWS
  3. REFACTOR

THINGS WE ARE GOING TO LEARN

TESTING (UNIT 4)

TOOLS (UNIT 3)

  1. SCM
  2. CONTINUOUS DELIVERY
  3. BUG TRACKING

FAULT TOLERANCE AND FAILURE CONTAINMENT (5.3 - 5.4)

Units 3, 4 and 5

By Daniel Coloma

Units 3, 4 and 5

  • 430