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
0
 Advanced issue found
 
0
 Advanced issue found
 
  • 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

  • 160