2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

16
http://www.luxoft-training.ru/ © Luxoft Training. All rights reserved “Как сдвинуть гору Фудзи” – моя версия

Upload: -

Post on 17-Jan-2017

668 views

Category:

Education


1 download

TRANSCRIPT

Page 1: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

“Как сдвинуть гору Фудзи” – моя версия

Page 2: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

Обо мне

Александр Шиповалов

• Lead Automation Engineer

• QA Expert and trainer

[email protected]

alshipovalov

Page 3: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

Содержание

Мой чек-лист:

1. Стратегия

2. Цели

3. Пилотный проект

4. Dev и Ops

5. Архитектура и структура

Page 4: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

Стратегия

• Ваша стратегия автоматизированного тестирования не должна содержать слова “автоматизация”

“Как вы яхту назовете...”

Page 5: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

Качество

• Стандарт ГОСТ Р ИСО/МЭК 25010

• Функциональная пригодность

a. Функциональная полнота;

b. Функциональная корректность;

c. Функциональная целесообразность.

“Качество есть ценность для индивидуума...”

Page 6: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

Выбор инструмента“И сердцу тревожно в груди...”

Найти всё, что может пригодиться;

Оценить каждый инструмент

Сравнить инструменты одного класса;

Выбрать инструменты и начать использовать

Через какое-то время повторить

Page 7: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

Тест - дизайн“Ничего нового...?”

Черный ящик;

Белый ящик;

Доменное тестирование;

Use-cases based....

Я уже устал перечислять...

Page 8: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

TDD и BDD

Стильно, модно, молодежно;

Большое количество готовых решений.

Вам нужен Product Owner;

Что будет если тесты пройдут, а заказчик не доволен

Зачем он нужен

Page 9: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

DEV - инструменты

Статические анализаторы;

Сборщики;

CI и CD сервера;

Vagrant и Docker.

Мы с тобой одной крови...

Page 10: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

Использует возможности вашего ЯП

Например Java 8: Stream API? New Time and date API? Lambda expressions?

Иначе зачем все это

Page 11: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

Освойте еще один ЯПБольше новых языков...хороших и разных...

Tcl;

Per

Ruby

Scala

Groovy

Python

R

JavaScript

Page 12: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

ИнтерфейсыНиже....ниже....и еще ниже

Пирамида тестирования;

V – модель разработки;

Уровни, интерфейсы, драйверы;

­ API­ CLI­ GUI

Page 13: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

Облачные сервисы

Нет никакого “облака” – есть еще один компьютер где то...

Все это вы можете сделать сами;

Вопрос только в ресурсах.

Смотрите сами...

Page 14: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

Unit – тесты и Dev-OpsПомните, что вы QA…

Чем вы можете помочь команде:

Юнит – тесты

Dev-ops

Use – cases

Решите, чего не хватает вашему проекту.

Page 15: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

Архитектура и структура

Software architecture refers to the high level structures of a software system, the discipline of creating such structures, and the documentation of these structures.

Один тест – одна проверка;

Изолированные тесты

Отделение данных от действий

Выделение fixtures и служебных шагов.

Помним... и используем

Page 16: 2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи

http://www.luxoft-training.ru/© Luxoft Training. All rights reserved

THANK YOU!