19.02.2015 состоялось очередное событие, посвященное тематике Тестирования ПО.
Встреча помогла участникам
• разобраться в видах QA;
• получить информацию о «подводных» камнях каждого из направлений;
• узнать о специфике работы тестеровщика;
• перенять опыт тестировщиков с многолетним стажем;
• узнать о нововведениях в мире QA;
• выбрать свой путь развития в тестировании.
Спикерами выступили:
Александр Майданюк – QA Lead, Manager, QA Consultant и Trainer. Занимает позицию Head
of Quality Assurance Solution в Ciklum. Эксперт и судья QA секции чемпионатов UA Web
Challenge. Соучредитель Киевского Клуба тестировщика QA Club.
Николай Ковш – QA Engineer в Ciklum. Является ярким примером свитчера - человека,
который сменил область деятельности. Со-организатор ивентов в QA Club - самом большом
киевском сообществе тестировщиков. Николай расскажет, почему тестировщику важно
научиться программировать.
Марина Шевченко – Mobile QA Engineer в Ciklum. QA з досвідом тестування веб, дестопних
та мобільних додатків. Співорганізатор заходів в QA Club – найбільшій київській спільності
тестувальників.
13. Real devices Mobile Emulators
Native
GenyMotion
Services
Samsung Remote
Test Lab
Keynote
Sauce Labs
Perfecto Mobile
Xamarin Test
Cloud
Where To Test?
23. 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
24. Why did I start programming learning
after becoming QA-engineer?
25. 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
26. 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
29. 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
31. 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.
32. 2. I want to be a real expert in testing. Options
1.Automation 2.Performance
3.Mobile 4.Security
QA-consultant
/
Test Team Lead
34. 4. Ways of development. Option 1
becoming an expert in testing
Testing
learning
Employment
Adaptation
Programming learning
Application
35. 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.
36. 4. Ways of development. Option 2
becoming an expert in testing
Testing
learning
Employmen
t
Adaptation
Programming learning
Application
37. 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.
38. 5. How to start
*source: dou.ua
Usage of programming languages
39. What flavor of tester do you want to be?
What tools do you need to get there?
40. How to choose language by Lurkmore*
• Хочешь программировать на выразительном и мощном языке: Python
• Нужно по-быстрому веб-сайт: PHP
• Желаешь в тусовку зовущих себя «рок-звездами» программирования:
Ruby
• Реально нужно научиться программировать: C
• Ищешь просветления: Scheme
• Уйти в хандру: SQL
• Потерять одну хромосому: Microsoft Visual Basic
• Для получения постоянной, заурядной, но хорошо оплачиваемой работы
по созданию финансовых приложений в офисной загородке под лампами
дневного света: Java
• Тоже самое, но с аббревиатурами и списком сертификатов в своей
подписи: C#
• Для получения волшебного, забытого в детстве, ощущения избавления от
мании величия: Objective C
*http://lurkmore.to/Языки_программирования
41. Lurkmore about Python*
Python - идеальный язык для обучению
программирования школоты, так как даже обезьяна
осилит. Да что уж там обезьяна, даже 1Сник или
похапэшник не облажаются.
*http://lurkmore.to/Языки_программирования
42. 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.
43. How to start to learn Python
1. On-line courses 2. Off-line courses
Ask people or
62. GoIT — масштабный образовательный IT
проект, основная цель которого – создать
бренд Украины как сильной IT страны!
63. Учебную программу пишут практикующие
специалисты
Head of
QA
Александр
Майданюк
Head of
Java
Александр
Баглай
Head of
GoStart
Павел
Медведев
Head of
FrontEnd
Сергей
Пузанков
68. Серьезный отбор
Знание английского на уровне intermediate
Технические навыки на уровне продвинутого
пользователя/администратора
Мощнейшая внутренняя мотивация
3 ключевых составляющих, необходимых
для старта карьеры в ІТ:
74. Java
Basic
Course
9 месяцев
В течении 6 месяцев запускаются:
UI/UXAndroid iOSFrontend PM
GoStart QA
Manual
QA Manual +
Automation +
ISTQB
2 месяца 3 месяца 4 месяца
Есть!
Ділюся інформаціює про те, що я світчер.- Розповідаю, що хочу поділитися своїм малим досвідом та баченням подальшого розвитку
Відповідь на це запитання буде одночасно і планом до презентації
Коли ви приходите на позицію тестувальника джуна, до вас часто доходить черга уже в кінці.
Наш інтерес не просто протестувати продукт. Наш інтерес випустити класний продукт - а це вже набаго складніше так як це є поєднання багатьох паралельних процесів (в тому числі технічних), інколи навіть протилежних за змістом - аналіз вимог, розробка, видача продукту та його підтримка. І якраз одна із задач тестувальника розуміти ці процеси в повній мірі, щоб допомогти в їх ефективній організації та будувати діючу тестову стратегію.
Перед тим як купувати продукт чи замовляти страву в кафе, особливо новий/нову, ви дивитеся ж на його склад (з чого страва зроблена). Особливо круто, коли ви маєте розуміння складових продуктів. Тоді ви ефективно можете підібрати продукти під свій раціон.
економія часу усій команді за рахунок чіткої ідентифікації дефектів. Девелопер хепі. Крім того, ми не обіжаємо девелопера.
Тут я показую гру з Курсери
http://www.codeskulptor.org/#user38_ncZQ5Dp1kp_0.py
Перемальовую
Розповісти, що не потрібно прагнути стартувати з великої компанії. Аргументувати.
Розповісти, що не потрібно прагнути стартувати з великої компанії. Аргументувати.
Розповісти, що не потрібно прагнути стартувати з великої компанії. Аргументувати.
Потрібно постаратися відповісти собі на це запитання.
Але так чи інакше, якщо ви підняли одну мову, то інші будуть меншою проблемою для розуміння.
Зробити реверанс, що так само як я сьогодні обєднав три мови в одному докладі, що в принципі рахується недопустимим, так само часто використовуються різні мови програмування в перемішку.
Сказати, що курси є як англійською так і російською
Сказати, що курси є як англійською так і російською