The Importance Of Being "Idle"
Quality Assurance in a Nutshell
By Alejandro Serrano
Outline
- What is Quality Assurance?
- Roles and Responsibilities in QA
- Types of Testing
- Defects
Process used to determine whether a product meets specifications
Quality Assurance
Specialists in Software Testing
- Manual Testing
- QA Engineer
-
Automation Testing
- QA Automation Engineer
- Software Development Engineer in Test
- Test Automation Architect
- Ensure the team is building the right product
Goal
- Establish and maintain standards
- Provide confidence in releases
How can we measure quality?
- Customer Satisfaction
- Revenue
- How well the system works
- Clear specifications
How to ensure quality?
- Code Tested
- Code Reviewed
- Code Released
- Technical Aptitude
The Role of QA
- DevOps Culture
- Business Knowledge
- Process and Release Knowledge
- Manual Testing
Technical Aptitude
- Software Development
- Automated Testing
- Feature Scoping
Business Knowledge
- Bug Management
- Test Case Management
- Test Planning
- Configure Tools
Business Knowledge
DevOps
- Set up CI
- Set up test environments
- Automate processes
- Define and improve testing practices
Process and Release
- Optimize the release process
Get involved throughout the SDLC
SDLC
Plan
Build
Test
Deploy
Design
Define
Get involved throughout the SDLC
SDLC
- Identify risks and use cases
- Specs
- Scope
- Test Strategy
- Test Plan
- Test Scenarios
- Test Cases
- Manual Testing
- Automated Testing
- Release
- Acceptance Test
Plan
Build
Test
Deploy
Design
Define
Categories of Testing
Black box
Gray box
White box
Manual Testing
Human intervention
Automation Testing
Use of the power of machines and Software
Interaction between application components
Integration Testing
Measure software stability
Performance Testing
Security Testing
Exposes problems in the application that can cause unexpected behavior, resource leaks, crashes and vulnerabilities
Incorrect or unexpected behavior
Bug
Life Cycle
In progress
To Do
Life Cycle
In progress
To Do
Code Review
Life Cycle
In progress
To Do
Code Review
Life Cycle
Testing
In progress
To Do
Code Review
Fixed?
Life Cycle
Testing
In progress
To Do
Code Review
Reopen
Fixed?
Life Cycle
Testing
In progress
To Do
Code Review
Reopen
Fixed?
No
Life Cycle
Testing
In progress
To Do
Code Review
Reopen
Fixed?
Closed
No
Life Cycle
Testing
In progress
To Do
Code Review
Reopen
Fixed?
Closed
Yes
No
- Severity - How much impact the bug is giving to the business
Priority / Severity
- Priority - How quickly a bug should be fixed
Triage
Severity
Priority
Triage
Severity
Priority
Low Severity
Low Priority
Does not affect major workflows
Triage
Severity
Priority
Visible, not preventing users from completing any workflow
Low Severity
High Priority
Low Severity
Low Priority
Does not affect major workflows
Triage
Severity
Priority
High Severity
Low Priority
Major problems only under specific conditions
Does not affect major workflows
Does not affect major workflows
Visible, not preventing users from completing any workflow
Low Severity
High Priority
Low Severity
Low Priority
Triage
Severity
Priority
High Severity
High Priority
Service unavailable
Unusuable application
High Severity
Low Priority
Major problems only under specific conditions
Does not affect major workflows
Visible, not preventing users from completing any workflow
Low Severity
High Priority
Low Severity
Low Priority
Triage
Severity | Priority | |
---|---|---|
1 | High | High |
2 | Low | High |
3 | High | Low |
4 | Low | Low |
- Project board
- Set goals around how many bugs to fix per each sprint
- High Priority
- Percentage
- Bug Sprint
Status of bugs
- Capture analytics about bugs
- Monitor where bugs come from
Quality is the responsibility of everyone!
Conclusion
Thank you!
Quality Assurance in a Nutshell
By Alejandro Serrano
Quality Assurance in a Nutshell
QA Overview
- 225