ИзбранноеПечать

Тестирование веб-приложений 2.0

 

Курс посвящен особенностям тестирования веб-приложений (HTML, CSS, JavaScript) и специфике применения техник тест-дизайна для приложений такого типа.

Онлайн-тренинг

Описание

Чем тестирование веб-приложений отличается от тестирования каких-нибудь других приложений?

При тестировании веб-приложений применяются те же самые классические методы и техники проектирования тестов. Веб-приложения обычно имеют более простой интерфейс, чем "десктопные" программы. Браузером все умеют пользоваться, для этого не нужны какие-то специальные навыки.

Но существует ряд нюансов, связанных с социальными и технологическими особенностями веб-приложений, которые отличают их от других видов приложений, и которые обязательно нужно учитывать при тестировании, чтобы выполнить его профессионально.

  • фантастическое многообразие технологий, которые скрываются за простым фасадом браузера – фактически каждое веб-приложение является не самостоятельной программой, а частью всемирной паутины, и в работу веб-приложения вовлечено очень много разнородных компонентов,
  • невероятная скорость веб-разработки как в узком, так и в широком смысле – короткие релизы, быстро меняющиеся требования, постоянное совершенствование существующих технологий и возникновение новых,
  • потрясающее разнообразие пользователей, от случайных посетителей до постоянных клиентов, от младенцев до стариков, от новичков до хакеров,
  • полная открытость технологий, протоколов передачи данных, стандартов, и одновременно с этим необходимость особенно тщательной защиты, с учётом написанного в предыдущем пункте.

Этот курс предназначен для тех, кто уже владеет техниками проектирования тестов и хочет изучить особенности их применения при тестировании функциональности веб-приложений. Начинающим тестировщикам рекомендуется предварительно пройти обучение по программам курсов Практикум по тест-дизайну либо Школа для начинающих тестировщиков.

Кроме того, в этом курсе даются основы нефункционального тестирования веб-приложений – тестирование производительности, защищенности, удобства использования. В дальнейшем можно продолжить изучение отдельных видов нефункционального тестирования в более углублённых специализированных курсах Тестирование производительности веб-приложений и Тестирование удобства использования.

После прохождения тренинга учащийся будет:

  • понимать принципы работы веб-приложений и знать, какие технологии при этом используются,
  • знать особенности тестирования веб-приложений по сравнению с десктопными приложениями,
  • уметь проектировать тесты с учётом особенностей веб-приложений и оценивать покрытие тестами функциональности приложения,
  • уметь выполнять тесты, при необходимости используя инструментальные средства для преодоления ограничений, накладываемых браузером,
  • владеть инструментами, для выполнения специфических проверок, характерных для веб-приложений:
    • анализ целостности ссылок,
    • анализ соответствия веб-стандартам,
  • понимать причины возникновения уязвимостей в веб-приложениях и уметь обнаруживать наиболее критические уязвимости в веб-приложениях,
  • понимать принципы оценки производительности веб-приложений и уметь выполнять анализ серверной и клиентской производительности веб-приложений,
  • уметь рассуждать об удобстве использования веб-приложений :)

Каждое занятие будет сопровождаться практическими заданиями, которые помогут быстрее и увереннее начать применять знания на практике.

Программа курса:

Занятие 1: основы

  • Общая теория тестирования
  • Характеристики качества: что нужно тестировать?
  • Интерфейсы тестируемой программы, стимулы и реакции
  • Общее устройство браузера
  • Гипертекст, язык разметки HTML
  • Тестирование текстового содержимого страниц (орфография, пунктуация, семантика)
  • Тестирование навигации (переходов между страницами)
  • Тестирование локализации (l10n) и интернационализации (i18n)

Занятие 2: клиент и сервер

  • Клиент-серверная архитектура веб-приложений
  • Протокол HTTP, основа веба
  • User Agent, браузеры и боты
  • Анализ логов веб-сервера
  • Developer Tools / Network, анализ запросов и ответов
  • Перехват трафика между браузером и сервером
  • Отправка запросов произвольного вида
  • Domain Name Services (DNS)
  • IPv4 и IPv6
  • Брандмауэры и прокси

Занятие 3: динамическая генерация страниц

  • Сервер-приложений, языки программирования
  • Трехзвенная и четырехзвенная архитектура
  • Шаблонизаторы
  • Сервер баз данных, SQL
  • Кеширование на стороне сервера
  • Аутентификация и авторизация
  • Cookies
  • Внешняя аутентификация (OAuth)
  • Тестирование прав доступа
  • Тестирование производительности
  • Тестирование защищенности

Занятие 4: получение данных от пользователя

  • Формы, параметры запроса
  • Неявные параметры
  • GET и POST
  • Тестирование логики (функциональное тестирование)
  • Автоматизация тестирования
  • Тестирование производительности
  • Тестирование надежности
  • Тестирование защищенности

Занятие 5: верстка страниц

  • HTML + язык описания стилей CSS
  • Developer Tools / DOM, анализ свойств элементов
  • Простая верстка
  • Адаптивная верстка
  • Семантическая верстка
  • Совместимость с браузерами
  • Соответствие стандартам

Занятие 6: картинки и другие украшения

  • Размер, количество, производительность
  • Кеширование на стороне клиента
  • Content Delivery Network (CDN)
  • Спрайты, инлайн-картинки, шрифты
  • Адаптивная верстка
  • Типографика
  • Scalable Vector Graphics (SVG)
  • Canvas
  • Аудио и видео

Занятие 7: интерактивность

  • JavaScript: встроенный в браузер язык программирования
  • CSS Transform: анимация без JavaScript
  • Динамическая модификация страниц
  • Document Object Model (DOM)
  • Developer Tools / Console
  • JavaScript Debugger
  • Асинхронные запросы к серверу (AJAX)
  • REST API
  • WebSocket
  • Валидация данных
  • Динамическая подгрузка данных
  • Single Page Applications (SPA)

Занятие 8: про тестирование

  • Функциональное тестирование
  • Автоматизация функционального тестирования
  • Тестирование производительности, в том числе клиентской части
  • Тестирование защищенности
  • Тестирование надёжности
  • Тестирование удобства использования (usability)
  • Автоматизация тестирования вёрстки
  • Тестирование доступности (accessibility)

Занятие 9: не совсем про тестирование

  • Сплит-тестирование (A/B)
  • Search Engine Optimization (SEO)
  • OpenGraph Optimization
  • Страница 404
  • Мониторинг доступности
  • Сбор информации о поведении пользователей
  • Шифрование, HTTP, сертификаты

Формат

9 занятий (7-9 часов теории) + много практических заданий для самостоятельной работы + постоянные консультации тренера в чате.

Дважды в неделю по вторникам и пятницам до 12.00 по Московскому времени выкладываются теоретические лекции, ссылки на дополнительные материалы, домашняя работа.

Теоретическую информацию можно посмотреть в любое удобное время.

Помимо теоретической части, вас также ждут практические задания для самостоятельной работы, которые вы можете прислать тренеру на проверку. После проверки практических заданий Вы получаете подробный комментарий по своей работе и при необходимости советы по доработке. По результатам комментариев тренера Вы можете переделать работу и отправить ее тренеру еще раз.

Общение участников курса и тренера проходит и в чате группы, где можно задавать вопросы тренеру и при желании общаться с другими участниками группы. Вы можете задавать вопросы по теоретическому материалу или практическим работам, как только они у вас возникают.

Все выпускники, успешно сдавшие домашние задания, получают сертификат.

Материалы курса доступны в течение года с даты окончания.

Условия

Стоимость участия для физических лиц: 12 000 рублей за весь курс.

Стоимость участия для юридических лиц: 15 000 рублей за весь курс за одного участника. При регистрации от 3-х участников на один курс действует 15% скидка.

Оплатить прямо сейчас

Организатор тренинга: ИП Баранцев Алексей Владимирович, ИНН 501208546235, ОГРНИП 309501211900065  

Информация для физических лиц:

Услуги оказываются на основании публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ.

Если Вы хотите оплатить тренинг прямо сейчас, то нажмите кнопку выше для перехода в наш магазин и оформите покупку (если кнопка активна, значит можно оплачивать не беспокоясь о наличии мест). После оплаты мы пришлем письмо о регистрации на курс и подтверждение оплаты. Если Вы не получили письмо в течение рабочего дня, просто отправьте сообщение на trainings@software-testing.ru

Если Вы хотите совершить оплату позже, для гарантированного участия обязательно забронируйте место на тренинге, для этого необходимо нажать на кнопку ЗАПИСАТЬСЯ справа от тренинга и заполнить все необходимые поля.

Если у Вас есть какие-то вопросы, их можно задать по указанному выше адресу.

По ссылке Вы можете ознакомиться с информацией о способах оплаты: http://software-testing.ru/buy/sposoby-oplaty

Информация для юридических лиц:

Для регистрации на тренинг и оформления договора и выставления счета на оплату нажмите кнопку Записаться, выберите пункт Организация и заполните все поля. 

Обратите внимание, что при постоплате стоимость тренинга увеличивается на 25%.

В случае возникновения вопросов обращайтесь по адресу trainings@software-testing.ru.

Отзывы

Отзывы ниже были сделаны для предыдущей версии курса. Отзывы на новую версию курса мы собираем в открытом формате на нашем форуме.

 

Анонимно

Хорошее построение видео уроков, хорошие примеры. В отведенное время видео уроков было освящено большой объем информации. Текст уроков был хорошо структурирован, ничего лишнего не было, только полезная информация. Вопросов было немного, но ответы всегда были очень развернутые. Для общего тренинга по тестированию веб-приложений тема раскрыта очень хорошо. Очень интересно, также подано много тем для самостоятельного изучения, что также очень хорошо. Быстрая обратная связь по любым вопросам. Было рассказано и показано много новых для меня приложений и плагинов для ускорения и улучшения процесса тестирования. Очень хорошее общее впечатление.

Матасов Александр

Пройденным курсом очень доволен. Для меня был это второй тренинг у Алексея Баранцева. И поэтому ожидаемо понятной и доступной была подача материала. Курс был всего из 3-х занятий и прошёл практически на одном дыхании. Считаю, что пополнил свой багаж знаний в тестировании веб приложений и думаю использовать свои знания на практике. 

Ермолаева Ольга, Главный инженер по тестированию, Сбербанк-Технологии

Материал тренинга отлично подобран, всё, что было обещано в описании курса, раскрыто, объяснено и предложено к самостоятельному изучению на практике в качестве домашних заданий. Алексей, как всегда, вне конкуренции! Отличный тренер! Большое спасибо за курс! Он оказался очень полезен - я почерпнула для своей текущей работы новые знания и узнала о полезных в работе инструментах, которыми теперь пользуюсь. Домашние задания составлены так, что начинаешь изучать свой тестируемый продукт под разными углами и узнаешь о нем много нового.

Посмотреть все отзывы

Цена: 12000 RUB для физлиц
Цена: 15000 RUB для юрлиц
Место: онлайн
Начало: 10 января 2025
Окончание: 11 февраля 2025