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

Preview:

Citation preview

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

goITclub

by Oleksandr Maidaniuk

Co-founder

Head of Quality Assurance Solutions

Advisory Board Member

Head of QA Branch

Required:Client-Server ArchitectureHttp/1.1ProtocolsRest APIMethodsRegExpBeanShellJMeter

Required:Client-Server ArchitectureHttp/1.1ProtocolsRest APIMethodsRegExpBeanShellJMeter

Advanced:Python, JavaFiddlerWebSocketsAWS EC2

Advanced:Python, JavaFiddlerWebSocketsAWS EC2

Performance Types:LoadStressStabilitySpikeVolume…

Performance Types:LoadStressStabilitySpikeVolume…

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

Response TimeConcurrent UsersThroughputError RateMaximum User LoadBusiness Related Metrics

Response TimeConcurrent UsersThroughputError RateMaximum User LoadBusiness Related Metrics

CPU MemoryDisk in/outNetwork

CPU MemoryDisk in/outNetwork

ToolsTools

JMeter SuiteJMeter Suite

VisualizationVisualization

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

Thank you!Thank you!

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

goITclub

Mobile TestingMobile TestingWhere to start?

About MeAbout Me

Head of Education QA

Mobile Testing of Mobile QA Engineer Co-organizer

Maryna Shevchenko

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

About Statistics…About Statistics…

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

Personal Personal AccessorizesAccessorizes

Radio Control Radio Control GamesGames

Biology and Biology and MedicineMedicine

… and other

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

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

Types of Operating Types of Operating SystemsSystemsUbuntuiOS

Android

Windows Phone

Blackberry

… and other

OS versionsOS versionsAndroid

iOS

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

Commonly Used Types of Commonly Used Types of Testing Testing

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

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

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

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

Thank You!Thank You!

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

goITclub

Desktop application

testingAlla Penalba

QA Lead at InvisibleCRM

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

What will I talk about?

Мудборд

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.

Different desktop apps

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

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

Desktop vs Web applications testing

Installation/Upgrade

Desktop:

•Hardware compatibility

•Upgrade from all previously supported versions

Web: N/A

Concurrent UsersDesktop: N/A

Web:

•Multiple Users

•Load Testing

•24/7 availability

CompatibilityDesktop: •OS•3rd party software

Web:•Browser compatibility•Add on•Mobile device

PerformanceDesktop:

•Application performance

•Backend performance

Web:

•Network performance (internet)

•Server/backend performance

SecurityDesktop:

•Specific protocol

Web:

•Public facing

•Standard protocols (http/s)

AutomationDesktop:

•Custom written tests

Web:

•Easier thanks to standard protocol + framework

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

goITclub

Why QA-engineer should know how to code

How to start

Mykola Kovsh

QA-engineer at Ciklum

co-organizer of QA Club Kiev meetings

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

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

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

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

93 jobs

37 jobs

34 jobs

1. I want to know what is going on inside

I want to know what is going on inside

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

2.Performance

3.Mobile 4.Security

1.Automation

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 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 Functional programming

concepts;

• help of mentors.

How to start to learn Python

1. On-line courses 2. Off-line

coursesAsk friends or

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

Good Luck!

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

goITclub

Кто мы?

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

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

специалисты

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

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

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

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

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

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

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

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

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

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

Tech Skills 40 часов

Soft Skills 10 часов

Job10 часов

English 15 часов

75часов

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

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

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

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

• Сareer Service

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

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

goITclub

Recommended