35
Школы тестирования Алексей Лупан

Lupan big enterprise ecommerce fusion 2013

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Lupan   big enterprise ecommerce fusion 2013

Школы тестированияАлексей Лупан

Page 2: Lupan   big enterprise ecommerce fusion 2013

Главный вопрос «жизни, вселенной и всего такого»

Page 3: Lupan   big enterprise ecommerce fusion 2013

Главный вопрос «жизни, вселенной и всего такого»

Как спрогнозировать

качество ПО?

Page 4: Lupan   big enterprise ecommerce fusion 2013

Второй главный вопрос «жизни, вселенной и всего такого»

Page 5: Lupan   big enterprise ecommerce fusion 2013

Второй главный вопрос «жизни, вселенной и всего такого»

Почему это всё еще

невозможно?

Page 6: Lupan   big enterprise ecommerce fusion 2013
Page 7: Lupan   big enterprise ecommerce fusion 2013

Школота негодуэ

● Analytic school● Standard school● Quality school● Agile school● Context Driven school● ...

Page 8: Lupan   big enterprise ecommerce fusion 2013

Analytic school (основная идея)

«Testing is a skilled, mental activity»

Page 9: Lupan   big enterprise ecommerce fusion 2013

Analytic school

● тестирование (как и софтостроение) = это строгая научная работа

● ПО = это логический артефакт● тестирование = аналитическая дисциплина● надо покрыть все пути в программе 0_о● без тест-кейсов тестировать невозможно

Page 10: Lupan   big enterprise ecommerce fusion 2013

Analytic school (со стороны)

● Долго «втыкать» в экран...● Долго думать — бумага, карандаш...● Какой процент покрытия кода?● Качество можно измерить циферками!● Креативность – в топку!

Page 11: Lupan   big enterprise ecommerce fusion 2013

Analytic school *

● Тестирование бывает только правильное● Все остальное тестирование -

неправильное● (главный вопрос) Мы используем

правильную технику тестирования? Да, нет?

standard

Page 12: Lupan   big enterprise ecommerce fusion 2013

Standard school● "Фабрика", конвейер● тестирование = измерение прогресса

разработки● тестирование проверяет продукт, и ничего

более (Testing validates the product)

Page 13: Lupan   big enterprise ecommerce fusion 2013

Standard school● Тестированием можно управлять

○ предсказуемость○ метрики○ повторяемость○ планирование

Page 14: Lupan   big enterprise ecommerce fusion 2013

Standard school● Качество - это стандарты

○ Выдайте нам стандарты!○ Не отклоняемся от стандартов!○ Стандартизируем стандарты!

■ Traceability matrix

Page 15: Lupan   big enterprise ecommerce fusion 2013

Standard school● Софт, собранный из правильных

компонентов, будет качественным! (Toyota)

● Можно проверять качество только отдельных компонентов, в итоге система будет "окай"

● Тестируем только то, о чем было написано

Page 16: Lupan   big enterprise ecommerce fusion 2013

Standard school *● Все тесты "зеленые"● Претензии к пуговицам

quality

Page 17: Lupan   big enterprise ecommerce fusion 2013

Quality school● попробуем перевести это на русский

язык...

Page 18: Lupan   big enterprise ecommerce fusion 2013

Quality school● Качество = это стандарты, которые задает

клиент разработки● "Правильного" стандарта не существует!● Напиши для нас твой стандарт! Пиши, ...!

Page 19: Lupan   big enterprise ecommerce fusion 2013

Quality school● Давайте тестировать интеграцию

компонентов!● Тест-кейсы рулят!

○ "Полицейский надзор" за качеством

Page 20: Lupan   big enterprise ecommerce fusion 2013

Quality school● Кровь тестировщика на решении о релизе● И слезы ответственности

Page 21: Lupan   big enterprise ecommerce fusion 2013

Quality school *● Программисты без присмотра накосячат!● Впрочем, и под присмотром — тоже будут

косячить!● Тестирование - самая важная часть всего

процесса

agile

Page 22: Lupan   big enterprise ecommerce fusion 2013

Agile schoolЛюди и взаимодействие важнее процессов и инструментов

Работающий продукт важнее исчерпывающей документации

Сотрудничество с заказчиком важнее согласования условий контракта

Готовность к изменениям важнее следования первоначальному плану

Page 23: Lupan   big enterprise ecommerce fusion 2013

Agile school● Качество = это мнение клиента, а не

стандарт!● Amigo, люди важнее документации!● И работающий софт важнее

документации!● Давайте искать только те баги, которые

имеют значение для клиента!

Page 24: Lupan   big enterprise ecommerce fusion 2013

Agile school *● "Полицейский надзор" - фтопку!● Тестировать могут все!● Автоматизируй всё!

Page 25: Lupan   big enterprise ecommerce fusion 2013

Context Driven school

● The value of any practice depends on its context.

● There are good practices in context, but there are no best practices.

● People, working together, are the most important part of any project's context.

Page 26: Lupan   big enterprise ecommerce fusion 2013

Context Driven school

● Projects unfold over time in ways that are often not predictable.

● The product is a solution. If the problem isn't solved, the product doesn't work.

Page 27: Lupan   big enterprise ecommerce fusion 2013

Context Driven school

● Good software testing is a challenging intellectual process.

● Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products

Page 28: Lupan   big enterprise ecommerce fusion 2013

Context Driven school● Иногда тест-кейсы рулят...

Page 29: Lupan   big enterprise ecommerce fusion 2013

Context Driven school● Иногда тест-кейсы рулят...● Иногда без документации никак...

Page 30: Lupan   big enterprise ecommerce fusion 2013

Context Driven school● Иногда тест-кейсы рулят...● Иногда без документации никак...● Иногда тестировать нужно по плану...

Page 31: Lupan   big enterprise ecommerce fusion 2013

Context Driven school● Иногда тест-кейсы рулят...● Иногда без документации никак...● Иногда тестировать нужно по плану...● Иногда тестировать не нужно...

Page 32: Lupan   big enterprise ecommerce fusion 2013

Context Driven school● Продукт = решение проблемы заказчика.● Нет правильных подходов.

Все зависит от контекста. Правильно то, что работает здесь и сейчас.

● Давайте сосредоточимся на тестировании того, что имеет значение для клиента!○ There are good practices in context, but there are

no best practices.

Page 33: Lupan   big enterprise ecommerce fusion 2013

Context Driven school

(возвращаемся к истокам)

«Testing is a skilled, mental activity»

Page 34: Lupan   big enterprise ecommerce fusion 2013

Еще раз

● Analytic school● Standard school● Quality school● Agile school● Context Driven school

Page 35: Lupan   big enterprise ecommerce fusion 2013