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

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

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

goit.com.uavk.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, howto choose?

Customer Statistic

… and other

Geo localization Statistic

statcounter.com

Geo localization Statistic

statcounter.com

Android Statistics

Platform VersionScreen 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.uavk.com/goITclub

facebook.com/goITclub

Why QA-engineer should know how to code

How to start

2015

Mykola KovshQA-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 whyA 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.uavk.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 ArchitectureHttp/1.1ProtocolsRest API/SOAPMethodsRegExpJMeter

Advanced:Python, JavaFiddlerBeanShellWebSocketsAWS EC2

Why?

Performance Types:LoadStressStabilitySpikeVolume…

Documentation:Performance Test PlanTest ScenariosPerformance ProfilesPerformance Report…

Core Performance Testing Activities

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

CPU MemoryDisk in/outNetwork

Tools

JMeter Suite

SamplersLogic ControllersListenersConfiguration ElementsAssertionsTimersPre ProcessorsPost Processors

Visualization

Useful links

1. http://www.w3.org/Protocols/rfc2616/rfc2616.html2. 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.uavk.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 часов

Job10 часов

English 15 часов

59часов

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

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

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

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

• Сareer Service

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

Закрытые ивенты для участников GoITclub с лидерами IT-сообщества

Пакетное предложение

HTML CSS

JavaScriptAdvanced 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.uavk.com/goITclub

facebook.com/goITclub