12
Alper Mermer QA WORKSHOP Hands-on applications of testing techniques and automation frameworks.

Qa workshop

Embed Size (px)

Citation preview

Page 1: Qa workshop

A l p e r M e r m e r

QA WORKSHOP

Hands-on applications of testing techniques and

automation frameworks.

Page 2: Qa workshop

WORKSHOP CALENDAR

Week 1 - Testing in general, QA Culture

Week 2 - Web Automation with Ruby (Cucumber, Cabybara)

Week 3 - Test organisation and transformation process

Week 4 - Cucumber, Capybara advanced techniques (DB

accessing, service calls)

Week 5 - Advanced Cucumber (hooks , parallelisation)

Week 6 - Windows Desktop automation with Cucumber and

AutoIt

Week 7 - Mobile Automation with Cucumber and Calabash

Week 8 - Performance testing with Cucumber and Jmeter

2

Page 3: Qa workshop

WEEK 1

- Why are we doing these sessions ?

- Why is testing important ?

- Who are the guardians of quality in a project ?

- What are the important characteristics of a QA ?

- Future of QAs in the world

3

Page 4: Qa workshop

WEEK 3 - TEST ORGANIZATION AND TRANSFORMATION

TestHive Workshops Week 3

Test Organisation and Transformation

Alper MERMER

[email protected]

twitter: @test_hive

4

Page 5: Qa workshop

WEEK 3 - TEST ORGANIZATION AND TRANSFORMATION

What are the main problems in test organisation and what

are the solutions ?

5

Page 6: Qa workshop

WEEK 3 - TEST ORGANIZATION AND TRANSFORMATION

Problem: Too little number of testers for projects

Solution

- Attend estimation and planning cycles

- Give feedback to stakeholders often

- Timebox tests and prioritize them

- Respect your own schedule and don’t let people bend it

- Automate everything you can

- and of course ask for new people immediately, assess the

situation well and warn the management of the consequences

6

Page 7: Qa workshop

WEEK 3 - TEST ORGANIZATION AND TRANSFORMATION

Problem: Too little time for testing in iterations (or phases)

Solution

- Similar to the previous problem

- Attend estimation and planning cycles as the testing team

- Automate everything and do it early

- Set cut off times and make them known very early in the

project

- Time box things and prioritize

- Bug triage is vital

7

Page 8: Qa workshop

WEEK 3 - TEST ORGANIZATION AND TRANSFORMATION

Problem: Conflicting environments for testing

Solution

- Employ continuous delivery

- Make developers use different environments

- Keep environments in sync

- Clean your test data after your tests

- Have seperate environments for exploratory, automation and

performance

- Employ dynamic machine provisioning

8

Page 9: Qa workshop

WEEK 3 - TEST ORGANIZATION AND TRANSFORMATION

Problem: Automations are falling behind

Solution

- Keep them alive, and always set aside time for them

- Practice ATDD, write your acceptance tests before coding

begins

- Timebox your day between Exploratory and Automated

testing.

- If you can’t do ATDD then assign the first few days of

iterations to automation.

- Make automation an integral part of your iteration.

- Employ continuous delivery

9

Page 10: Qa workshop

WEEK 3 - TEST ORGANIZATION AND TRANSFORMATION

Problem: Automations are taking too long to run

Solution

- Parallelize tests

- Employ dynamic machine provisioning

- Build “Journey Tests” and acceptance test to run with every

commit, set regressions to run by a schedule and with

deployments to pre-production.

- Refactor your automation code.

10

Page 11: Qa workshop

WEEK 3 - TEST ORGANIZATION AND TRANSFORMATION

Problem: Not everybody knows about test automation

Solution

- Share your knowledge

- Learn yourself everyday

- Review tools and frameworks for the best fit in your

organisation

- Demonstrate the importance of automation every chance you

get.

11

Page 12: Qa workshop

WEEK 3 - TEST ORGANIZATION AND TRANSFORMATION

THANK YOU

Questions ???

12