16
Качество включенО Александр Паздников Positive Technologies

Качество включенО

Embed Size (px)

DESCRIPTION

Александр Паздников, Positive Technologies (Москва) Зачем проводить инспекции кода (codereview)? Зачем писать модульные тесты? Для меня искреннее удовольствие на вопрос: "Сам-то тестировал?" - ответить,- "Качество включено". Зачем? - Поищем личную выгоду от модульного тестирования и инспекций кода. Как? - Заострим внимание на маленьких мелочах, которые определяют успех или провал всего процесса. - Как разработчику обеспечить себе предсказуемую и счастливую "жизнь"? - Как не превратить написание модульных тестов и инспектирование кода в процесс ради "галочки"? - Какие подводные камни нас поджидают? - Начальный азарт затух - что успеть сделать, пока запал горит? - Как в старых проектах начать писать модульные тесты и инспектировать код? Мой проект - это дом, в котором я живу.

Citation preview

Page 1: Качество включенО

Качество включенО

Александр ПаздниковPositive Technologies

Page 2: Качество включенО

Качество рождает Радость

Page 3: Качество включенО

гайку открутил -#@$% отвалилась...

Page 4: Качество включенО

Досадно?...БЕСИТ!!!

Page 5: Качество включенО

Извините, так получилось, что это сделал я…● - Расскажите про своё решение тестового

задания.● - Отлично. А как вы будете тестировать?● - Всё вручную?● - И отлаживать каждый раз?● - Спасибо, мы вам позвоним...

Page 6: Качество включенО

...новый проект, новая работа...

...а там...

Page 7: Качество включенО

А мне летать, а мне летать...

Page 8: Качество включенО

Твой выбор?

Page 9: Качество включенО

Не существуй - ЖИВИ!

Page 10: Качество включенО

Встраиваем CodeReview

CodeCollaborator

Инструкция с картинками

Контрольный список

Page 11: Качество включенО

Подготовка инфраструктуры

Google Test, NUnit

Google Mock, Rhino Mocks

Автоматический прогон

Page 12: Качество включенО

Убийцы модульных тестов

Тесты протухают

Крупные тесты

100% покрытие

Page 13: Качество включенО

Как начать?

Page 14: Качество включенО

Всё будет не так как мы хотим, но тогда когда мы решимся.

Page 15: Качество включенО
Page 16: Качество включенО

Инспекция кода

CodeCollaborator

Gerrit

ReviewBoard