Программа курса «Автоматизации тестирования

advertisement
Программа курса «Автоматизации
тестирования»
Продолжительность: 3 дня обучения, по 2 занятия в день, с перерывами между занятиями и
тестированием в конце каждого дня обучения.
День
2 часа
Тема
Обеспечение качества
2 часа
Тестирование
программного
обеспечения
2 часа
Основы автоматизации
тестирования
2 часа
Инструменты
автоматизации
тестирования
2 часа
Разработка авто-тестов
Описание
Стандарты в области качества ПО
Качество программного обеспечения
Аспекты качества верхнего уровня ISO 9126 и ISO 25010
Аспекты качества:
 Функциональность,
 Надёжность,
 Практичность,
 Эффективность,
 Сопровождаемость,
 Переносимость
Что такое тестирование ПО? (стандарты)
Основные термины и определения в разрезе стандартов и
практики
Test plan, Test suite, Test case, Use case, Test model, Bug
reports (в разрезе стандартов и практики)
Покрытие тестами (в разрезе автоматизации)
Уровни доступа/тестирования
Разделение видов тестирования
Виды тестирования
Методы тестирования
Что такое автоматизация тестирования;
Цели и задачи;
Место автоматизированного тестирования в процессе
тестирования;
Плюсы и минусы автоматизации тестирования;
Когда следует применять автоматизацию тестирования;
Виды автоматизированного тестирования;
Уровни автоматизированного тестирования;
Модели автоматизации тестирования;
Инструменты автоматизации тестирования;
Сущности автоматизированного тестирования.
Что такое инструмент автоматизации тестирования;
Структура инструментов автоматизации тестирования;
Модули инструментов автоматизации тестирования:
 Среда разработки
 API инструмента
 Поддержка технологий
 Запись и воспроизведение
 Управление тестами
 Логирование и отчёты
Выбор инструмента для автоматизации тестирования;
Что такое автоматизированный тест?
Какими бывают авто-тесты?
Что необходимо для разработки авто-тестов?
Какие сущности окружают авто-тест?
Жизненный цикл авто-теста
Pipeline разработки авто-теста
2 часа
Методологии
автоматизации
тестирования
2 часа
Типы приложений
2 часа
Web и работы с web
приложениями
2 часа
Основы
программирования на
Python
2 часа
Практикум Selenium
Архитектура авто-теста
Свойства авто-теста
Авто-тест «Плохой/Хороший»
Пример записанного авто-теста
Анализ авто-теста «by Record&Play»
Пример корректного авто-теста
Анализ «правильного» авто-теста
Пример авто-теста с использованием Framework
Что такое методология автоматизации тестирования?
Какие бывают методологии автоматизации?
Описание и применение
Разбиение по уровням тестирования
Методология – «мутационное тестирование»
Критерии выборы методологии автоматизации
тестирования
Влияние методологии автоматизации на авто-тесты
Какие типы приложений бывают
Технологии для разработки приложений
Как работают приложения на уровне ОС
Практикум работы с элементами приложений
Что такое браузер?
Как работают веб приложения
Способы определения веб элементов:
 по id
 по name
 по tag name
 по class name
 по xpath
 по text
 по partial link text
 по css selector
Практикум по работе с web элементами
Парадигмы программирования
Основы языка программирования python
 built in functions
 object oriented programming
 Exceptions
 IO
 И т.д.
Практикум применение Python
Что такое Selenium и как работает?
Что предоставляет API Selenium?
Практикум работы с Selenium, используя Python
Download