Закрыто

[software-testing] Автоматизация функционального тестирования

Тема в разделе "Курсы по программированию", создана пользователем SevenUp7, 22 май 2016.

Цена: 5000р.-95%
Взнос: 218р.
100%

Основной список: 57 участников

Резервный список: 5 участников

Статус обсуждения:
Комментирование ограничено.
  1. 22 май 2016
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    [software-testing] Автоматизация функционального тестирования

    Можно ли представить себе хорошего линуксового системного администратора, который не знает общую теорию операционных систем и сетей, не подозревает о существовании Windows и MacOS, не умеет пользоваться для настройки системы консолью так же хорошо, как графической оболочкой? Можно ли считать хорошим инженером-строителем человека, который не владеет сопроматом, не знает про современные строительные материалы и особенности их применения, даже если на текущем объекте строительства они не используются? Можно ли признать хорошим актёром того, кто день за днём играет одну и ту же роль, не знает о современных тенденциях в театральном искусстве и не пытается попробовать себя в других амплуа?

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

    Умение создавать автоматизированные тесты предполагает владение специализированными инструментами, которые так и называются "инструменты для автоматизации тестирования". Но знания хорошего специалиста должны охватывать всю область автоматизации. Какие вообще инструменты бывают? Для чего они предназначены? В какой ситуации следует (или наоборот не следует) использовать тот или иной инструмент? Как выбрать наиболее подходящий для решения задачи инструмент среди множества похожих?

    И конечно же надо уметь делать хорошие автотесты. Да, сначала надо научиться понимать, чем "хорошие" автотесты отличаются от "плохих". А потом -- научиться делать "хорошие". Эти правила являются общими, независимыми от конкретного используемого инструмента.

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

    1. Теория

    Что такое "автоматизированный тест"?

    Как автотест взаимодействует с тестируемой системой?

    Фреймворки тестирования и драйверы

    Жизненный цикл автотестов

    Морально-физическая подготовка

    Поддержка руководства и коллег

    Реалистичные ожидания

    2. Взаимодействие автотестов с тестируемой системой

    Интерфейсы (API, CLI, GUI и другие)

    Особенности работы с мобильными приложениями

    "Удалённое" тестирование

    Уровни взаимодействия (модульный, интеграционный, cистемный)

    Комбинирование способов взаимодействия

    Мульти-технологичные приложения

    Язык написания тестов

    3. Инструменты: классификация и обзор

    Драйверы и надстройки

    • Синаксический сахар
    • Повышение уровня абстрактности
    • Унификаторы
    • Валидаторы
    • Фреймворки
    xUnit: есть ли альтернативы?

    • Model-based testing
    • Мутационное тестирование
    • Pex
    Супер-фреймворки

    • Keyword-driven testing
    • Behavior-driven testing
    • Model-based testing
    Комбайны

    Инфраструктура

    • Тестовая лаборатория
    • Эмуляторы смежных систем
    • Сервер непрерывной интеграции
    • Отчёты и оповещения
    4. Правила разработки автотестов

    Подготовка

    • Выбор инструментов
    • Пилотный проект
    • Выбор сценариев для автоматизации
    • Чем отличается тест-кейс от тестового сценария?
    • Рекордеры: добро или зло?
    Разработка

    • Критерии качества автотестов
    • Фикстуры и сценарии
    • Тестовые данные
    • Формирование архитектуры тестов
    • Шаблоны проектирования тестов
    • "Самодельный фреймворк"
    Эксплуатация

    • Анализ сбоев
    • Протоколирование
    • Видеозапись
    • Отладка тестов
    • Игнорирование тестов
    • Повышение стабильности
    • Рефакторинг
    Организация тестов

    • Группировка тестов
    • Упорядочение и зависимости
    • Документирование автотестов
    5. Нюансы

    Автоматизация регрессионных тестов

    Одноразовая автоматизация

    Правило одной проверки

    Простые и сложные сценарии

    Ошибки первого и второго рода

    Масштабируемость

    Тестопригодность

     
  2. Последние события

    1. skladchik.com
      Складчина закрыта.
      20 янв 2019
    2. skladchik.com
      liventity не участвует.
      6 июл 2017
    3. skladchik.com
      ManBadoo не участвует.
      6 июл 2017
    4. skladchik.com
      seys1 не участвует.
      6 июл 2017

    Последние важные события

    1. skladchik.com
      Складчина закрыта.
      20 янв 2019
    2. skladchik.com
      Складчина доступна.
      4 май 2017
    3. skladchik.com
      Складчина закрыта.
      28 июл 2016
    4. skladchik.com
      Взнос составляет 109р.
      13 июл 2016
  3. Отзывы участников

    5/5,
    • 5/5,
      Работой организатора доволен
      Доволен материалом, даёт хорошее представление об автоматизации. Качество видео лекций Баранцева на отличном уровне.
      7 авг 2016
      3 пользователям это понравилось.
    • 5/5,
      Работой организатора доволен
      Рекомендую всем нынешним и будущим автоматизаторам ознакомиться с данным материалом. Если ты новичок в автоматизации, то поймешь с чего надо начинать и куда развиваться. Если уже владеешь автоматизацией, то сможешь структурировать свой наработанный опыт и разложить все по полочкам. Материал понятен и структурирован, хоть и пропущен через свою призму восприятия данного направления тестирования.
      29 июл 2016
      5 пользователям это понравилось.
  4. Обсуждение
  5. 22 май 2016
    #2
    olegdal
    olegdal ЧКЧлен клуба
    А какой язык и фреймворки будут использоваться? Из продажника не понятно.
     
  6. 6 июл 2016
    #3
    the-papay
    the-papay ДолжникДолжник
    тоже очень интересно. Приветствуется Java или Python
     
  7. 7 июл 2016
    #4
    danilvoe
    danilvoe ЧКЧлен клуба
    Судя по сайту фреймворк Selenium, а вот какой язык программирования будет использоваться?
     
  8. 8 июл 2016
    #5
    Василий Сергеевич
    Василий Сергеевич ОргОрганизатор
    xUnit - C# ?
     
  9. 8 июл 2016
    #6
    the-papay
    the-papay ДолжникДолжник
    Василий, нет, xUnit - это общее название для фреймворков jUnit, nUnit и пр.
     
  10. 9 июл 2016
    #7
    Евгений88
    Евгений88 ЧКЧлен клуба
    Из описания курса:
    • для некоторых тем курса требуется знание какого-либо языка программирования (те, кто не знает, могут эти темы пропустить)
     
Статус обсуждения:
Комментирование ограничено.

Поделиться этой страницей