Встреча "QA: в каких направлениях может найти себя...

81
goit.com.ua vk.com/goITclub facebook.com/ goITclub

Transcript of Встреча "QA: в каких направлениях может найти себя...

Page 1: Встреча "QA: в каких направлениях может найти себя тестировщик?"

goit.com.uavk.com/goITclubfacebook.com/

goITclub

Page 2: Встреча "QA: в каких направлениях может найти себя тестировщик?"

by Oleksandr Maidaniuk

Page 3: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Co-founder

Head of Quality Assurance Solutions

Advisory Board Member

Head of QA Branch

Page 4: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Required:Client-Server ArchitectureHttp/1.1ProtocolsRest APIMethodsRegExpBeanShellJMeter

Required:Client-Server ArchitectureHttp/1.1ProtocolsRest APIMethodsRegExpBeanShellJMeter

Advanced:Python, JavaFiddlerWebSocketsAWS EC2

Advanced:Python, JavaFiddlerWebSocketsAWS EC2

Page 5: Встреча "QA: в каких направлениях может найти себя тестировщик?"
Page 6: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Performance Types:LoadStressStabilitySpikeVolume…

Performance Types:LoadStressStabilitySpikeVolume…

Page 7: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Core Performance Testing ActivitiesCore Performance Testing Activities

Identify Test Environment and ToolsIdentify Performance Acceptance CriteriaPlan and Design TestsExecute tests (10%, 50%, 100% load)Analyze, Report, and Retest

Identify Test Environment and ToolsIdentify Performance Acceptance CriteriaPlan and Design TestsExecute tests (10%, 50%, 100% load)Analyze, Report, and Retest

Page 8: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Response TimeConcurrent UsersThroughputError RateMaximum User LoadBusiness Related Metrics

Response TimeConcurrent UsersThroughputError RateMaximum User LoadBusiness Related Metrics

CPU MemoryDisk in/outNetwork

CPU MemoryDisk in/outNetwork

Page 9: Встреча "QA: в каких направлениях может найти себя тестировщик?"

ToolsTools

Page 10: Встреча "QA: в каких направлениях может найти себя тестировщик?"

JMeter SuiteJMeter Suite

Page 11: Встреча "QA: в каких направлениях может найти себя тестировщик?"

VisualizationVisualization

Page 12: Встреча "QA: в каких направлениях может найти себя тестировщик?"
Page 13: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Useful linksUseful 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

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

Page 14: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Thank you!Thank you!

Page 15: Встреча "QA: в каких направлениях может найти себя тестировщик?"

goit.com.uavk.com/goITclubfacebook.com/

goITclub

Page 16: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Mobile TestingMobile TestingWhere to start?

Page 17: Встреча "QA: в каких направлениях может найти себя тестировщик?"

About MeAbout Me

Head of Education QA

Mobile Testing of Mobile QA Engineer Co-organizer

Maryna Shevchenko

Page 18: Встреча "QA: в каких направлениях может найти себя тестировщик?"
Page 19: Встреча "QA: в каких направлениях может найти себя тестировщик?"

“Global Digital Statistic” - http://wearesocial.net/

About Statistics…About Statistics…

Page 20: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Where Mobile Where Mobile Application Could Be Application Could Be Used?Used?

Page 21: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Personal Personal AccessorizesAccessorizes

Page 22: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Radio Control Radio Control GamesGames

Page 23: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Biology and Biology and MedicineMedicine

… and other

Page 24: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Types of Mobile Types of Mobile AppsAppsWeb Mobile Apps :: Hybrid Apps :: Native Apps

Page 25: Встреча "QA: в каких направлениях может найти себя тестировщик?"

How Many How Many Configurations?Configurations?Configuration = Device x Operating System

Page 26: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Types of Operating Types of Operating SystemsSystemsUbuntuiOS

Android

Windows Phone

Blackberry

… and other

Page 27: Встреча "QA: в каких направлениях может найти себя тестировщик?"

OS versionsOS versionsAndroid

iOS

Page 28: Встреча "QA: в каких направлениях может найти себя тестировщик?"

And How To Test It?! And How To Test It?! ……

Page 29: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Commonly Used Types of Commonly Used Types of Testing Testing

Page 30: Встреча "QA: в каких направлениях может найти себя тестировщик?"

GuidelinesGuidelines• are software development documents which offer application developers a set of recommendations.

Page 31: Встреча "QA: в каких направлениях может найти себя тестировщик?"

• Name of Elements• Icon sizes• Screen differences • (Retina)• Touch Gestures

Page 32: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Where to Test?Where to Test?• Real devices• Mobile Emulators

• Native• GenyMotion

• Services• Samsung Remote Test Lab• Keynote• Sauce Labs• Perfecto Mobile• Xamarin Test Cloud

Page 33: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Useful LinksUseful Links• Google - www.google.com.ua• HIG (Human Interface Guidelines) - developer.apple.com/library/mac/documentation/• Android Design - developer.android.com/design/• Android launch Checklist -developer.android.com/distribute/tools/launch-checklist.html

Page 34: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Thank You!Thank You!

Page 35: Встреча "QA: в каких направлениях может найти себя тестировщик?"

goit.com.uavk.com/goITclubfacebook.com/

goITclub

Page 36: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Desktop application

testingAlla Penalba

QA Lead at InvisibleCRM

Page 37: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Who am I?• QA engineer since April 2007

• QA experience:

• 3 years in UA product company (banks and telecom)

• 1 year in EPAM on e-commerce project

• 3 years in Belgian product company

• 5 months in one of the most successfull UA product company

• Trainer and mentor @ GoIT on the QA direction

Page 38: Встреча "QA: в каких направлениях может найти себя тестировщик?"

What will I talk about?

Page 39: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Мудборд

Page 40: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Desktop application runs on personal computers and work stations, so when you test the desktop application you are focusing on a specific environment.

Web application requires web browser to run. An application in which all or some parts of the software are downloaded from the Web each time it is run.

Page 41: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Different desktop apps

• Standalone : front-end & back-end on the same machine

• Client-server : local front-end (could have offline mode) & remote back-end

Page 42: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Desktop vs Web applications testing

Page 43: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Installation/Upgrade

Desktop:

•Hardware compatibility

•Upgrade from all previously supported versions

Web: N/A

Page 44: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Concurrent UsersDesktop: N/A

Web:

•Multiple Users

•Load Testing

•24/7 availability

Page 45: Встреча "QA: в каких направлениях может найти себя тестировщик?"

CompatibilityDesktop: •OS•3rd party software

Web:•Browser compatibility•Add on•Mobile device

Page 46: Встреча "QA: в каких направлениях может найти себя тестировщик?"

PerformanceDesktop:

•Application performance

•Backend performance

Web:

•Network performance (internet)

•Server/backend performance

Page 47: Встреча "QA: в каких направлениях может найти себя тестировщик?"

SecurityDesktop:

•Specific protocol

Web:

•Public facing

•Standard protocols (http/s)

Page 48: Встреча "QA: в каких направлениях может найти себя тестировщик?"

AutomationDesktop:

•Custom written tests

Web:

•Easier thanks to standard protocol + framework

Page 49: Встреча "QA: в каких направлениях может найти себя тестировщик?"

goit.com.uavk.com/goITclubfacebook.com/

goITclub

Page 50: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Why QA-engineer should know how to code

How to start

Page 51: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Mykola Kovsh

QA-engineer at Ciklum

co-organizer of QA Club Kiev meetings

Page 52: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Why did I start programming learning after becoming QA-engineer?

Page 53: Встреча "QA: в каких направлениях может найти себя тестировщик?"

PlanBecause:

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 54: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Just to understand better why.A little bit of statistic*

*source: http://testobsessed.com/2010/10/testers-code/

93 jobs

37 jobs

34 jobs

Page 55: Встреча "QA: в каких направлениях может найти себя тестировщик?"

1. I want to know what is going on inside

Page 56: Встреча "QA: в каких направлениях может найти себя тестировщик?"

I want to know what is going on inside

Page 57: Встреча "QA: в каких направлениях может найти себя тестировщик?"

The more – the better

Page 58: Встреча "QA: в каких направлениях может найти себя тестировщик?"

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 59: Встреча "QA: в каких направлениях может найти себя тестировщик?"

2. I want to be a real expert in testing.

Options

2.Performance

3.Mobile 4.Security

1.Automation

QA-consultant/

Test Team Lead

Page 60: Встреча "QA: в каких направлениях может найти себя тестировщик?"

*source: dou.ua

3. I want to buy a good car, apartments and so on

Page 61: Встреча "QA: в каких направлениях может найти себя тестировщик?"

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 62: Встреча "QA: в каких направлениях может найти себя тестировщик?"

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 63: Встреча "QA: в каких направлениях может найти себя тестировщик?"

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 64: Встреча "QA: в каких направлениях может найти себя тестировщик?"

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 65: Встреча "QA: в каких направлениях может найти себя тестировщик?"

5. How to start

*source: dou.ua

Usage of programming languages

Page 66: Встреча "QA: в каких направлениях может найти себя тестировщик?"

 What flavor of tester do you want to

be?

What tools do you need to get there?

Page 67: Встреча "QA: в каких направлениях может найти себя тестировщик?"

How to choose language by

Lurkmore*• Хочешь программировать на выразительном и мощном языке: Python

• Нужно по-быстрому веб-сайт: PHP • Желаешь в тусовку зовущих себя «рок-звездами»

программирования: Ruby • Реально нужно научиться программировать: C • Ищешь просветления: Scheme • Уйти в хандру: SQL • Потерять одну хромосому: Microsoft Visual Basic • Для получения постоянной, заурядной, но хорошо

оплачиваемой работы по созданию финансовых приложений в офисной загородке под лампами дневного света: Java

• Тоже самое, но с аббревиатурами и списком сертификатов в своей подписи: C#

• Для получения волшебного, забытого в детстве, ощущения избавления от мании величия: Objective C

*http://lurkmore.to/Языки_программирования

Page 68: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Lurkmore about Python*

Python - идеальный язык для обучению программирования школоты, так как даже обезьяна осилит. Да что уж там обезьяна, даже 1Сник или похапэшник не облажаются.

*http://lurkmore.to/Языки_программирования

Page 69: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Why Python for me?

• strong desire of growth;

• enough courses for beginners in the

Internet;

• understandable;

• provides understanding of Object-

Oriented and Functional programming

concepts;

• help of mentors.

Page 70: Встреча "QA: в каких направлениях может найти себя тестировщик?"

How to start to learn Python

1. On-line courses 2. Off-line

coursesAsk friends or

Page 71: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Own game coding: 2 courses on Coursera during near 20 weeks

Page 72: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Good Luck!

Page 73: Встреча "QA: в каких направлениях может найти себя тестировщик?"

goit.com.uavk.com/goITclubfacebook.com/

goITclub

Page 74: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Кто мы?

Page 75: Встреча "QA: в каких направлениях может найти себя тестировщик?"

GoIT — масштабный образовательный IT проект, основная цель которого - создать бренд Украины как сильной IT страны!

Page 76: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Эффективная методика• Учебную программу пишут практикующие

специалисты

• Преподаватели – исключительно практики

• Система менторства

• Система онлайн образования

• Практика на реальных кейсах

• Геймификация и интерактив

Page 77: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Серьезный отбор

3 ключевых составляющих, необходимых для старта карьеры в ІТ:•Знание английского на уровне Intermediate

•Технические навыки на уровне продвинутого пользователя/администратора

•Мощнейшая внутренняя мотивация

Page 78: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Структура курса

Tech Skills 40 часов

Soft Skills 10 часов

Job10 часов

English 15 часов

75часов

Page 79: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Ваше трудоустройство — Цель №1

• Составим идеальное CV

• Даем рекомендации, учим продавать себя

• Тестовое собеседование

• Сareer Service

Page 80: Встреча "QA: в каких направлениях может найти себя тестировщик?"

Мы формируемсообщество ІТ-лидеров

Page 81: Встреча "QA: в каких направлениях может найти себя тестировщик?"

goit.com.uavk.com/goITclubfacebook.com/

goITclub