whay qa- engineers should know how to code
TRANSCRIPT
Why QA-engineer should know how to code
How to start
2015
Mykola KovshQA-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 whyA litt le 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 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
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 learningTesting 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 learningTesting 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 f lavor 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 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/
Good Luck!