2016-01-16 01 Александр Шиповалов. Как сдвинуть гору фудзи
TRANSCRIPT
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
“Как сдвинуть гору Фудзи” – моя версия
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
Обо мне
Александр Шиповалов
• Lead Automation Engineer
• QA Expert and trainer
alshipovalov
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
Содержание
Мой чек-лист:
1. Стратегия
2. Цели
3. Пилотный проект
4. Dev и Ops
5. Архитектура и структура
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
Стратегия
• Ваша стратегия автоматизированного тестирования не должна содержать слова “автоматизация”
“Как вы яхту назовете...”
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
Качество
• Стандарт ГОСТ Р ИСО/МЭК 25010
• Функциональная пригодность
a. Функциональная полнота;
b. Функциональная корректность;
c. Функциональная целесообразность.
“Качество есть ценность для индивидуума...”
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
Выбор инструмента“И сердцу тревожно в груди...”
Найти всё, что может пригодиться;
Оценить каждый инструмент
Сравнить инструменты одного класса;
Выбрать инструменты и начать использовать
Через какое-то время повторить
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
Тест - дизайн“Ничего нового...?”
Черный ящик;
Белый ящик;
Доменное тестирование;
Use-cases based....
Я уже устал перечислять...
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
TDD и BDD
Стильно, модно, молодежно;
Большое количество готовых решений.
Вам нужен Product Owner;
Что будет если тесты пройдут, а заказчик не доволен
Зачем он нужен
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
DEV - инструменты
Статические анализаторы;
Сборщики;
CI и CD сервера;
Vagrant и Docker.
Мы с тобой одной крови...
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
Использует возможности вашего ЯП
Например Java 8: Stream API? New Time and date API? Lambda expressions?
Иначе зачем все это
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
Освойте еще один ЯПБольше новых языков...хороших и разных...
Tcl;
Per
Ruby
Scala
Groovy
Python
R
JavaScript
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
ИнтерфейсыНиже....ниже....и еще ниже
Пирамида тестирования;
V – модель разработки;
Уровни, интерфейсы, драйверы;
API CLI GUI
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
Облачные сервисы
Нет никакого “облака” – есть еще один компьютер где то...
Все это вы можете сделать сами;
Вопрос только в ресурсах.
Смотрите сами...
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
Unit – тесты и Dev-OpsПомните, что вы QA…
Чем вы можете помочь команде:
Юнит – тесты
Dev-ops
Use – cases
Решите, чего не хватает вашему проекту.
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 и служебных шагов.
Помним... и используем
http://www.luxoft-training.ru/© Luxoft Training. All rights reserved
THANK YOU!