SlideShare a Scribd company logo
goit.com.ua
vk.com/goITclub
facebook.com/goITclub
Mobile Testing
What to do?
Maryna Shevchenko
Education QA Consultant
Mobile Testing
Mobile QA Engineer
Co-organizer
How Many Configurations?
Configuration = Device x Operating System
Types of Operating Systems
UbuntuiOS
Android
Windows Phone
Blackberry
… and other
OS versions
Android
iOS
So, how
to choose?
Customer Statistic
… and other
Geo localization Statistic
statcounter.com
Geo localization Statistic
statcounter.com
Android Statistics
Platform Version
Screen Sizes and
Densities
developer.android.com/about/dashboards
Where & How ?
Real devices Mobile Emulators
Native
GenyMotion
Services
Samsung Remote
Test Lab
Keynote
Sauce Labs
Perfecto Mobile
Xamarin Test
Cloud
Where To Test?
Automation
Calabash
Appium
Robotium
Sikuli
Manual
How To Test?
What is special about
Mobile Testing?
Form Factors (Size, Types)
Gestures
Connection Types
3rd Party Components
Push Notifications
Work with Mobile resources (media, storages,..)
Commonly Used Types of Testing
Do Not Forget Guidelines
- are software development documents which offer
application developers a set of recommendations.
Happy Users
goit.com.ua
vk.com/goITclub
facebook.com/goITclub
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 testing
Testing
learning
Employment
Adaptation
Programming learning
Application
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 testing
Testing
learning
Employmen
t
Adaptation
Programming learning
Application
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-
nachnite-zdes/
- Памятка для начинающих разработчиков
http://dou.ua/lenta/articles/juniors-manual/
- 10 отличий между хорошим и нормальным
программистом
http://megamozg.ru/post/10620/
Good Luck!
goit.com.ua
vk.com/goITclub
facebook.com/goITclub
by Oleksandr Maidaniuk
Co-founder
Head of Quality
Assurance Solutions
Advisory Board
Member
Head of QA Branch
Required:
Client-Server Architecture
Http/1.1
Protocols
Rest API/SOAP
Methods
RegExp
JMeter
Advanced:
Python, Java
Fiddler
BeanShell
WebSockets
AWS EC2
Why?
Виды QA: Всё что вы не знали и боялись спростить
Performance Types:
Load
Stress
Stability
Spike
Volume
…
Documentation:
Performance Test Plan
Test Scenarios
Performance Profiles
Performance Report
…
Core Performance Testing Activities
Identify Test Environment and Tools
Identify Performance Acceptance Criteria
Plan and Design Tests
Execute tests (10%, 50%, 100% load)
Analyze, Report, and Retest
Response Time
Concurrent Users
Throughput
Error Rate
Maximum User Load
Business Related Metrics
CPU
Memory
Disk in/out
Network
Tools
JMeter Suite
Samplers
Logic Controllers
Listeners
Configuration Elements
Assertions
Timers
Pre Processors
Post Processors
Visualization
Виды QA: Всё что вы не знали и боялись спростить
Useful links
1. http://www.w3.org/Protocols/rfc2616/rfc2616.html
2. http://jmeter.apache.org/
3. http://gatling.io/
4. http://jmeter-plugins.org/
5. http://habrahabr.ru/post/126042/
6. http://habrahabr.ru/post/84190/
7. http://dou.ua/lenta/articles/21k-req-s/
8. http://msdn.microsoft.com/en-
us/library/bb924375.aspx
Thank you!
goit.com.ua
vk.com/goITclub
facebook.com/goITclub
GoIT — масштабный образовательный IT
проект, основная цель которого – создать
бренд Украины как сильной IT страны!
Учебную программу пишут практикующие
специалисты
Head of
QA
Александр
Майданюк
Head of
Java
Александр
Баглай
Head of
GoStart
Павел
Медведев
Head of
FrontEnd
Сергей
Пузанков
Преподаватель-практик
Ментор 1 Ментор 2 Ментор 3
Система онлайн образования
Практика на реальных кейсах
Геймификация и интерактив
Серьезный отбор
Знание английского на уровне intermediate
Технические навыки на уровне продвинутого
пользователя/администратора
Мощнейшая внутренняя мотивация
3 ключевых составляющих, необходимых
для старта карьеры в ІТ:
Структура курса
Tech Skills
24+ часов
Soft Skills
10 часов
Job
10 часов
English
15 часов
59
часов
Ваше трудоустройство — Цель
№1
• Составим идеальное CV
• Даем рекомендации, учим продавать
себя
• Тестовое собеседование
• Сareer Service
Мы формируем сообщество ІТ-лидеров
Закрытые ивенты для участников
GoITclub с лидерами IT-сообщества
Пакетное предложение
HTML
CSS
JavaScript
Advanced
Front-End
3000 6000 4000
+ +GoStart
2000
+
13 000
11 500
2 месяца 1,5 месяца 3 месяца 1,5 месяца
за 6 месяцев
Java
Basic
Course
9 месяцев
В течении 6 месяцев запускаются:
UI/UXAndroid iOSFrontend PM
GoStart QA
Manual
QA Manual +
Automation +
ISTQB
2 месяца 3 месяца 4 месяца
Есть!
goit.com.ua
vk.com/goITclub
facebook.com/goITclub

More Related Content

What's hot (20)

PPTX
Повышаем надёжность тестов через JavaScript
Igor Khrol
 
PPTX
First job offer vadym prokhurenko
Vadym Prokhurenko
 
PPTX
Crucible или почему для Code Review нужна не только голова, но и инструмент
Maxim Kuzmich
 
PPTX
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Oksana Avchinnikova
 
PDF
Mobile automation uamobile
UA Mobile
 
PPTX
Code review как средство обеспечения качества программного обеспечения
SQALab
 
PDF
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
Igor Khrol
 
PPT
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
QA Club Minsk
 
PPT
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
QA Club Minsk
 
PPTX
Анализ инструментов автоматизации мобильного тестирования
SQALab
 
PPTX
Тестирование как панацея для жизни и развития проекта
Evgeniy Kuzmin
 
PPTX
Test Automation Wargaming SQA Days 17
Igor Khrol
 
PPTX
Автоматизация тестирования iOS и Android приложений
Andrei Pugachev
 
PPTX
Тестирование PhoneGap-приложений: специфика + опыт
SQALab
 
PPTX
Автоматизация тестирования ролей и привилегий
SQALab
 
PPTX
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
SQALab
 
PPTX
Поиск багов при тестировании переходов с веба в мобильное приложение
SQALab
 
PDF
Mobile testing. Tips and tricks
SQALab
 
PDF
Особенности тестирования мобильных приложений (Android, iOS)
Эльвина Сакаева
 
PDF
CodeFest 2010. Уразов А. — Quality-Oriented Programming (Программирование, ор...
CodeFest
 
Повышаем надёжность тестов через JavaScript
Igor Khrol
 
First job offer vadym prokhurenko
Vadym Prokhurenko
 
Crucible или почему для Code Review нужна не только голова, но и инструмент
Maxim Kuzmich
 
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Oksana Avchinnikova
 
Mobile automation uamobile
UA Mobile
 
Code review как средство обеспечения качества программного обеспечения
SQALab
 
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
Igor Khrol
 
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
QA Club Minsk
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
QA Club Minsk
 
Анализ инструментов автоматизации мобильного тестирования
SQALab
 
Тестирование как панацея для жизни и развития проекта
Evgeniy Kuzmin
 
Test Automation Wargaming SQA Days 17
Igor Khrol
 
Автоматизация тестирования iOS и Android приложений
Andrei Pugachev
 
Тестирование PhoneGap-приложений: специфика + опыт
SQALab
 
Автоматизация тестирования ролей и привилегий
SQALab
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
SQALab
 
Поиск багов при тестировании переходов с веба в мобильное приложение
SQALab
 
Mobile testing. Tips and tricks
SQALab
 
Особенности тестирования мобильных приложений (Android, iOS)
Эльвина Сакаева
 
CodeFest 2010. Уразов А. — Quality-Oriented Programming (Программирование, ор...
CodeFest
 

Similar to Виды QA: Всё что вы не знали и боялись спростить (20)

PPTX
Бесплатный вебинар по QA Александра Кузняка от проекта GoIT
GoIT
 
PDF
Профессии в IT
Sam Faktorovich
 
PPTX
Software testing - introduction
Angelina Roshchupkina
 
PDF
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU
 
PPTX
вапвапвачт лчт чтс чт тч тчлстмлчтстчс чст
nalsurburkkam
 
PDF
Tech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU
 
PDF
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Mail.ru Group
 
PDF
Mail.ru: Как вырастить в себе автоматизатора и разработчика
Maxim Boguslavsky
 
PPT
QA Automation Battle: Java vs Python vs Ruby [09.04.2015]
GoIT
 
PDF
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU
 
PDF
CodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest
 
PPTX
Quality Assurance
KIT_Conference
 
PDF
Проходим тест Джоэла
0leGG
 
PPTX
Qa career how to start
Start IT training center
 
PPTX
Eva Sokolyanskaya, QA Stand Up: Episode 4
Provectus
 
PPTX
Тестирование приложений с помощью Visual studio 2010
Anton Vidishchev
 
PPTX
Лилия Зданевич "Automation testing save time and money"
DataArt
 
PPTX
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite
 
PDF
Профессии в IT
0leGG
 
PPT
Карьера в тестировании
Mikhail Meriin
 
Бесплатный вебинар по QA Александра Кузняка от проекта GoIT
GoIT
 
Профессии в IT
Sam Faktorovich
 
Software testing - introduction
Angelina Roshchupkina
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU
 
вапвапвачт лчт чтс чт тч тчлстмлчтстчс чст
nalsurburkkam
 
Tech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU
 
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Mail.ru Group
 
Mail.ru: Как вырастить в себе автоматизатора и разработчика
Maxim Boguslavsky
 
QA Automation Battle: Java vs Python vs Ruby [09.04.2015]
GoIT
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU
 
CodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest
 
Quality Assurance
KIT_Conference
 
Проходим тест Джоэла
0leGG
 
Qa career how to start
Start IT training center
 
Eva Sokolyanskaya, QA Stand Up: Episode 4
Provectus
 
Тестирование приложений с помощью Visual studio 2010
Anton Vidishchev
 
Лилия Зданевич "Automation testing save time and money"
DataArt
 
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite
 
Профессии в IT
0leGG
 
Карьера в тестировании
Mikhail Meriin
 
Ad

More from GoIT (20)

PPTX
Вирусный рекрутинг в GoIT
GoIT
 
PDF
Mobile Saturday. Тема 6. Особенности тестирования приложений на iOS (Алексан...
GoIT
 
PDF
Mobile Saturday. Тема 5. Особенности операционной системы iOS (Ольга Макаревич)
GoIT
 
PDF
Mobile Saturday. Тема 4. Автоматизация тестирования верстки (Александр Хотем...
GoIT
 
PDF
Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...
GoIT
 
PDF
Mobile Saturday. Тема 2. Особенности тестирования приложения на Android: Spec...
GoIT
 
PPTX
Mobile Saturday. Тема1 - Особенности ОС Android (Иван Мурзак)
GoIT
 
PPTX
Програма розвитку IT-галузі WinnerOS 8 сентября 2015
GoIT
 
PPTX
Почему Tech Skills недостаточно, чтобы найти работу в IT
GoIT
 
PPTX
Вебинар по Frontend: Профессия Frontend разработчика
GoIT
 
PPTX
CEO GoIT at PechaKuchaNight - ІT Education.
GoIT
 
PPTX
GoITeens: Дети, которые изменят мир. Как воспитать будущих IT гениев?
GoIT
 
PPTX
Есть ли жизнь без ООП? Суть ООП для новичков
GoIT
 
PPTX
Java: Clean Coding как стиль жизни [25.04.15]
GoIT
 
PPTX
Frontend в режиме реального времени [05.03.15]
GoIT
 
PDF
Встреча Quality built in @Spotify от Андрея Дзыни : как стать лучшим тестиров...
GoIT
 
PDF
GoIT Club:"Вторая" документация в тестировании ПО от Алексея Фёдорова
GoIT
 
PPTX
Мифы автоматизации от Олега Татарчука (19.02.2015)
GoIT
 
PDF
Встреча "Front-end: на старт, внимание, разработка!", Сергей Пузанков
GoIT
 
PPT
GoITclub Release
GoIT
 
Вирусный рекрутинг в GoIT
GoIT
 
Mobile Saturday. Тема 6. Особенности тестирования приложений на iOS (Алексан...
GoIT
 
Mobile Saturday. Тема 5. Особенности операционной системы iOS (Ольга Макаревич)
GoIT
 
Mobile Saturday. Тема 4. Автоматизация тестирования верстки (Александр Хотем...
GoIT
 
Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...
GoIT
 
Mobile Saturday. Тема 2. Особенности тестирования приложения на Android: Spec...
GoIT
 
Mobile Saturday. Тема1 - Особенности ОС Android (Иван Мурзак)
GoIT
 
Програма розвитку IT-галузі WinnerOS 8 сентября 2015
GoIT
 
Почему Tech Skills недостаточно, чтобы найти работу в IT
GoIT
 
Вебинар по Frontend: Профессия Frontend разработчика
GoIT
 
CEO GoIT at PechaKuchaNight - ІT Education.
GoIT
 
GoITeens: Дети, которые изменят мир. Как воспитать будущих IT гениев?
GoIT
 
Есть ли жизнь без ООП? Суть ООП для новичков
GoIT
 
Java: Clean Coding как стиль жизни [25.04.15]
GoIT
 
Frontend в режиме реального времени [05.03.15]
GoIT
 
Встреча Quality built in @Spotify от Андрея Дзыни : как стать лучшим тестиров...
GoIT
 
GoIT Club:"Вторая" документация в тестировании ПО от Алексея Фёдорова
GoIT
 
Мифы автоматизации от Олега Татарчука (19.02.2015)
GoIT
 
Встреча "Front-end: на старт, внимание, разработка!", Сергей Пузанков
GoIT
 
GoITclub Release
GoIT
 
Ad

Виды QA: Всё что вы не знали и боялись спростить

Editor's Notes

  • #2: Марина
  • #21: Коля
  • #23: Ділюся інформаціює про те, що я світчер. - Розповідаю, що хочу поділитися своїм малим досвідом та баченням подальшого розвитку
  • #25: Відповідь на це запитання буде одночасно і планом до презентації
  • #28: Коли ви приходите на позицію тестувальника джуна, до вас часто доходить черга уже в кінці.
  • #29: Наш інтерес не просто протестувати продукт. Наш інтерес випустити класний продукт - а це вже набаго складніше так як це є поєднання багатьох паралельних процесів (в тому числі технічних), інколи навіть протилежних за змістом - аналіз вимог, розробка, видача продукту та його підтримка. І якраз одна із задач тестувальника розуміти ці процеси в повній мірі, щоб допомогти в їх ефективній організації та будувати діючу тестову стратегію.
  • #31: Перед тим як купувати продукт чи замовляти страву в кафе, особливо новий/нову, ви дивитеся ж на його склад (з чого страва зроблена). Особливо круто, коли ви маєте розуміння складових продуктів. Тоді ви ефективно можете підібрати продукти під свій раціон.
  • #32: економія часу усій команді за рахунок чіткої ідентифікації дефектів. Девелопер хепі. Крім того, ми не обіжаємо девелопера. Тут я показую гру з Курсери http://www.codeskulptor.org/#user38_ncZQ5Dp1kp_0.py
  • #33: Перемальовую
  • #35: Розповісти, що не потрібно прагнути стартувати з великої компанії. Аргументувати.
  • #36: Розповісти, що не потрібно прагнути стартувати з великої компанії. Аргументувати.
  • #38: Розповісти, що не потрібно прагнути стартувати з великої компанії. Аргументувати.
  • #40: Потрібно постаратися відповісти собі на це запитання. Але так чи інакше, якщо ви підняли одну мову, то інші будуть меншою проблемою для розуміння.
  • #41: Зробити реверанс, що так само як я сьогодні обєднав три мови в одному докладі, що в принципі рахується недопустимим, так само часто використовуються різні мови програмування в перемішку.
  • #43: Сказати, що курси є як англійською так і російською
  • #46: Сказати, що курси є як англійською так і російською
  • #63: Тут рассказываем о нашей миссии
  • #72: Тут говорим о GoITclub