SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
ПРО ДОКЛАД
• КАК ДЕЛАТЬ ПРОДУКТЫ
КАЧЕСТВЕННЫМИ БЕЗ
ТЕСТИРОВЩИКОВ
• КАК ЭКОНОМИТЬ ВРЕМЯ НА
ТЕСТИРОВАНИИ
• КАК ЗАКЛАДЫВАТЬ КАЧЕСТВО В
ПРОДУКТ
2
ПРО ДОКЛАДЧИКА
• ЛАБОРАНТ КАЧЕСТВА
• 10+ ЛЕТ В ТЕСТИРОВАНИИ
• ПОМОГАЮ КОМПАНИЯМ, БОЛЬШИМ И
МАЛЕНЬКИМ, ДЕЛАТЬ ИХ ПРОДУКТЫ
КАЧЕСТВЕННЕЕ
• КЛЁВАЯ!
3
ПРО ДОКЛАДЧИКА
• ЛАБОРАНТ КАЧЕСТВА
• 10+ ЛЕТ В ТЕСТИРОВАНИИ
• ПОМОГАЮ КОМПАНИЯМ, БОЛЬШИМ И
МАЛЕНЬКИМ, ДЕЛАТЬ ИХ ПРОДУКТЫ
КАЧЕСТВЕННЕЕ
• КЛЁВАЯ!
4
КТО ТАКИЕ ТЕСТИРОВЩИКИ?
• АНАЛИЗИРУЮТ ТРЕБОВАНИЯ
• НАСТРАИВАЮТ ОКРУЖЕНИЯ
• ОЦЕНИВАЮТ ЮЗАБИЛИТИ
• ПИШУТ КОД
• ПОДДЕРЖИВАЮТ ПОЛЬЗОВАТЕЛЕЙ
• ПОЛУЧАЮТ МЕНЬШЕ ВСЕХ В ПРОЕКТЕ
5
А ЧТО НАМ РЕАЛЬНО НУЖНО?
• ПРОДУКТ, СООТВЕТСТВУЮЩИЙ
ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ
• КОД, КОТОРЫЙ ЛЕГКО
ПОДДЕРЖИВАТЬ
• СВОЕВРЕМЕННЫЕ РЕЛИЗЫ
• ОТСУТСТВИЕ КРИТИЧНЫХ ПРОБЛЕМ
6
ИНСТРУМЕНТЫ
Что хотим Как получить
Соответствие ПО
пользовательским
ожиданиям
1. Кросс-ревью спецификаций
2. Управляемое бета-тестирование
3. Юзабилити-тесты
Поддержка кода 4. Unit-tests & TDD
Скорость релизов 5. Автоматизация приёмочных тестов
6. Bug battles
Отсутствие ошибок 7. Комбинаторика тестов
8. Краудсорсинг-тестирование
7
1. КРОСС-РЕВЬЮ СПЕЦИФИКАЦИЙ
• СУБЪЕКТИВНЫЕ ОЦЕНКИ НА
ПОЛНОТУ И ДОСТАТОЧНОСТЬ
• СООТВЕТСТВИЕ КРИТЕРИЯМ IEEE
• ИСПОЛЬЗОВАНИЕ RMS ДЛЯ
МОНИТОРИНГА СТАТУСОВ
8
2. БЕТА-ТЕСТИРОВАНИЕ
• ПОИСК ЦЕЛЕВОЙ АУДИТОРИИ
• ПОЛУЧЕНИЕ НАИБОЛЕЕ ПОЛЕЗНОЙ
ОБРАТНОЙ СВЯЗИ
• ! КАК МОЖНО РАНЬШЕ
• !! УДОБНЫЙ ИНСТРУМЕНТ
РЕГИСТРАЦИИ И АНАЛИЗА
• !!! ПРАВИЛЬНАЯ МОТИВАЦИЯ
9
3. ЮЗАБИЛИТИ-ТЕСТЫ
• НЕСКОЛЬКО РЕАЛЬНЫХ СЦЕНАРИЕВ
• ТОЛЬКО ВЖИВУЮ
• НА БЛИЗКОЙ ЦЕЛЕВОЙ АУДИТОРИИ
• ОБЯЗАТЕЛЬНО ФИКСАЦИЯ
• НЕ ПРОСИТЬ И НЕ СЛУШАТЬ СОВЕТОВ
– ИСКАТЬ ПРОБЛЕМЫ!
10
4. ЮНИТ-ТЕСТЫ И TDD
• ЛЕГКАЯ ЛОКАЛИЗАЦИЯ ОШИБОК
• НЕБОЛЬШИЕ ЗАТРАТЫ НА
ПОДДЕРЖКУ
• ВЫСОКАЯ СКОРОСТЬ ВЫПОЛНЕНИЯ
• УВЕРЕННОСТЬ В ЗАВТРАШНЕМ ДНЕ И
В СЕГОДНЯШНЕМ КОДЕ
• НИКТО НЕ ХОЧЕТ ИХ ПИСАТЬ
11
5. АВТОМАТИЗАЦИЯ ПРИЁМКИ
• ВЫСОКОУРОВНЕВЫЕ
ИНТЕГРАЦИОННЫЕ ТЕСТЫ В ОБХОД GUI
• API
• HTTP
• SOAP
• ФРЕЙМВОРК И ИНФРАСТРУКТУРА ДЛЯ
УДОБСТВА ПОДДЕРЖКИ
• ИХ ТОЖЕ ПИСАТЬ НЕ ХОТЯТ
12
6. BUG BATTLES
• ТАНЦУЮТ ТЕСТИРУЮТ ВСЕ!
• РАЗНЫЕ СЦЕНАРИИ
• РАЗНОЕ ВОСПРИЯТИЕ ОШИБОК
• РАЗНЫЕ ОКРУЖЕНИЯ
• ОДНОВРЕМЕННАЯ РАБОТА
• ЖЕЛАТЕЛЕН КУРАТОР ДЛЯ
РАСПРЕДЕЛЕНИЯ РОЛЕЙ
13
7. КОМБИНАТОРИКА ТЕСТОВ
• ПАРАМЕТРИЗАЦИЯ ТЕСТОВ
• ВСЕВОЗМОЖНЫЕВХОДНЫЕ
ПАРАМЕТРЫ
• ПРОКАЧКА МЫШЦЫ
«ТЕСТИРОВАНИЕ»
• РАЗРАБОТЧИКАМ ЭТО ОБЕСПЕЧИТЬ
ЗНАЧИТЕЛЬНО ПРОЩЕ!
14
8. КРАУДСОРСИНГ-ТЕСТИРОВАНИЕ
• ТЕСТИРОВЩИКИ С РАЗНЫХ
ПОРТАЛОВ
• UTEST.COM
• FIXBER.COM
• SOFTWARE-TESTING.RU
• ОПЛАТА ЗА ОШИБКИ ИЛИ КОНКУРСЫ
ПО РЕЗУЛЬТАТУ
• НЕОГРАНИЧЕННОЕ КОЛИЧЕСТВО
ОКРУЖЕНИЙ И ВЗГЛЯДОВ
15
ЭММ... И КТО ЭТО БУДЕТ ДЕЛАТЬ?
• РМ - ОРГАНИЗАЦИЯ
• РАЗРАБОТЧИКИ – ЮНИТ-ТЕСТЫ,
ПРИЁМОЧНЫЕ ТЕСТЫ
• АНАЛИТИКИ – РЕВЬЮ,
КОМБИНАТОРИКА
• ТЕХПОДДЕРЖКА – БЕТА, ЮТЕСТЫ,
КРАУДСОРСИНГ
16
17
И КАК ИХ НА ЭТО СПОДВИГНУТЬ?
• НЕУНЫЛЫЕ БЕСЕДЫ
• ТЕСТ-СЕРТИФИКАЦИИ
• ГЕЙМИФИКАЦИЯ
• ИНОГДА НАДО БЫТЬ ЖЁЩЕ
• ПАРОЧКА МЕТОДОЛОГОВ
18
ТЕМ ВРЕМЕНЕМ, НА ПРАКТИКЕ…
19
Your software
is shit!
ВОПРОСЫ? WELCOME!
HTTP://NATALYA.RUKOL.RU
HTTP://SOFTWARE-TESTING.RU
HTTP://QUALITY-LAB.RU
NATALYA@QUALITY-LAB.RU
SKYPE NATALYA.RUKOL
20

Contenu connexe

Similaire à Н. Руколь "Тестирование без тестировщиков", DUMP-2014

АлександрМусатов
АлександрМусатовАлександрМусатов
АлександрМусатовRestoPraktiki
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQAFest
 
Алексей Гисак
Алексей ГисакАлексей Гисак
Алексей ГисакRestoPraktiki
 
Как мы делаем Banki.ru
Как мы делаем Banki.ruКак мы делаем Banki.ru
Как мы делаем Banki.ruRoman Ivliev
 
Культура Agile
Культура AgileКультура Agile
Культура AgileDenis Bazhin
 
Итерационное UX тестирование сервиса онлайн продажи лекарств для проекта здо...
 Итерационное UX тестирование сервиса онлайн продажи лекарств для проекта здо... Итерационное UX тестирование сервиса онлайн продажи лекарств для проекта здо...
Итерационное UX тестирование сервиса онлайн продажи лекарств для проекта здо...Ksenia Sternina
 
Как контролировать работу? Вадим Нарейко
Как контролировать работу? Вадим НарейкоКак контролировать работу? Вадим Нарейко
Как контролировать работу? Вадим НарейкоVadim Nareyko
 
Когда код «убивает», или зачем нам тестировать наши продукты
Когда код «убивает», или зачем  нам тестировать наши продуктыКогда код «убивает», или зачем  нам тестировать наши продукты
Когда код «убивает», или зачем нам тестировать наши продуктыОлег Стрекаловский
 
об Orgspace
об Orgspaceоб Orgspace
об Orgspaceorgspace1
 
Jetstyle мониторинг репутации в интернете
Jetstyle мониторинг репутации в интернетеJetstyle мониторинг репутации в интернете
Jetstyle мониторинг репутации в интернетеДаниил Силантьев
 
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...ScrumTrek
 
Креативный завод. Маркеры думающего агентства.
Креативный завод. Маркеры думающего агентства.Креативный завод. Маркеры думающего агентства.
Креативный завод. Маркеры думающего агентства.GEF.FUTURE
 
Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"Dakiry
 
How to make Ideal Products
How to make Ideal ProductsHow to make Ideal Products
How to make Ideal Productskyryl
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoBadoo Development
 
Start-up Reality Check - Empatika в ВШЭ
Start-up Reality Check - Empatika в ВШЭStart-up Reality Check - Empatika в ВШЭ
Start-up Reality Check - Empatika в ВШЭOleg Parinov
 
Не умирайте, пожалуйста
Не умирайте, пожалуйстаНе умирайте, пожалуйста
Не умирайте, пожалуйстаOlga Grinevskaya
 
Кому и на что дают деньги инвесторы?
Кому и на что дают деньги инвесторы?Кому и на что дают деньги инвесторы?
Кому и на что дают деньги инвесторы?Нетология
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаSQALab
 

Similaire à Н. Руколь "Тестирование без тестировщиков", DUMP-2014 (20)

АлександрМусатов
АлександрМусатовАлександрМусатов
АлександрМусатов
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
 
Алексей Гисак
Алексей ГисакАлексей Гисак
Алексей Гисак
 
Как мы делаем Banki.ru
Как мы делаем Banki.ruКак мы делаем Banki.ru
Как мы делаем Banki.ru
 
Культура Agile
Культура AgileКультура Agile
Культура Agile
 
Итерационное UX тестирование сервиса онлайн продажи лекарств для проекта здо...
 Итерационное UX тестирование сервиса онлайн продажи лекарств для проекта здо... Итерационное UX тестирование сервиса онлайн продажи лекарств для проекта здо...
Итерационное UX тестирование сервиса онлайн продажи лекарств для проекта здо...
 
Как контролировать работу? Вадим Нарейко
Как контролировать работу? Вадим НарейкоКак контролировать работу? Вадим Нарейко
Как контролировать работу? Вадим Нарейко
 
Когда код «убивает», или зачем нам тестировать наши продукты
Когда код «убивает», или зачем  нам тестировать наши продуктыКогда код «убивает», или зачем  нам тестировать наши продукты
Когда код «убивает», или зачем нам тестировать наши продукты
 
об Orgspace
об Orgspaceоб Orgspace
об Orgspace
 
Jetstyle мониторинг репутации в интернете
Jetstyle мониторинг репутации в интернетеJetstyle мониторинг репутации в интернете
Jetstyle мониторинг репутации в интернете
 
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
 
Креативный завод. Маркеры думающего агентства.
Креативный завод. Маркеры думающего агентства.Креативный завод. Маркеры думающего агентства.
Креативный завод. Маркеры думающего агентства.
 
Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"
 
Pretotyping
PretotypingPretotyping
Pretotyping
 
How to make Ideal Products
How to make Ideal ProductsHow to make Ideal Products
How to make Ideal Products
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, Erlyvideo
 
Start-up Reality Check - Empatika в ВШЭ
Start-up Reality Check - Empatika в ВШЭStart-up Reality Check - Empatika в ВШЭ
Start-up Reality Check - Empatika в ВШЭ
 
Не умирайте, пожалуйста
Не умирайте, пожалуйстаНе умирайте, пожалуйста
Не умирайте, пожалуйста
 
Кому и на что дают деньги инвесторы?
Кому и на что дают деньги инвесторы?Кому и на что дают деньги инвесторы?
Кому и на что дают деньги инвесторы?
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
 

Plus de it-people

«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Coit-people
 
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghubit-people
 
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrainsit-people
 
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologiesit-people
 
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндексit-people
 
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...it-people
 
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalrit-people
 
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...it-people
 
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАНit-people
 
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банкit-people
 
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Coit-people
 
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНСit-people
 
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...it-people
 
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologiesit-people
 
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn Systemit-people
 
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologiesit-people
 
«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндексit-people
 
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...it-people
 
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognicianit-people
 
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...it-people
 

Plus de it-people (20)

«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
 
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub
 
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
 
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
 
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
 
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
 
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
 
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
 
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
 
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
 
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
 
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
 
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
 
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
 
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
 
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies
 
«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс
 
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
 
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
 
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
 

Н. Руколь "Тестирование без тестировщиков", DUMP-2014

  • 1.
  • 2. ПРО ДОКЛАД • КАК ДЕЛАТЬ ПРОДУКТЫ КАЧЕСТВЕННЫМИ БЕЗ ТЕСТИРОВЩИКОВ • КАК ЭКОНОМИТЬ ВРЕМЯ НА ТЕСТИРОВАНИИ • КАК ЗАКЛАДЫВАТЬ КАЧЕСТВО В ПРОДУКТ 2
  • 3. ПРО ДОКЛАДЧИКА • ЛАБОРАНТ КАЧЕСТВА • 10+ ЛЕТ В ТЕСТИРОВАНИИ • ПОМОГАЮ КОМПАНИЯМ, БОЛЬШИМ И МАЛЕНЬКИМ, ДЕЛАТЬ ИХ ПРОДУКТЫ КАЧЕСТВЕННЕЕ • КЛЁВАЯ! 3
  • 4. ПРО ДОКЛАДЧИКА • ЛАБОРАНТ КАЧЕСТВА • 10+ ЛЕТ В ТЕСТИРОВАНИИ • ПОМОГАЮ КОМПАНИЯМ, БОЛЬШИМ И МАЛЕНЬКИМ, ДЕЛАТЬ ИХ ПРОДУКТЫ КАЧЕСТВЕННЕЕ • КЛЁВАЯ! 4
  • 5. КТО ТАКИЕ ТЕСТИРОВЩИКИ? • АНАЛИЗИРУЮТ ТРЕБОВАНИЯ • НАСТРАИВАЮТ ОКРУЖЕНИЯ • ОЦЕНИВАЮТ ЮЗАБИЛИТИ • ПИШУТ КОД • ПОДДЕРЖИВАЮТ ПОЛЬЗОВАТЕЛЕЙ • ПОЛУЧАЮТ МЕНЬШЕ ВСЕХ В ПРОЕКТЕ 5
  • 6. А ЧТО НАМ РЕАЛЬНО НУЖНО? • ПРОДУКТ, СООТВЕТСТВУЮЩИЙ ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ • КОД, КОТОРЫЙ ЛЕГКО ПОДДЕРЖИВАТЬ • СВОЕВРЕМЕННЫЕ РЕЛИЗЫ • ОТСУТСТВИЕ КРИТИЧНЫХ ПРОБЛЕМ 6
  • 7. ИНСТРУМЕНТЫ Что хотим Как получить Соответствие ПО пользовательским ожиданиям 1. Кросс-ревью спецификаций 2. Управляемое бета-тестирование 3. Юзабилити-тесты Поддержка кода 4. Unit-tests & TDD Скорость релизов 5. Автоматизация приёмочных тестов 6. Bug battles Отсутствие ошибок 7. Комбинаторика тестов 8. Краудсорсинг-тестирование 7
  • 8. 1. КРОСС-РЕВЬЮ СПЕЦИФИКАЦИЙ • СУБЪЕКТИВНЫЕ ОЦЕНКИ НА ПОЛНОТУ И ДОСТАТОЧНОСТЬ • СООТВЕТСТВИЕ КРИТЕРИЯМ IEEE • ИСПОЛЬЗОВАНИЕ RMS ДЛЯ МОНИТОРИНГА СТАТУСОВ 8
  • 9. 2. БЕТА-ТЕСТИРОВАНИЕ • ПОИСК ЦЕЛЕВОЙ АУДИТОРИИ • ПОЛУЧЕНИЕ НАИБОЛЕЕ ПОЛЕЗНОЙ ОБРАТНОЙ СВЯЗИ • ! КАК МОЖНО РАНЬШЕ • !! УДОБНЫЙ ИНСТРУМЕНТ РЕГИСТРАЦИИ И АНАЛИЗА • !!! ПРАВИЛЬНАЯ МОТИВАЦИЯ 9
  • 10. 3. ЮЗАБИЛИТИ-ТЕСТЫ • НЕСКОЛЬКО РЕАЛЬНЫХ СЦЕНАРИЕВ • ТОЛЬКО ВЖИВУЮ • НА БЛИЗКОЙ ЦЕЛЕВОЙ АУДИТОРИИ • ОБЯЗАТЕЛЬНО ФИКСАЦИЯ • НЕ ПРОСИТЬ И НЕ СЛУШАТЬ СОВЕТОВ – ИСКАТЬ ПРОБЛЕМЫ! 10
  • 11. 4. ЮНИТ-ТЕСТЫ И TDD • ЛЕГКАЯ ЛОКАЛИЗАЦИЯ ОШИБОК • НЕБОЛЬШИЕ ЗАТРАТЫ НА ПОДДЕРЖКУ • ВЫСОКАЯ СКОРОСТЬ ВЫПОЛНЕНИЯ • УВЕРЕННОСТЬ В ЗАВТРАШНЕМ ДНЕ И В СЕГОДНЯШНЕМ КОДЕ • НИКТО НЕ ХОЧЕТ ИХ ПИСАТЬ 11
  • 12. 5. АВТОМАТИЗАЦИЯ ПРИЁМКИ • ВЫСОКОУРОВНЕВЫЕ ИНТЕГРАЦИОННЫЕ ТЕСТЫ В ОБХОД GUI • API • HTTP • SOAP • ФРЕЙМВОРК И ИНФРАСТРУКТУРА ДЛЯ УДОБСТВА ПОДДЕРЖКИ • ИХ ТОЖЕ ПИСАТЬ НЕ ХОТЯТ 12
  • 13. 6. BUG BATTLES • ТАНЦУЮТ ТЕСТИРУЮТ ВСЕ! • РАЗНЫЕ СЦЕНАРИИ • РАЗНОЕ ВОСПРИЯТИЕ ОШИБОК • РАЗНЫЕ ОКРУЖЕНИЯ • ОДНОВРЕМЕННАЯ РАБОТА • ЖЕЛАТЕЛЕН КУРАТОР ДЛЯ РАСПРЕДЕЛЕНИЯ РОЛЕЙ 13
  • 14. 7. КОМБИНАТОРИКА ТЕСТОВ • ПАРАМЕТРИЗАЦИЯ ТЕСТОВ • ВСЕВОЗМОЖНЫЕВХОДНЫЕ ПАРАМЕТРЫ • ПРОКАЧКА МЫШЦЫ «ТЕСТИРОВАНИЕ» • РАЗРАБОТЧИКАМ ЭТО ОБЕСПЕЧИТЬ ЗНАЧИТЕЛЬНО ПРОЩЕ! 14
  • 15. 8. КРАУДСОРСИНГ-ТЕСТИРОВАНИЕ • ТЕСТИРОВЩИКИ С РАЗНЫХ ПОРТАЛОВ • UTEST.COM • FIXBER.COM • SOFTWARE-TESTING.RU • ОПЛАТА ЗА ОШИБКИ ИЛИ КОНКУРСЫ ПО РЕЗУЛЬТАТУ • НЕОГРАНИЧЕННОЕ КОЛИЧЕСТВО ОКРУЖЕНИЙ И ВЗГЛЯДОВ 15
  • 16. ЭММ... И КТО ЭТО БУДЕТ ДЕЛАТЬ? • РМ - ОРГАНИЗАЦИЯ • РАЗРАБОТЧИКИ – ЮНИТ-ТЕСТЫ, ПРИЁМОЧНЫЕ ТЕСТЫ • АНАЛИТИКИ – РЕВЬЮ, КОМБИНАТОРИКА • ТЕХПОДДЕРЖКА – БЕТА, ЮТЕСТЫ, КРАУДСОРСИНГ 16
  • 17. 17
  • 18. И КАК ИХ НА ЭТО СПОДВИГНУТЬ? • НЕУНЫЛЫЕ БЕСЕДЫ • ТЕСТ-СЕРТИФИКАЦИИ • ГЕЙМИФИКАЦИЯ • ИНОГДА НАДО БЫТЬ ЖЁЩЕ • ПАРОЧКА МЕТОДОЛОГОВ 18
  • 19. ТЕМ ВРЕМЕНЕМ, НА ПРАКТИКЕ… 19 Your software is shit!