QA Onboarding Challenge
Alejandro Serrano

www.wizeline.com

proprietary + public

Outline

  • QA Process
  • Git Workflow
  • Testing Types
  • Tooling
  • Let's visit the project

www.wizeline.com

proprietary + public

Agile Testing Lifecycle

Initiate the project

Construction Iterations

www.wizeline.com

proprietary + public

Initiate the project

Construction Iterations

Release

Agile Testing Lifecycle

www.wizeline.com

proprietary + public

Initiate the project

Construction Iterations

Release

Production

Agile Testing Lifecycle

www.wizeline.com

proprietary + public

Agile Testing Quadrants

Business Facing

Technology Facing

Supporting the Team

Critique Product

www.wizeline.com

proprietary + public

Business Facing

Technology Facing

Supporting the Team

Critique Product

Unit Tests
Integration Tests

Automated

Agile Testing Quadrants

www.wizeline.com

proprietary + public

Business Facing

Technology Facing

Supporting the Team

Critique Product

Unit Tests
Integration Tests

Automated

Functional Tests
Examples
Story Tests
Prototypes
Simulations

Automated & Manual

Agile Testing Quadrants

www.wizeline.com

proprietary + public

Business Facing

Technology Facing

Supporting the Team

Critique Product

Unit Tests
Integration Tests

Automated

Functional Tests
Examples
Story Tests
Prototypes
Simulations

Automated & Manual

Exploratory Testing
Scenarios
Usability Testing
User Acceptance Testing
Alpha / Beta

Manual

Agile Testing Quadrants

www.wizeline.com

proprietary + public

Business Facing

Technology Facing

Supporting the Team

Critique Product

Unit Tests
Integration Tests

Automated

Functional Tests
Examples
Story Tests
Prototypes
Simulations

Automated & Manual

Exploratory Testing
Scenarios
Usability Testing
User Acceptance Testing
Alpha / Beta

Manual

Performance Testing
Load Testing
Security Testing

Tools

Agile Testing Quadrants

www.wizeline.com

proprietary + public

Git Workflow

main

develop

v0.1

feature A

feature B

release branches

hotfixes

v0.2

v1.0

v2.0

www.wizeline.com

proprietary + public

Test Automation Pyramid

Manual tests

Ideal Test Automation Pyramid

Ice Cream Cone Anti-pattern

Unit tests

Integration tests

UI tests

UI tests

Integration tests

Unit tests

Manual tests

www.wizeline.com

proprietary + public

Source Code Management

Runtime Environment

Code Quality Analysis

Continuos Integration

API Testing

E2E Testing

Test Reports

Environments

Infrastructure

Tooling

GitHub

Git

NodeJS

SonarQube

ESLint

Jenkins

Postman + Newman

TestCafé

Allure

BrowserStack

Local

VirtualBox

CentOS

Docker

www.wizeline.com

proprietary + public

Tooling

Source Code Management

Runtime Environment

Code Quality Analysis

Continuous Integration

API Testing

E2E Testing

Test Reports

Environments

Infrastructure

GitHub

Git

NodeJS

SonarQube

ESLint

Jenkins

Postman + Newman

TestCafé

Allure

BrowserStack

Local

VirtualBox

CentOS

Docker

www.wizeline.com

proprietary + public

Tooling

GitHub

Git

NodeJS

SonarQube

ESLint

Jenkins

Run Backend Tests

Remote

Test Results
Allure

BrowserStack

Local

VirtualBox

CentOS

Checkout

NPM Dependencies

Start

Run Frontend Tests

Quality
Gate

Todoist
System Under Test

End

no

yes

Slack Notification

www.wizeline.com

proprietary + public

Let's visit the project!

www.wizeline.com

proprietary + public

Backend Tests Demo

www.wizeline.com

proprietary + public

Frontend Tests Demo

www.wizeline.com

proprietary + public

Jenkins Pipeline

www.wizeline.com

proprietary + public

Jenkins Pipeline

www.wizeline.com

proprietary + public

Jenkins Quality Reports

www.wizeline.com

proprietary + public

Q & A

www.wizeline.com

proprietary + public

Thank you!