Максим Ищенко на Exception Seminar #04

Website:http://developers.org.ua
Город:Киев
О докладчике:

Автор и технический руководитель проекта developers.org.ua. Вместе со своей командой берётся за выполнение разнообразных проектов на Python (outsourcing), в основном веб-ориентированных.

Название доклада:"Роль тестирования в разработке на Python"
О докладе:
  1. Побочные эффекты динамизма языка:
    • даже опечатки требуют для своего обнаружения выполнения кода
    • refactoring — постоянный источник ошибок
    • pylint/pycheker обнаруживают только узкий класс проблем
    • легко "протащить" некачественный в "продакшн"
  2. Тестировать необходимо, но как?
    • насколько глубоко копать
    • как найти баланс между гибкостью (скоростью внесения изменений) и надежностью кода
  3. Муки выбора (стратегии тестирования):
    • ручное тестирование
    • модульное тестирование
    • функциональное тестирование
  4. Инструментарий:
    • nose
    • twill
    • selenium
  5. Использование nose (мини-туториал)
  6. Приемы эффективного тестирования:
    • разработка-через-тестирование (TDD, bialix)
    • скорость исполнения тестов
    • изоляция тестов
    • заглушки (ввод/вывод, БД, внешние библиотеки)
    • не нужно бояться вносить "ненужные" тестовые расширения в "продакшн" код (logging, hooks, etc.)
  7. Примеры проектов (с точки зрения тестирования)
  8. Ссылки: