Тестирование разработчиками: обеспечение качества программного обеспечения (серия Addison-Wesley Signature (Cohn)) на русском
Developer Testing: Building Quality into Software (Addison-Wesley Signature Series (Cohn)) (978-0134291086)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Alexander Tarlinder | #85: Тестирование программного обеспечения
Как успешным гибким командам удаётся создавать безошибочное, поддерживаемое программное обеспечение — итерация за итерацией? Ответ: за счёт органичного сочетания разработки и тестирования. В таких командах разработчики пишут тестируемый код, который позволяет им проверять его с помощью различных типов автоматизированных тестов. Такой подход предотвращает регрессии и исключает «тестовые авралы», которые в противном случае могут возникнуть ближе к концу итерации. Однако написание тестируемого кода часто бывает сложным, поскольку требует знаний и навыков, охватывающих множество дисциплин.
В книге «Разработческое тестирование» ведущий эксперт и наставник по тестированию Александр Тарлиндер предлагает краткое и целенаправленное руководство по повышению тестируемости нового и устаревшего кода. Тарлиндер помогает ответить на такие вопросы, как: Когда я протестировал это достаточно? Сколько тестов мне нужно написать? Что должны проверять мои тесты? Вы узнаете, как проектировать с учетом тестируемости и использовать такие методы, как рефакторинг, устранение зависимостей, модульное тестирование, тестирование на основе данных и разработка через тестирование, чтобы достичь максимально возможной уверенности в вашем программном обеспечении. На практических примерах на Java, C#, Groovy и Ruby вы узнаете, что работает, а что нет.
Вы сможете быстро начать использовать технологически независимые идеи Тарлиндера с большинством языков программирования и наборов инструментов, не утопая в специализированных деталях. Автор поможет вам адаптировать ваш текущий стиль программирования для тестирования, сделать подход к тестированию «второй натурой», улучшить ваш код и обогатить ваш повседневный опыт работы в качестве специалиста по программному обеспечению. С помощью этого руководства вы сможете
- Разберитесь в дисциплине и терминологии тестирования с точки зрения разработчика.
- В основе тестов разработчиков лежат хорошо зарекомендовавшие себя методы тестирования и лучшие практики.
- Распознавайте конструкции кода, влияющие на тестируемость.
- Эффективно называйте, организуйте и выполняйте модульные тесты.
- Освойте основы классического и «пародийного» подхода к разработке через тестирование (TDD).
- Используйте тестовые дубли с фреймворками для создания моков или без них.
- Воспользуйтесь преимуществами программирования по контракту, даже без поддержки контрактов во время выполнения.
- Возьмите под контроль зависимости между классами, компонентами, слоями и уровнями.
- Обработка комбинаторных взрывов тестовых случаев или сценариев, требующих множества похожих тестов.
- Управляйте дублированием кода, когда его невозможно устранить.
- Активно поддерживайте и улучшайте свои наборы тестов.
- Проведите более сложные тесты на уровне интеграции, системы и сквозного тестирования.
- Развивайте понимание того, как организационный контекст влияет на обеспечение качества.
- Разработайте сбалансированные и эффективные стратегии тестирования, подходящие для гибких команд.