Основы тестирования программного обеспечения. Учебное пособие для СПО

Старолетов Сергей Михайлович

Код товара: 4607722
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 3
-30%
1 900
2 713
Доставим в
г. Москва
Планируемая дата
12 мая (Вс)
Курьером
Л-Пост
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Год издания:
2022 г.
Может быть отгружен товар указанного или более позднего года

Описание

Характеристики

Настоящее пособие предназначено для будущих IT-специалистов, которым необходимо знать основы тестирования программных продуктов. Цель пособия — пересмотреть отношение будущих разработчиков к качеству современного программного обеспечения. Рассматриваются способы тестирования, спецификации программного обеспечения, документирование, модульное тестирование в средах IntelliJ IDEA, MS Visual Studio, изучаются методы разработки программного обеспечения, исходя от тестирования (TDD) и поведения (BDD) в среде IDEA на языке Java, рассматривается функциональное автоматизированное тестирование в среде IBM Rational Tester, дается обзор тестирования Web приложений с помощью Selenium. Также в качестве ознакомления рассматривается технология контрактного программирования с .NET Code Contracts, технология Model Based Testing и средство MS Spec Explorer. Для работы с пособием необходимы навыки разработки взаимодействующих с пользователем приложений на одном из объектно-ориентированных языков.
Пособие предназначено для студентов СПО, обучающихся по специальности «Информационные системы» и другим смежным специальностям СПО, а также для самостоятельного обучения.
количество томов
1
количество страниц
192 стр.
переплет
Твёрдый переплёт
размеры
242x170x13 мм
цвет
Белый
тип бумаги
офсетная (60-220 г/м2)
формат
70x100/16 (170x240 мм)
ISBN
978-5-507-45434-1, 978-5-507-47492-9, 978-5-8114-7515-5, 978-5-8114-9330-2
стандарт
возрастная категория
18+ (нет данных)
вес
область образования
информатика, электроника, связь
тип материала
учебное пособие
код в Майшоп
4607722
язык
русский

Содержание

ВВЕДЕНИЕ
1. НЕОБХОДИМОСТЬ ПРОЦЕССОВ
ТЕСТИРОВАНИЯ И ВЕРИФИКАЦИИ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
1.1. Тестирование и верификация, основные
определения
1.2. Тестировщик, или QA-инженер
1.3. Тестирование черного и белого ящика
1.4. Регрессивное тестирование
1.5. Процесс тестирования и V-модели
2. СПЕЦИФИЦИРОВАНИЕ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ И ЕГО ТЕСТИРОВАНИЕ МЕТОДОМ
ЧЕРНОГО ЯЩИКА
2.1. Спецификация в виде инвариантов,
предусловий и постусловий
2.2. Спецификация в виде Use Case-диаграмм
языка UML
2.3. Работа тестировщика
2.4. Работа с баг-трекинговой системой
2.5. Краткая справка по командной работе на
GitHub
2.5.1. Установка
2.5.2. Получение у себя на компьютере
локальной копии уже имеющегося репозитория
2.5.3. Добавление в репозиторий своих файлов
и папок
2.5.4. Фиксация изменений (коммит)
2.5.5. Передача изменений на сервер
2.5.6. Обновление файлов с сервера
2.5.7. GitHub Desktop
Задания (командная работа по специфицированию
и тестированию)
3. УРОВЕНЬ КОДА. МОДУЛЬНОЕ ТЕСТИРОВАНИЕ
И ДОКУМЕНТИРОВАНИЕ ПРОЕКТА
3.1. Качество на уровне кода
3.2. Место процесса модульного тестирования
в процессе разработки
3.3. Документирование проекта на уровне
кода
3.4. Процесс модульного тестирования
3.5. Фреймворки модульного тестирования
3.5.1. JUnit - модульное тестирование для Java
3.5.2. NUnit и MSTest - модульное тестирование
для .Net языков
3.5.3. GoogleTest (C++), мультиплатформенный
фреймворк
3.6. Некоторые советы по модульному
тестированию
3.7. О непрерывной интеграции и непрерывном
развертывании (CI/CD)
Задания (документирование кода и модульное
тестирование в группе)
4. МЕТОДОЛОГИИ РАЗРАБОТКИ *DD. РАЗРАБОТКА
ЧЕРЕЗ ТЕСТИРОВАНИЕ
4.1. Что такое методология разработки
4.2. Немного о MDD (Model Driven Development)
4.3. Разработка через тестирование (TDD, Test
Driven Development)
4.4. Разработка, управляемая поведением (BDD,
Behavior Driven Development)
Задания (разработка через тестирование)
5. ФУНКЦИОНАЛЬНОЕ АВТОМАТИЗИРОВАННОЕ
ТЕСТИРОВАНИЕ
5.1. Зачем нужно функциональное тестирование и
зачем его автоматизировать
5.2. Подход Apple к автоматизации
5.3. Тестирование настольных (desktop)
приложений с помощью IBM Rational Functional
Tester
5.4. Тестирование Web-приложений с помощью
Selenium
5.4.1. Работа с Selenium IDE
5.4.2. Работа с Selenium WebDriver
Задания (функциональное тестирование)
6. СТАТИЧЕСКИЕ ПРОВЕРКИ И ДИНАМИЧЕСКИЙ
АНАЛИЗ ПРОГРАММ
6.1. Статический анализ, его необходимость
6.2. PVS-Studio
6.3. Cppcheck
6.4. О написании собственных статических
анализаторов
6.5. Динамический анализ с помощью Valgrind
6.6. Статический анализ в SonarQube
6.7. О пользе и вреде "printf injection"
Задания (динамический и статический анализ)
7. ТРОЙКИ ХОАРА. КОНТРАКТЫ НА КОД
7.1. Microsoft .NET Code Contracts
7.1.1. Подключение MS Code Contracts
7.1.2. Определение контрактов и их проверка
7.1.3. Более сложные контракты
Задания (контракты на код)
8. MODEL BASED TESTING. СРЕДСТВО MS SPEC
EXPLORER
8.1. Тестирование по модели
8.2. Задачи теории графов для генерации тестов
8.3. Установка и работа в Spec Explorer
8.4. Создание модели для простой
последовательности
8.5. Создание модели для сложной
последовательности
8.6 Другие возможности Spec Explorer
Задания (тестирование с помощью МВТ)
ИТОГОВЫЙ ТЕСТ ДЛЯ САМОКОНТРОЛЯ
ЛИТЕРАТУРА

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Основы тестирования программного обеспечения. Учебное пособие для СПО» (авторы: Старолетов Сергей Михайлович), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта