Lupan big enterprise ecommerce fusion 2013

Post on 25-Jan-2015

71 views 1 download

description

 

Transcript of Lupan big enterprise ecommerce fusion 2013

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

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

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

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

качество ПО?

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

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

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

невозможно?

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

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

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

«Testing is a skilled, mental activity»

Analytic school

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

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

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

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

Analytic school *

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

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

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

standard

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

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

более (Testing validates the product)

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

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

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

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

■ Traceability matrix

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

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

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

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

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

quality

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

язык...

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

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

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

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

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

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

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

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

процесса

agile

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

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

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

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

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

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

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

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

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

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.

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.

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

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

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

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

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

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

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

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

no best practices.

Context Driven school

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

«Testing is a skilled, mental activity»

Еще раз

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