9. Analytic school
● тестирование (как и софтостроение) = это
строгая научная работа
● ПО = это логический артефакт
● тестирование = аналитическая дисциплина
● надо покрыть все пути в программе 0_о
● без тест-кейсов тестировать невозможно
10. Analytic school (со стороны)
● Долго «втыкать» в экран...
● Долго думать — бумага, карандаш...
● Какой процент покрытия кода?
● Качество можно измерить циферками!
● Креативность – в топку!
11. Analytic school *
● Тестирование бывает только правильное
● Все остальное тестирование -
неправильное
● (главный вопрос) Мы используем
правильную технику тестирования? Да,
нет?
standard
12. Standard school
● "Фабрика", конвейер
● тестирование = измерение прогресса
разработки
● тестирование проверяет продукт, и ничего
более (Testing validates the product)
14. Standard school
● Качество - это стандарты
○ Выдайте нам стандарты!
○ Не отклоняемся от стандартов!
○ Стандартизируем стандарты!
■ Traceability matrix
15. Standard school
● Софт, собранный из правильных
компонентов, будет качественным!
(Toyota)
● Можно проверять качество только
отдельных компонентов, в итоге система
будет "окай"
● Тестируем только то, о чем было написано
18. Quality school
● Качество = это стандарты, которые задает
клиент разработки
● "Правильного" стандарта не существует!
● Напиши для нас твой стандарт! Пиши, ...!
19. Quality school
● Давайте тестировать интеграцию
компонентов!
● Тест-кейсы рулят!
○ "Полицейский надзор" за качеством
21. Quality school *
● Программисты без присмотра накосячат!
● Впрочем, и под присмотром — тоже будут
косячить!
● Тестирование - самая важная часть всего
процесса
agile
22. Agile school
Люди и взаимодействие важнее процессов и
инструментов
Работающий продукт важнее исчерпывающей
документации
Сотрудничество с заказчиком важнее
согласования условий контракта
Готовность к изменениям важнее следования
первоначальному плану
23. Agile school
● Качество = это мнение клиента, а не
стандарт!
● Amigo, люди важнее документации!
● И работающий софт важнее
документации!
● Давайте искать только те баги, которые
имеют значение для клиента!
24. Agile school *
● "Полицейский надзор" - фтопку!
● Тестировать могут все!
● Автоматизируй всё!
25. 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.
26. 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.
27. 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
30. Context Driven school
● Иногда тест-кейсы рулят...
● Иногда без документации никак...
● Иногда тестировать нужно по плану...
31. Context Driven school
● Иногда тест-кейсы рулят...
● Иногда без документации никак...
● Иногда тестировать нужно по плану...
● Иногда тестировать не нужно...
32. Context Driven school
● Продукт = решение проблемы заказчика.
● Нет правильных подходов.
Все зависит от контекста. Правильно то, что работает
здесь и сейчас.
● Давайте сосредоточимся на тестировании
того, что имеет значение для клиента!
○ There are good practices in context, but there are
no best practices.