Why QA-engineer should know how
to code
How to start
2015
Mykola Kovsh
QA-engineer at Ciklum
co-organizer of
QA Club Kiev meetings
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
Why did I start programming learning
after becoming QA-engineer?
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
Just to understand better why
A little bit of statistic from USA*
*source: http://testobsessed.com/2010/10/testers-code/
93 jobs
37 jobs
34 jobs
1. I want to know what is going on inside
1. I want to know what is going on inside
Small example from real life
Issue: analyze more than 1000 xml files. Gather required
information and compare it.
Decision: short Python scrip with near 70 lines of code
Time spent: near 8 hours: 1 line of code in 7 minutes
The more – the better
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.
2. I want to be a real expert in testing. Options
1.Automation 2.Performance
3.Mobile 4.Security
QA-consultant
/
Test Team Lead
*source: dou.ua
3. I want to buy a good car, apartments and so
on
4. Ways of development. Option 1
becoming an expert in testingbecoming an expert in testing
Testing
learning
Testing
learning
EmploymentEmployment
AdaptationAdaptation
Programming learningProgramming learning
ApplicationApplication
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.
4. Ways of development. Option 2
becoming an expert in testingbecoming an expert in testing
Testing
learning
Testing
learning
EmploymentEmployment
AdaptationAdaptation
Programming learningProgramming learning
ApplicationApplication
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.
5. How to start
*source: dou.ua
Usage of programming languages
 What flavor of tester do you want to
be?
What tools do you need to get there?
How to choose language by Lurkmore*
• :Хочешь программировать на выразительном и мощном языке Python
• - - :Нужно по быстрому веб сайт PHP
• « - » :Желаешь в тусовку зовущих себя рок звездами программирования
Ruby
• :Реально нужно научиться программировать C
• :Ищешь просветления Scheme
• :Уйти в хандру SQL
• :Потерять одну хромосому Microsoft Visual Basic
• , ,Для получения постоянной заурядной но хорошо оплачиваемой работы по
созданию финансовых приложений в офисной загородке под лампами
:дневного света Java
• ,Тоже самое но с аббревиатурами и списком сертификатов в своей
:подписи C#
• , ,Для получения волшебного забытого в детстве ощущения избавления от
:мании величия Objective C
*http://lurkmore.to/ _Языки программирования
Lurkmore about Python*
Python - идеальный язык для обучению
п ,рограммирования школоты так как даже обезьяна
. , 1осилит Да что уж там обезьяна даже Сник или
.похапэшник не облажаются
*http://lurkmore.to/ _Языки программирования
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.
How to start to learn Python
1. On-line courses 2. Off-line courses
Ask people or
Own game coding: 2 courses on Coursera
during near 20 weeks
More useful links
- ?Хотите научится кодить Начните здесь
http://lifehacker.ru/2014/06/14/xotite-nauchitsya-kodit-na
- Памятка для начинающих разработчиков
http://dou.ua/lenta/articles/juniors-manual/
- 10 отличий между хорошим и нормальным
программистом
http://megamozg.ru/post/10620/
Good Luck!

Whay QA- engineers should know how to code

  • 1.
    Why QA-engineer shouldknow how to code How to start 2015
  • 2.
    Mykola Kovsh QA-engineer atCiklum co-organizer of QA Club Kiev meetings
  • 3.
    Top Reasons PeopleDecide 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
  • 4.
    Why did Istart programming learning after becoming QA-engineer?
  • 5.
    Plan Because: 1. I wantto 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
  • 6.
    Just to understandbetter why A little bit of statistic from USA* *source: http://testobsessed.com/2010/10/testers-code/ 93 jobs 37 jobs 34 jobs
  • 7.
    1. I wantto know what is going on inside
  • 8.
    1. I wantto know what is going on inside
  • 9.
    Small example fromreal life Issue: analyze more than 1000 xml files. Gather required information and compare it. Decision: short Python scrip with near 70 lines of code Time spent: near 8 hours: 1 line of code in 7 minutes
  • 10.
    The more –the better
  • 11.
    Knowing what isgoing 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.
  • 12.
    2. I wantto be a real expert in testing. Options 1.Automation 2.Performance 3.Mobile 4.Security QA-consultant / Test Team Lead
  • 13.
    *source: dou.ua 3. Iwant to buy a good car, apartments and so on
  • 14.
    4. Ways ofdevelopment. Option 1 becoming an expert in testingbecoming an expert in testing Testing learning Testing learning EmploymentEmployment AdaptationAdaptation Programming learningProgramming learning ApplicationApplication
  • 15.
    4. Ways ofdevelopment. 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.
  • 16.
    4. Ways ofdevelopment. Option 2 becoming an expert in testingbecoming an expert in testing Testing learning Testing learning EmploymentEmployment AdaptationAdaptation Programming learningProgramming learning ApplicationApplication
  • 17.
    4. Ways ofdevelopment. 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.
  • 18.
    5. How tostart *source: dou.ua Usage of programming languages
  • 19.
     What flavor oftester do you want to be? What tools do you need to get there?
  • 20.
    How to chooselanguage by Lurkmore* • :Хочешь программировать на выразительном и мощном языке Python • - - :Нужно по быстрому веб сайт PHP • « - » :Желаешь в тусовку зовущих себя рок звездами программирования Ruby • :Реально нужно научиться программировать C • :Ищешь просветления Scheme • :Уйти в хандру SQL • :Потерять одну хромосому Microsoft Visual Basic • , ,Для получения постоянной заурядной но хорошо оплачиваемой работы по созданию финансовых приложений в офисной загородке под лампами :дневного света Java • ,Тоже самое но с аббревиатурами и списком сертификатов в своей :подписи C# • , ,Для получения волшебного забытого в детстве ощущения избавления от :мании величия Objective C *http://lurkmore.to/ _Языки программирования
  • 21.
    Lurkmore about Python* Python- идеальный язык для обучению п ,рограммирования школоты так как даже обезьяна . , 1осилит Да что уж там обезьяна даже Сник или .похапэшник не облажаются *http://lurkmore.to/ _Языки программирования
  • 22.
    Why Python forme? - 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.
  • 23.
    How to startto learn Python 1. On-line courses 2. Off-line courses Ask people or
  • 24.
    Own game coding:2 courses on Coursera during near 20 weeks
  • 25.
    More useful links -?Хотите научится кодить Начните здесь http://lifehacker.ru/2014/06/14/xotite-nauchitsya-kodit-na - Памятка для начинающих разработчиков http://dou.ua/lenta/articles/juniors-manual/ - 10 отличий между хорошим и нормальным программистом http://megamozg.ru/post/10620/
  • 26.