Slide 1

Slide 1 text

Автотесты. Борьба за внедрение. Начало.

Slide 2

Slide 2 text

Обо мне Остаточников Владимир Опыт в разработке: 10+ лет Почта для вопросов: [email protected]

Slide 3

Slide 3 text

Боль ● 25 собеседований за 2 недели (декабрь 2020); ● 0 упоминание о автотестах в вакансии; ● 3 из собеседующих затронули тему тестирования; ● 8 “автотест диссидентов”.

Slide 4

Slide 4 text

Подходящее время не придет никогда. Цитаты: ● На написание тестов нет времени.(с) ● Напишем, когда реализуем все функции ПО, не хотим тесты переписывать.(с) ● Покроем тестами только важные части.(с) Вопросы для обсуждения: 1. Разработчики будут все проверять руками и это будет гораздо быстрее? 2. Какой шанс того, что вы потом сможете внедрить тесты? 3. Какая-то часть кода меняется постоянно, когда наступит это “потом”?

Slide 5

Slide 5 text

Сложная архитектура . Цитаты: ● Не будем писать тесты, потому что нам придется сторонние сервисы дублировать, а их много(с) ● На беке много сущностей, поэтому будет много моков. Чем больше мок объектов на один тест, тем меньше пользы от теста. (с) ● Архитектура постоянно меняется, что же нам тесты переписывать?(с) Вопросы для обсуждения. 1. Стаб объекты и моки нужны, но если их на один тест нужно много, то, наверно, архитектура кода требует пересмотра? 2. Почему архитектура приложения не гибкая? 3. Может быть команде нужены бизнес аналитик и архитектор?

Slide 6

Slide 6 text

Нет доверия к команде. Цитаты: ● Программисты плохо тестируют.(с) ● Для тестов нужны хорошие программисты, потому что это навык, а это дорого.(с) ● У нас нет программистов, которые умеют хорошо писать тесты.(с) ● Тесты, все равно, работают криво\не корректны.(с) Вопросы для обсуждения. 1. Возможно, менеджмент недооценивает профессиональный уровень команды? 2. Компания сознательно идет на написание кода, которой превратиться в суровое легаси?

Slide 7

Slide 7 text

Почему нужно обсудить автотесты? 1) Типичные возражения против введения автотестов - это попытка скрыть проблемы архитектуры ПО и организации разработки. 2) Анализ возражений позволяет показать настоящие проблемы, которые есть в проекте и в организации разработки. 3) Простое обсуждение темы атоматизации тестирования помогает понять, хотите вы заниматься разработкой предлагаемого проекта или нет.

Slide 8

Slide 8 text

Благодарю за внимание! С интересом выслушаю ваши вопросы. Присылайте ваши возражения на почту : [email protected]