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)
- DEFECT CAUSE ANALYSIS
- CODE REVIEWS
- REFACTOR
THINGS WE ARE GOING TO LEARN
TESTING (UNIT 4)
TOOLS (UNIT 3)
- SCM
- CONTINUOUS DELIVERY
- 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