whay qa- engineers should know how to code

26
Why QA-engineer should know how to code How to start 2015

Upload: qa-club-kiev

Post on 17-Jul-2015

934 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Whay QA- engineers should know how to code

Why QA-engineer should know how to code

How to start

2015

Page 2: Whay QA- engineers should know how to code

Mykola KovshQA-engineer at Ciklum

co-organizer of QA Club Kiev meetings

Page 3: Whay QA- engineers should know how to code

Top Reasons People Decide to

Change/Switch Careers (by

http://www.mycareerblast.com/):

Career-Change Reason #1: Wrong Career From the Start

Career-Change Reason #2: Career Interests/Passion Evolves/Work Becomes

Boring

Career-Change Reason #3: Career Burnout

Career-Change Reason #4: Changes in Technology Force Move

Career-Change Reason #5: Changes in Personal Situation Propel Switch

Last one: Earn more money

Page 4: Whay QA- engineers should know how to code

Why did I start programming learning after becoming QA-engineer?

Page 5: Whay QA- engineers should know how to code

Plan

Because:

1. I want to know what is going on inside

2. I want to be a real expert in testing

3. I want to buy a good car, apartments and so on

Further steps

4. Ways of development

5. How to start

Page 6: Whay QA- engineers should know how to code

Just to understand better whyA litt le bit of statistic from USA*

*source: http://testobsessed.com/2010/10/testers-code/

93 jobs

37 jobs

34 jobs

Page 7: Whay QA- engineers should know how to code

1. I want to know what is going on inside

Page 8: Whay QA- engineers should know how to code

1. I want to know what is going on inside

Page 9: Whay QA- engineers should know how to code

Small example from real l i fe

Issue: analyze more than 1000 xml fi les. Gather required

information and compare it.

Decision: short Python scrip with near 70 l ines of code

Time spent: near 8 hours: 1 l ine of code in 7 minutes

Page 10: Whay QA- engineers should know how to code

The more – the better

Page 11: Whay QA- engineers should know how to code

Knowing what is going on inside by QA-engineer is:

- more effective testing process organization;

- effective risks management;

- participation in white-box (unit / integration) testing;

- test automation;

- time saving for all team;

- be on the same page with programmers;

- ability to make fixes in program;

- respect among team.

Page 12: Whay QA- engineers should know how to code

2. I want to be a real expert in testing. Options

1.Automation 2.Performance

3.Mobile 4.Security

QA-consultant/

Test Team Lead

Page 13: Whay QA- engineers should know how to code

*source: dou.ua

3. I want to buy a good car, apartments and so

on

Page 14: Whay QA- engineers should know how to code

4. Ways of development. Option 1

becoming an expert in testingbecoming an expert in testing

Testing learningTesting learning

EmploymentEmployment

AdaptationAdaptation

Programming learningProgramming learning

ApplicationApplication

Page 15: Whay QA- engineers should know how to code

4. Ways of development. Option 1.

Advantages

- you know better what programming language to learn and why;

- more chances to find a good mentor on your project;

- you see how it works on real project;

- faster learning.

Page 16: Whay QA- engineers should know how to code

4. Ways of development. Option 2

becoming an expert in testingbecoming an expert in testing

Testing learningTesting learning

EmploymentEmployment

AdaptationAdaptation

Programming learningProgramming learning

ApplicationApplication

Page 17: Whay QA- engineers should know how to code

4. Ways of development. Option 2.

Advantages

- you are ahead of others while employment;

- faster adaptation on your project;

- bringing more value for your project from the first days;

- chance to start with higher salary.

Page 18: Whay QA- engineers should know how to code

5. How to start

*source: dou.ua

Usage of programming languages

Page 19: Whay QA- engineers should know how to code

 What f lavor of tester do you want to

be?

What tools do you need to get there?

Page 20: Whay QA- engineers should know how to code

How to choose language by Lurkmore*

• : Хочешь программировать на выразительном и мощном языке Python• - - : Нужно по быстрому веб сайт PHP • « - » : Желаешь в тусовку зовущих себя рок звездами программирования

Ruby • : Реально нужно научиться программировать C • : Ищешь просветления Scheme • : Уйти в хандру SQL • : Потерять одну хромосому Microsoft Visual Basic • , , Для получения постоянной заурядной но хорошо оплачиваемой работы по

созданию финансовых приложений в офисной загородке под лампами : дневного света Java

• , Тоже самое но с аббревиатурами и списком сертификатов в своей: подписи C#

• , , Для получения волшебного забытого в детстве ощущения избавления от : мании величия Objective C

*http://lurkmore.to/ _ Языки программирования

Page 21: Whay QA- engineers should know how to code

Lurkmore about Python*

Python - идеальный язык для обучению п , рограммирования школоты так как даже обезьяна

. , 1 осилит Да что уж там обезьяна даже Сник или .похапэшник не облажаются

*http://lurkmore.to/ _ Языки программирования

Page 22: Whay QA- engineers should know how to code

Why Python for me?

- strong desire of growth;

- enough courses for beginners in the Internet;

- understandable;

- provides understanding of Object-Oriented and partially

Functional programming concepts;

- help of mentors.

Page 23: Whay QA- engineers should know how to code

How to start to learn Python

1. On-line courses 2. Off-line courses

Ask people or

Page 24: Whay QA- engineers should know how to code

Own game coding: 2 courses on Coursera during near 20 weeks

Page 25: Whay QA- engineers should know how to code

More useful l inks

- ? Хотите научится кодить Начните здесь

http:// l i fehacker.ru/2014/06/14/xotite-nauchitsya-kodit-nachnite-zdes/

- Памятка для начинающих разработчиков

http://dou.ua/lenta/articles/juniors-manual/

- 10 отличий между хорошим и нормальным

программистом

http://megamozg.ru/post/10620/

Page 26: Whay QA- engineers should know how to code

Good Luck!