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

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

 

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

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

Описание

Тренинг полностью перезаписан весной 2018 года

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

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

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

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

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

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

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

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

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

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

Занятие 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 по Московскому времени выкладываются теоретические лекции, ссылки на дополнительные материалы, домашняя работа.

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

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

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

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

Условия

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

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

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

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

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

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

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

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

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

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

По вопросам оформления договора и выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru. Обратите внимание, что при постоплате стоимость тренинга увеличивается на 25%.

Возможна оплата участия на условиях публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ. По вопросам выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru

Отзывы

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

Анонимно

Были: 1. высланы правила, порядок и сроки проведения консультаций, все ссылки работают, все очень оперативно решилось при вопросе оплаты участия в вебинаре; 2. Перед консультацией тренер заранее предупреждает в скайп-группе – мне это очень пригодилось; 3. По окончании вебинара получила письмо с подробным описанием дальнейших действий (перечень, сроки с моей стороны по д/з) и ожидаемых итогов обучения (как получить сертификат и т.п.) с предупреждением сохранить нужные материалы по обучению локально. По сравнению с прослушанными мною докладами прошлых лет, на мой взгляд, Алексей провел огромную работу над собой: речь стала менее монотонной, периодически проскакивают шутки, обращения «к мозгу аудитории» и прочие концентрирующие внимание на лекции «отвлечения от темы». Огромный респект! Мне курс показался очень интересным и полезным. С некоторыми проблемами я уже сталкивалась в ходе работы, и обучение помогло мне уложить в голове их решения и методики по борьбе с ними более упорядоченно. Некоторые проблемы ПО мне даже не приходило в голову проверять.

Анонимно

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

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

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

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

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

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

Цена: 9500 RUB для физлиц
Цена: 12000 RUB для юрлиц
Место: онлайн
Начало: 12 октября 2018
Окончание: 13 ноября 2018

Go to top