دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1st edition.] نویسندگان: Gayathri Mohan, Safari. an O'Reilly Media Company. سری: ISBN (شابک) : 9781098108137, 9781098108069 ناشر: O'Reilly Media, Inc. سال نشر: 2022 تعداد صفحات: زبان: English فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 9 Mb
در صورت ایرانی بودن نویسنده امکان دانلود وجود ندارد و مبلغ عودت داده خواهد شد
در صورت تبدیل فایل کتاب Full Stack Testing به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب تست کامل پشته نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Краткое содержание Оглавление Отзывы о книге Предисловие Введение Почему я написала эту книгу Кому адресована эта книга Структура книги Условные обозначения Благодарности От издательства 1. Введение в full-stack-тестирование Full-stack-тестирование для достижения высокого качества Тестирование на ранних этапах разработки ПО Десять навыков full-stack-тестирования Ключевые выводы 2. Ручное исследовательское тестирование Введение Подходы к исследовательскому тестированию Разделение на классы эквивалентности Анализ граничных значений Диаграмма переходов и состояний Таблица решений Диаграмма причинно-следственных связей Попарное тестирование Выборка Метод угадывания ошибок Изучение функциональности Функциональные пользовательские сценарии Обработка сбоев и ошибок Внешний вид пользовательского интерфейса Межфункциональные аспекты Стратегия ручного исследовательского тестирования Изучение приложения Исследование по частям Поэтапное повторение исследовательского тестирования Упражнения Тестирование API Postman WireMock Тестирование веб-интерфейса Браузеры Bug Magnet Chrome DevTools Перспективы: гигиена тестовой среды Ключевые выводы 3. Автоматизированное функциональное тестирование Введение Введение в типы микро- и макротестов Модульные тесты Интеграционные тесты Контрактные тесты Сервисные тесты Функциональные тесты пользовательского интерфейса Сквозные тесты Стратегия автоматизированного функционального тестирования Упражнения Технический стек автоматизации тестирования Функциональные тесты пользовательского интерфейса Фреймворк Selenium WebDriver для Java Фреймворк JavaScript — Cypress Сервисные тесты Предварительные условия Фреймворк Java REST Assured Модульные тесты JUnit Характеристики хороших тестов Дополнительные инструменты тестирования Pact Karate Инструменты ИИ/МО в автоматизированном функциональном тестировании Создание тестов Обслуживание тестов Анализ отчетов с результатами тестирования Управление тестированием Перспективы Антипаттерны, которых нужно сторониться «Рожок мороженого» «Слоеный пирог» Стопроцентный охват кода автоматизированными тестами! Охват кода и мутационное тестирование Ключевые выводы 4. Непрерывное тестирование Введение Введение в непрерывную интеграцию Процесс CI/CT/CD Преимущества систем управления версиями Непрерывное развертывание и непрерывная доставка Принципы и правила Стратегия непрерывного тестирования Преимущества Упражнение Git Установка и настройка Рабочий процесс Jenkins Установка и настройка Рабочий процесс Четыре ключевых показателя Ключевые выводы 5. Тестирование данных Введение Базы данных Кэши Системы пакетной обработки Потоки событий Стратегия тестирования данных Упражнения SQL Предварительные условия Рабочий процесс JDBC Соблюдайте принцип пирамиды Настройка и рабочий процесс Apache Kafka и Zerocode Установка и настройка Краткое введение в Docker Рабочий процесс Дополнительные инструменты тестирования Тестовые контейнеры Deequ Ключевые выводы 6. Визуальное тестирование Введение Введение в визуальное тестирование Критически важные для проекта/бизнеса варианты применения Стратегия тестирования пользовательского интерфейса Модульные тесты Интеграционные/компонентные тесты Тесты моментальных снимков Функциональные сквозные тесты Визуальные тесты Визуальное тестирование по сравнению со скриншотами Тестирование совместимости с браузерами Раннее кросс-браузерное тестирование Тестирование производительности пользовательского интерфейса Тестирование доступности Упражнения BackstopJS Установка и настройка Рабочий процесс Cypress Установка и настройка Рабочий процесс Дополнительные инструменты тестирования Applitools Eyes, инструмент на базе искусственного интеллекта Storybook Перспективы: проблемы визуального тестирования Ключевые выводы 7. Тестирование защищенности Введение Распространенные кибератаки Веб-скрапинг Метод перебора Социальная инженерия Фишинг Межсайтовый скриптинг Программы-вымогатели Подделка cookie-файлов Криптоджекинг Модель угроз STRIDE Спуфинг Подмена входных данных Отказ от действий Раскрытие информации Отказ в обслуживании Несанкционированное получение прав Уязвимости приложений Внедрение программного или SQL-кода Межсайтовый скриптинг Незакрытые известные уязвимости Аутентификация и неправильное управление сеансом Незашифрованные личные данные Неправильная настройка приложения Раскрытие секретов приложения Моделирование угроз Этапы моделирования угроз Упражнение по моделированию угроз Тестовые сценарии защиты по результатам моделирования угроз Стратегия тестирования защищенности Упражнения OWASP Dependency-Check Настройка и рабочий процесс OWASP ZAP Установка и настройка Рабочий процесс Дополнительные инструменты тестирования Плагин Snyk IDE Talisman, обработка события фиксации Chrome DevTools и Postman Перспективы: защита должна стать привычкой Ключевые выводы 8. Тестирование производительности Строительные блоки тестирования производительности серверной части Производительность, продажи и выходные взаимосвязаны! Простые цели производительности Факторы, влияющие на производительность приложений Ключевые показатели производительности Типы тестов производительности Типы режимов нагрузки Этапы тестирования производительности Шаг 1. Определение целевых показателей эффективности Шаг 2. Описание тестовых сценариев Шаг 3. Подготовка среды для тестирования производительности Шаг 4. Подготовка тестовых данных Шаг 5. Интеграция инструментов мониторинга Шаг 6. Написание сценария и запуск тестов Упражнения Шаг 1. Определение целевых показателей эффективности Шаг 2. Описание тестовых примеров Шаги 3–5. Подготовка данных, среды и инструментов Шаг 6. Написание тестовых сценариев и их запуск с помощью JMeter Установка и настройка Рабочий процесс Разработка других сценариев тестирования производительности Тестирование производительности, управляемое данными Интеграция в CI Дополнительные инструменты тестирования Gatling Apache Benchmark Строительные блоки тестирования производительности пользовательского интерфейса Факторы, влияющие на производительность внешнего интерфейса Модель RAIL Показатели производительности пользовательского интерфейса Упражнения WebPageTest Рабочий процесс Lighthouse Рабочий процесс Дополнительные инструменты тестирования PageSpeed Insights Chrome DevTools Стратегия тестирования производительности Ключевые выводы 9. Тестирование доступности Введение Персонажи пользователей с ограниченными возможностями Экосистема доступности Пример. Программы чтения с экрана WCAG 2.0: руководящие принципы и уровни Стандарты соответствия уровню А Управляемость Понятность Надежность ВЕБ-приложения, соответствующие WAI (WAI-ARIA) Фреймворки с поддержкой специальных возможностей Стратегия тестирования доступности Чек-лист доступности в пользовательских историях Чек-лист доступности Инструменты автоматического тестирования доступности Ручное тестирование Упражнения WAVE Рабочий процесс Lighthouse Рабочий процесс Модуль Lighthouse для Node Рабочий процесс Дополнительные инструменты тестирования Модуль Pa11y CI для Node axe-core Перспективы: доступность как культура Ключевые выводы 10. Тестирование межфункциональных требований Введение Стратегия тестирования CFR Функциональность Удобство использования Надежность Производительность Поддерживаемость Другие методы тестирования CFR Хаос-инжиниринг Эксперимент с созданием хаоса Тестирование архитектуры Тестирование инфраструктуры Тестирование соответствия Общий регламент защиты данных PCI DSS and PSD2 Перспективы — эволюционное развитие и испытание временем! Ключевые выводы 11. Тестирование мобильных приложений Введение Введение в мобильный ландшафт Устройства Приложение Сеть Архитектура мобильного приложения Стратегия тестирования мобильных приложений Ручное исследовательское тестирование Автоматизированное функциональное тестирование Тестирование данных Визуальное тестирование Тестирование защищенности Тестирование производительности Тестирование доступности Тестирование межфункциональных требований Упражнения Appium Appium — инструмент RPA! Предварительные условия Эмулятор Android Установка и настройка Appium 2.0 Рабочий процесс Плагин Appium для визуального тестирования Установка и настройка Рабочий процесс Дополнительные инструменты тестирования Database Inspector в Android Studio Инструменты тестирования производительности Monkey Расширенные возможности управления пропускной способностью сети Appium API для оценки производительности Инструменты тестирования защищенности MobSF Qark Accessibility Scanner Перспективы — пирамида тестирования мобильных приложений Ключевые выводы 12. За рамками тестирования Основные принципы тестирования Предотвращение дефектов вместо обнаружения Эмпатическое тестирование Тестирование на микро- и макроуровне Быстрая обратная связь Постоянная обратная связь Измерение показателей качества Общение и сотрудничество: ключ к высокому качеству Навыки межличностного общения помогают формировать мышление, ориентированное на качество Заключение 13. Введение в тестирование новых технологий Интеллект и машинное обучение Введение в машинное обучение Тестирование приложений МО Блокчейн Введение в концепции блокчейна Тестирование блокчейн-приложений Интернет вещей Введение в пятиуровневую архитектуру Интернета вещей Тестирование приложений Интернета вещей Дополненная и виртуальная реальность Тестирование приложений ДР/ВР Об авторе Иллюстрация на обложке