ru

Тестирование разработчиками: обеспечение качества программного обеспечения (серия Addison-Wesley Signature (Cohn)) на русском

#3160580
Тестирование разработчиками: обеспечение качества программного обеспечения (серия Addison-Wesley Signature (Cohn))

Developer Testing: Building Quality into Software (Addison-Wesley Signature Series (Cohn)) (978-0134291086)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Alexander Tarlinder | #85: Тестирование программного обеспечения

4.4 (39)

Как успешным гибким командам удаётся создавать безошибочное, поддерживаемое программное обеспечение — итерация за итерацией? Ответ: за счёт органичного сочетания разработки и тестирования. В таких командах разработчики пишут тестируемый код, который позволяет им проверять его с помощью различных типов автоматизированных тестов. Такой подход предотвращает регрессии и исключает «тестовые авралы», которые в противном случае могут возникнуть ближе к концу итерации. Однако написание тестируемого кода часто бывает сложным, поскольку требует знаний и навыков, охватывающих множество дисциплин.

В книге «Разработческое тестирование» ведущий эксперт и наставник по тестированию Александр Тарлиндер предлагает краткое и целенаправленное руководство по повышению тестируемости нового и устаревшего кода. Тарлиндер помогает ответить на такие вопросы, как: Когда я протестировал это достаточно? Сколько тестов мне нужно написать? Что должны проверять мои тесты? Вы узнаете, как проектировать с учетом тестируемости и использовать такие методы, как рефакторинг, устранение зависимостей, модульное тестирование, тестирование на основе данных и разработка через тестирование, чтобы достичь максимально возможной уверенности в вашем программном обеспечении. На практических примерах на Java, C#, Groovy и Ruby вы узнаете, что работает, а что нет.

Вы сможете быстро начать использовать технологически независимые идеи Тарлиндера с большинством языков программирования и наборов инструментов, не утопая в специализированных деталях. Автор поможет вам адаптировать ваш текущий стиль программирования для тестирования, сделать подход к тестированию «второй натурой», улучшить ваш код и обогатить ваш повседневный опыт работы в качестве специалиста по программному обеспечению. С помощью этого руководства вы сможете

  • Разберитесь в дисциплине и терминологии тестирования с точки зрения разработчика.
  • В основе тестов разработчиков лежат хорошо зарекомендовавшие себя методы тестирования и лучшие практики.
  • Распознавайте конструкции кода, влияющие на тестируемость.
  • Эффективно называйте, организуйте и выполняйте модульные тесты.
  • Освойте основы классического и «пародийного» подхода к разработке через тестирование (TDD).
  • Используйте тестовые дубли с фреймворками для создания моков или без них.
  • Воспользуйтесь преимуществами программирования по контракту, даже без поддержки контрактов во время выполнения.
  • Возьмите под контроль зависимости между классами, компонентами, слоями и уровнями.
  • Обработка комбинаторных взрывов тестовых случаев или сценариев, требующих множества похожих тестов.
  • Управляйте дублированием кода, когда его невозможно устранить.
  • Активно поддерживайте и улучшайте свои наборы тестов.
  • Проведите более сложные тесты на уровне интеграции, системы и сквозного тестирования.
  • Развивайте понимание того, как организационный контекст влияет на обеспечение качества.
  • Разработайте сбалансированные и эффективные стратегии тестирования, подходящие для гибких команд.