Курс QA engineer

Начало занятий
  • Киев9 сентября
decoration decoration decoration decoration decoration decoration decoration decoration decoration
  • icon

    Длительность4 месяца

  • icon

    Интенсивность2 лекции в неделю
    с 9:00 до 13:00

  • icon

    Время4 часа в день

  • icon

    Стоимость1200 грн в месяц

Курс QA предназначен для начинающих специалистов IT, которые хотят построить свою карьеру в области тестирования программного обеспечения (ПО). Данный курс – преимущественно практический и будет охватывать все основные концепции, используемые при тестировании ПО. Цель данного курса – обучить базовым знаниям и предоставить практические навыки, необходимые с точки зрения тестирования ПО.

Курс состоит из двух основных направлений: мануальное тестирование и автоматизация тестирования:

ввод в основы мануального тестирования, понимание процесса и составление документации применяя теоретические и практические навыки на практике;

основы автоматизации, которые охватывают все основные принципы Behavior Driven Development (BDD), включая навыки использования Selenium WebDriver. Также данный курс научит вас реализовывать свою собственную среду тестирования автоматизации.

notebook

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

  1. 1. Введение в тестирование
    • Тестирование, обеспечение качества. Обязанности тестировщика
    • Systems development life cycle (SDLC)
    • Роль тестировщика на каждом этапе разработки ПО
  2. 2. Виды и уровни тестирования
    • Функциональное, не функциональное, тестирование, связанное с изменениями
    • Основные принципы и цели тестирования документации
    • Компонентное, интеграционное, системное, приёмочное тестирование
    • Отличие статического и динамического тестирования
    • Отличие исследовательского и ad/hoc тестирования
    • Тестирование пользовательского интерфейса и удобства использования
    • Принципы определения Real Job. Real Job с учетом Business need.
  3. 3. Техники тест-дизайна
    • Основные техники и приемы ручного тестирования.
    • Классы эквивалентности
    • Граничные значения
    • Причинно-следственная связь
    • Исчерпывающее тестирование
    • Попарное тестирование
    • Предугадывание ошибки
  4. 4. Тестовая документация (Артефакты в тестировании)
    • Дефект. Жизненный цикл Дефекта. Приоритет. Критичность. Стоимость Дефекта на разных этапах
    • Bug reports. Improvements
    • Спецификация продукта. Требования (Requirements)
    • Фичи. Приемочные критерии
    • Test Cases/ Check List / Smoke & Automation Check List
    • RTM (requirement traceability matrix)
    • Test Report
    • Mind map
    • Test Plan
  5. 5. JIRA
    • Элементы и примеры работ в JIRA
    • Типы и статусы Issue
    • Workflow для JIRA
  6. 6. Подход к процессу тестированию
    • MoSCoW( Must Should Can Would)
    • Приоритеты проверки (1.Наличие(Availability) 2.Simple Check 3.Complex Check 4.Real Job)
    • Круг понимания задач (1.Business needs 2.Acceptance criteria 3.Specification 4.Target audience)
    • Модульное тестирование
    • Использования диаграмм(UML, Ганта, State, Use case, Activity)
    • Метрики тестирования
    • Тестовое покрытие
  7. 7. Тестирование WEB-приложений
    • Виды тестирования, применяемые в тестировании WEB приложений
    • Обзор DOM, CSS, network
  8. 8. Тестирование мобильных приложений
    • Мобильные платформы iOS, Android
    • Виды тестирования, применяемые в тестировании мобильных приложений
    • Особенности тестирования: узкие места в мобильных приложениях (блокировка экрана,входящий звонок, утечки памяти, работа с сотовой сетью передачи данных)
    • Виды мобильных приложений
  9. 9. Организация в IT команде
    • Принцип работы при получении Task (Dev / QC / QA)
    • Принцип подбора команды( 4 психотипа)
    • Коммуникация с разработчиками (какие вопросы должен задавать тестировщик)
    • Коммуникация внутри команды(распределение времени и задач)
  10. 10. Методологии разработки ПО (Waterfall, V-model, Agile with Agile Manifesto: SCRUM, Kanban, XP)
    • Agile Scrum
    • User story
    • Backlog/Sprint backlog
    • BDD, TDD
    • Приоритизация в списке задач
  11. 11. Continious Integration/Continious Delivery
    • Система контроля версий
  12. 12. SQL
    • Модели БД (Иерархическая, сетевая, реляционная, объектная)
    • (Data Manipulation Language):SELECT, INSERT, UPDATE, DELETE
    • JOIN, UNION, вложенные запросы
    • AGGregated functions, GROUP BY
  13. 13. Тестирование API
    • Клиент-серверная архитектура
    • HTTP. REST/ SOAP. URI, URL, методы (GET/POST) их составляющие и отличия
    • Форматы передачи данных. XML, json, YAML
    • Тестирование протокола через SoapUI
    • Postman / RestClient / Restlet Client
    • Проверка протокола через JMeter
  14. 14. Automatization testing
    • С# core – classes, objects, conditions, cycles, functions, arrays
    • Обработка исключений
    • Разбор строкового калькулятора
    • UT Unit
    • UT NUnit
    • Разбор тестов строкового калькулятора
    • Stabs and mocks
    • WinForm (calc) + Test
  15. 15. Инструменты автотестирования
    • Выбор тестов для автоматизации. Рентабельность автоматизации.
    • Selenium
    • Разбор кнопочного калькулятора на HTML (Java Script)
    • Разбор тестов кнопочного калькулятора на HTML (Java Script)
  16. 16. Инструменты автотестирования
    • Page Object Pattern
    • BDD Frameworks (Cucumber, SpecFlow)
    • Automation Test reports
  17. 17. Xamarin – Android
    • Разбор строкового калькулятора на Xamarin
    • Разбор тестов строкового калькулятора на Xamarin

Записаться на курс

select arrow
select arrow