QA 4 python

31
Alejandro Gómez @agomezmoron QA 4 Python

Transcript of QA 4 python

Alejandro Gómez @agomezmoron

QA 4 Python

Alejandro Gómez - @agomezmoron

Loving my work at @Emergya

QA Lecturer at @pablodeolavide University

QA & Tech lover (Selenium, Java, Python, Drupal, Ionic, AngularJS, Gulp…)

I am passionate about challenges and I hate repeating processes!

About me

Roadmap

1. What QA really means

2. Dev Team & QA Team: The team

3. Our QA recipe

4. Showcase

5. Conclusions

Roadmap

Roadmap

1. What QA really means

2. Dev Team & QA Team: The team

3. Our QA recipe

4. Have a look to…

5. Conclusions

Roadmap

What QA really means

It all depends on your point of view.

test ?

Continuous Integration?

Continuous delivery?

@agomezmoron

What QA really means

“Sometimes, you only have to sit and look at it from a different angle.”

- Commitment

- Continuous process

- Definition (DoR, DoD, workflow)

- Standards (code style, documentation, etc)

- Testing (to avoid defects)

- Delivering

- Validation (Have we done what we had to?)

QA RULES

@agomezmoron

RoadmapRoadmap

1. What QA really means

2. Dev Team & QA Team: The team

3. Our QA recipe

4. Showcase

5. Conclusions

Dev Team & QA Team: The team

Clue 1: There is no Dev & QA teams. There is only a team.

Clue 2: We share workflows.

Clue 3: The team is dedicated to excellence.

“Excellence is not a skill. It is an attitude”. Ralph Marston

@agomezmoron

Dev Team & QA Team: The team

The scrum process

@agomezmoron

Dev Team & QA Team: The team

The scrum process: QA is everywhere

Definition of Ready(DoR)

Definition of Done(DoD)

@agomezmoron

RoadmapRoadmap

1. What QA really means

2. Dev Team & QA Team: The team

3. Our QA recipe

4. Showcase

5. Conclusions

Our QA recipe

- Unit Tests guarantee the quality of some isolated pieces.

- Functional tests are split into different suites:

- Acceptance/Smoke: Guarantees the quality of the core of the project.

- Regression: Guarantees the quality of the entire app.

- Progression: Guarantees the quality of the current development (release).

- Performance tests guarantee the system availability.

- Responsive tests guarantee the defined responsive rules.

@agomezmoron

Our QA recipe

qa ci

US X

US Y

master

@agomezmoronBeDjango ch

ef

Our QA recipe

qa ci

US X

US Y

master

CI validation

CI validation

@agomezmoronBeDjango ch

ef

Our QA recipe

qa ci

US X

US Y

master

@agomezmoron

CI validation

CI validation

tags

BeDjango ch

ef

Our QA recipe

qa ci

US X

US Y

master

on demandQA validation

releasing

tags

tags

@agomezmoron

CI validation

CI validation

BeDjango ch

ef

Our QA recipe

pull request

Code Inspection

Delivery

Testing

accept/reject

Code Style

@agomezmoronBeDjango ch

ef

Our QA recipe

pull request

Code Inspection

Delivery

Testing

accept/reject

PEP 8 - Code Style

@agomezmoronBeDjango ch

ef

Our QA recipe

pull request Delivery

Testing

accept/reject

+

@agomezmoron

PEP 8 - Code Style

BeDjango ch

ef

Our QA recipe

pull request

Testing

accept/reject

+

@agomezmoron

PEP 8 - Code Style

BeDjango ch

ef

Our QA recipe

pull request

accept/reject

+

PyUnit

@agomezmoron

PEP 8 - Code Style

BeDjango ch

ef

Showcase

Let’s have a look to...

@agomezmoron

Conclusions

@agomezmoron

“Quality means doing it right even when no

one is looking”

Henry Ford

Conclusions

@agomezmoron

Conclusions

@briansolis

● Create a QA culture in the teams.

● QA is more than testing: Commitment, Code style, Continuous

Integration, Unit Testing, Functional testing, Continuous Delivery...

@agomezmoron

Conclusions

@agomezmoron

Conclusions

@agomezmoron

“Individuals play the game, but teams beat the odds.” SEAL TeamRemember...

“Individuals play the game, but teams beat the odds.”

SEAL Team

Thanks to...

Questions?

Questions?

@agomezmoron

BeDjangoSevilla - London - Zurich - Chile +34 954 51 75 77 [email protected] www.bedjango.com

Thanks!