Project management (rus), QA (rus)

Николай Гребнев, SWP11. TDD

Заранее приношу извинения за опечатки, пунктуацию и некоторые грамматически ошибки – мне было не до этого по ходу мероприятия (во время конспектирования)..

Кадровые риски – есть незаменимые люди, “Не знал и сломал”, квалификция сотрудника ниже (чем мы ожидали), обучение новых сотрудников.

Условия возникновения: кто-то уехал в отпуск, смена сотрудника, или уволился или же взяли нового сотрудника.

Test Driven Development

Короткие циклы разработчика, начиная  тестов, далее под эти тесты мы пишем код запускаем вообще все тесты и правим до посинения. Переходим к следующему куску, начиная с написания теста. Здесь мы смотрим модульные тесты и их пишет тот же человек, который будет реализовывать.

Самый главный лозунг – тесты пишем вперед.

Юнит тест – мы тестируем класс и только класс и его взаимодействие с другими классами. Каждый класс тестируется отдельно.

Что вызывает риски – сильносвязанная архитектура (изменение одного объекта влияет ещё на 20, например). Проблема в том, что всё держим в голове… Позднообнаруженая ошибка, тут всё ясно. Плохая документированность тоже понятна (хотя у нас в компании с этим всё четко, даже с поддержанием актуальности).

Итак мы тестируем 1 класс. Декомпозиция долна быть и плохо связанная архитектура (плохо – не в плане качетсва). Человек быстро видит сои ошибки.

Что может дать ТДД?

Высокое качество, слабосвязанная архитектура, хороший дизайн кода, уверенностьп ри модификации. И тут – хлоп, и незаменимых уже якобы нет 🙂 Утрирую, но примерно так.

Выгодно в длительных проектах, с опытными людьми и желательно это делать сначала проекта. Вообще нужны опытные ребята. Короче доклад был мне полезен, пойду на обед.

Advertisements
Standard

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s