Искусство автономного тестирования с примерами на C#
книга

Искусство автономного тестирования с примерами на C#

Здесь можно купить книгу "Искусство автономного тестирования с примерами на C# " в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.

Автор: Рой Ошероув

Форматы: PDF

Издательство: ДМК Пресс

Год: 2023

Место издания: Москва

ISBN: 978-5-89818-640-1

Страниц: 361

Артикул: 108024

Возрастная маркировка: 16+

Электронная книга
559

Краткая аннотация книги "Искусство автономного тестирования с примерами на C#"

Во втором издании книги «Искусство автономного тестирования» автор шаг за шагом проведет вас по пути от первого простенького автономного теста до создания полного комплекта тестов — понятных, удобных для сопровождения и заслуживающих доверия. Вы и не заметите, как перейдете к более сложным вопросам — заглушкам и подставкам — и попутно научитесь работать с изолирующими каркасами типа Moq, FakeItEasy или Typemock Isolator. Вы узнаете о паттернах тестирования и организации тестов, о том, как проводить рефакторинг приложений и тестировать «нетестопригодный» код. Не забыл автор и об интеграционном тестировании и тестировании работы с базами данных. Примеры в книге написаны на C#, но будут понятны всем, кто владеет каким-нибудь статически типизированным языком, например Java или C++.

Содержание книги "Искусство автономного тестирования с примерами на C# "


Предисловие Роберта С. Мартина ко второму изданию
Предисловие Майкла Фэзерса ко второму изданию
Вступление
Благодарности
Об этой книге
Предполагаемая аудитория
Структура книги
Графические выделения и загрузка исходного кода
Требования к программному обеспечению
Автор в сети
Другие проекты Роя Ошероува
Об иллюстрации на обложке
ЧАСТЬ I. Приступая к работе
Глава 1. Основы автономного тестирования
1.1. Определение автономного тестирования, шаг за шагом
1.2. Свойства хорошего автономного теста
1.3. Интеграционные тесты
1.4. Из чего складывается хороший автономный тест?
1.5. Пример простого автономного теста
1.6. Разработка через тестирование
1.7. Три основных навыка успешного практика TDD
1.8. Резюме
2.1. Каркасы автономного тестирования
2.2. Знакомство с проектом LogAn
2.3. Первые шаги освоения NUnit
2.4. Создание первого теста
2.5. Рефакторинг – параметризованные тесты
2.6. Другие атрибуты в NUnit
2.7. Проверка изменения состояния системы, а не возвращаемого значения
2.8. Резюме
ЧАСТЬ II. Основные приемы
Глава 3. Использование заглушек для разрыва зависимостей
3.1. Введение в заглушки
3.2. Выявление зависимости от файловой системы в LogAn
3.3. Как можно легко протестировать LogAnalyzer
3.4. Рефакторинг проекта с целью повышения тестопригодности
3.5. Варианты рефакторинга
3.6. Преодоление проблемы нарушения инкапсуляции
3.7. Резюме
Глава 4. Тестирование взаимодействий с помощью подставных объектов
4.1. Сравнение тестирования взаимодействий с тестированием на основе значений и состояния
4.2. Различия между подставками и заглушками
4.3. Пример простой рукописной подставки
4.4. Совместное использование заглушки и подставки
4.5. Одна подставка на тест
4.6. Цепочки подделок: заглушки, порождающие подставки или другие заглушки
4.7. Проблемы рукописных заглушек и подставок
4.8. Резюме
Глава 5. Изолирующие каркасы генерации подставных объектов
5.1. Зачем использовать изолирующие каркасы?
5.2. Динамическое создание поддельного объекта
5.3. Подделка значений
5.4. Тестирование операций, связанных с событием
5.5. Современные изолирующие каркасы для .NET
5.6. Достоинства и подводные камни изолирующих каркасов
5.7. Резюме
Глава 6. Внутреннее устройство изолирующих каркасов
6.1. Ограниченные и неограниченные каркасы
6.2. Полезные качества хороших изолирующих каркасов
6.3. Особенности, обеспечивающие неустареваемость и удобство пользования
6.4. Антипаттерны проектирования в изолирующих каркасах
6.5. Резюме
ЧАСТЬ III. Тестовый код
Глава 7. Иерархии и организация тестов
7.1. Прогон автоматизированных тестов в ходе автоматизированной сборки
7.2. Распределение тестов по скорости и типу
7.3. Тесты должны храниться в системе управления версиями
7.4. Соответствие между тестовыми классами и тестируемым кодом
7.5. Внедрение сквозной функциональности
7.6. Разработка API тестов приложения
7.7. Резюме
Глава 8. Три столпа хороших автономных тестов
8.1. Написание заслуживающих доверия тестов
8.2. Написание удобных для сопровождения тестов
8.3. Написание удобочитаемых тестов
8.4. Резюме
ЧАСТЬ IV. Проектирование и процесс
Глава 9. Внедрение автономного тестирования в организации
9.1. Как стать инициатором перемен
9.2. Пути к успеху
9.3. Пути к провалу
9.4. Факторы влияния
9.5. Трудные вопросы и ответы на них
9.6. Резюме
Глава 10. Работа с унаследованным кодом
10.1. С чего начать добавление тестов?
10.2. На какой стратегии выбора остановиться
10.3. Написание интеграционных тестов до рефакторинга
10.4. Инструменты, важные для автономного тестирования унаследованного кода
10.5. Резюме
Глава 11. Проектирование и тестопригодность
11.1. Почему я должен думать о тестопригодности в своем проекте?
11.2. Цели проектирования с учетом тестопригодности
11.3. Плюсы и минусы проектирования с учетом тестопригодности
11.4. Альтернативы проектированию с учетом тестопригодности
11.5. Пример проекта, трудного для тестирования
11.6. Резюме
11.7. Дополнительные ресурсы
ПРИЛОЖЕНИЕ. Инструменты и каркасы
A.1. Изолирующие каркасы
A.2. Каркасы тестирования
A.3. API тестирования
A.4. IoC-контейнеры
A.5. Тестирование работы с базами данных
A.6. Тестирование веб-приложений
A.7. Тестирование пользовательского интерфейса (персональных приложений)
A.8. Тестирование многопоточных приложений
A.9. Приемочное тестирование
A.10. Каркасы с API в стиле BDD
Предметный указатель

Все отзывы о книге Искусство автономного тестирования с примерами на C#

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Внимание!
При обнаружении неточностей или ошибок в описании книги "Искусство автономного тестирования с примерами на C# (автор Рой Ошероув)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!