Continuous Delivery A QA Engineers View. CI or CD Martin Fowler Style - delivery
Whay QA- engineers should know how to code
-
Upload
qa-club-kiev -
Category
Education
-
view
931 -
download
0
Transcript of Whay QA- engineers should know how to code
![Page 1: Whay QA- engineers should know how to code](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/1.jpg)
Why QA-engineer should know how to code
How to start
2015
![Page 2: Whay QA- engineers should know how to code](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/2.jpg)
Mykola KovshQA-engineer at Ciklum
co-organizer of QA Club Kiev meetings
![Page 3: Whay QA- engineers should know how to code](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/3.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/4.jpg)
Why did I start programming learning after becoming QA-engineer?
![Page 5: Whay QA- engineers should know how to code](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/5.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/6.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/7.jpg)
1. I want to know what is going on inside
![Page 8: Whay QA- engineers should know how to code](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/8.jpg)
1. I want to know what is going on inside
![Page 9: Whay QA- engineers should know how to code](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/9.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/10.jpg)
The more – the better
![Page 11: Whay QA- engineers should know how to code](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/11.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/12.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/13.jpg)
*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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/14.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/15.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/16.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/17.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/18.jpg)
5. How to start
*source: dou.ua
Usage of programming languages
![Page 19: Whay QA- engineers should know how to code](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/19.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/20.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/21.jpg)
Lurkmore about Python*
Python - идеальный язык для обучению п , рограммирования школоты так как даже обезьяна
. , 1 осилит Да что уж там обезьяна даже Сник или .похапэшник не облажаются
*http://lurkmore.to/ _ Языки программирования
![Page 22: Whay QA- engineers should know how to code](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/22.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/23.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/24.jpg)
Own game coding: 2 courses on Coursera during near 20 weeks
![Page 25: Whay QA- engineers should know how to code](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/25.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022032421/55a859531a28ab7c2d8b48dd/html5/thumbnails/26.jpg)
Good Luck!