-
01
Основы тестирования
(Fundamentals of testing)
На первых занятиях курсов тестеров во Львове вы узнаете, что являет собой тестирование и каковы его
основные цели. А также, почему работа QA-инженера является неотъемлемой частью разработки программного
обеспечения. Вы поймете разницу между такими стандартами, как Validation и Verification. Мы будем
говорить о рисках и определять, когда и по какой причине возникает ошибка. Также в процессе обучения
вы
ознакомитесь с принципами тестирования и закрепите этот теоретический блок на практике.
-
02
ЖИЗНЕННЫЙ ЦИКЛ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Software Development Life Cycle
SDLC – это непрерывный процесс, который начинается с момента принятия решения о необходимости создания
ПО и заканчивается, когда продукт окончательно выводят из эксплуатации. В зависимости от проекта
используются и различные методы (или так называемые модели) разработки ПО. На наших курсах тестеров мы
ознакомим вас с жизненным циклом разработки ПО и остановимся на каждом из его этапов, рассмотрим
последовательные и гибкие модели (Waterfall, V-model, Scrum, Kanban) и выясним разницу между моделями,
их преимущества и недостатки.
-
03
ДЕТАЛЬНОЕ ИЗУЧЕНИЕ SCRUM МЕТОДОЛОГИИ
Scrum
Scrum – одна из самых популярных методологий (моделей) разработки программного обеспечения. Она
акцентирует внимание на качественном контроле процесса разработки.
На этом занятии в рамках курса QA-инженеров мы подробно рассмотрим:
- - основные принципы и этапы методологии;
- - понятие итерации (Sprint);
- - роли (Product Owner, Scrum Master, Scrum Dev
Team);
- - артефакты (Project Backlog, Sprint Backlog);
- - meetings (Daily, Sprint Planning, Sprint Review, Sprint Retrospective,
Backlog Refinement);
- - типы задач (Epic, Story, Tasks, Subtasks).
-
04
ПРОЦЕСС ТЕСТИРОВАНИЯ
Software testing process
На занятиях вы узнаете, из каких основных фаз состоит процесс тестирования. Мы поговорим о том,
насколько важен анализ требований, и что нужно делать в случае отсутствия спецификаций. Вы
познакомитесь с различными видами документации: тест-план (Test Plan), матрица отслеживания
(Tracebility Matrix), а также научитесь определять входные и выходные критерии тестирования.
-
05
ТРЕБОВАНИЯ
Reguirements
Анализ требований является главным этапом в разработке программного обеспечения. Именно поэтому так
важно знать правила их определения. На курсах тестировщиков мы познакомим вас с типами требований и
научим различать функциональные и нефункциональные их виды, а также покажем типичные ошибки при
написании требований на примере.
-
06
ОШИБКИ
Software Issue
На этом занятии вы узнаете, что такое ошибка, какие бывают виды ошибок и их компоненты. Мы проследим
весь жизненный цикл продукта и научимся писать отчет об ошибке (Bug reporting).
-
07
РАЗРАБОТКА ТЕСТОВ
Test Design
В соответствии с утвержденными требованиями разрабатываются тестовые случаи (Test Сases). Вы узнаете
правила написания тестовых кейсов и их компоненты, растолкуете для себя понятие отрицательных и
положительных тестов, познакомитесь с Check List и научитесь правильно его использовать.
-
08
УРОВНИ И ТИПЫ ТЕСТИРОВАНИЯ
Test Levels & Types
Во время лекций на курсах тестеров вы узнаете, какие бывают уровни и типы тестирования, их
особенности,
а главное – как их использовать на практике.
-
09
ПРАКТИЧЕСКИЕ ЗАНЯТИЯ (ЧАСТЬ #1)
Practice (Part#1)
Проведение тестирования Desktop-приложения, а именно:
- - написание тестовых кейсов (случаев) (Test Cases);
- - создание матрицы отслеживания (Treceability Matrix);
- - выполнение тестирования (Test Execution);
- - обновление тестовых кейсов;
- - отчет об ошибке (Bug Reporting);
- - работа с баг-трекинговой системой Jira.
-
10
ТЕХНИКИ ТЕСТИРОВАНИЯ
Software Testing Techniguess
На этих занятиях курсов QA-инженеров вы узнаете о статических и динамических техниках тестирования,
техники черного ящика (black box), белого ящика (white box) и определите различия между ними; выявите
особенности техники, базирующейся на опыте инженера (Experience-based). Мы подробно рассмотрим техники
черного ящика: Equivalence Partitioning, Boundary Value Analysis, Decision Table, State Transition,
Use
Case Testing, и испытаем их на практике.
-
11
БАЗЫ ДАННЫХ И SQL ЗАПРОСЫ
Data Base and SQL queries
Чтобы провести качественное и полное тестирование программного продукта, QA-инженер должен не только
владеть различными видами и техниками тестирования, но и уметь работать с базой данных. Мы
познакомимся
с моделями баз данных и подробно рассмотрим особенности именно реляционной базы данных. Проходя курс
тестировщиков, вы научитесь создавать SQL запросы и работать с СУБД, такой как MS SQL Server, и,
конечно, использовать эти навыки в ходе тестирования реального WEB-проекта.
-
12
ПРАКТИЧЕСКИЕ ЗАНЯТИЯ (ЧАСТЬ #2)
Practice (Part#2)
Проведение тестирования реального WEB проекта по методологии Scrum:
- - анализ требований и работа со спецификацией;
- - общение и сотрудничество с заказчиком, уточнение требований;
- - написание тестовых случаев (Test cases) согласно спецификации;
- - выполнение тестирования (Test execution);
- - изменение требований и обновление тестовых кейсов;
- - отслеживание процесса тестирования (Tracebility Matrix);
- - отчет об ошибке;
- - работа с баг-трекинговой системой Jira;
- - тестирование и работа с базой данных;
- - сотрудничество с программистом: отслеживание ошибки от ее создания до ликвидации;
- - создание отчета о проведенном тестирования (Test Summary Report).
-
13
Тестирования REST API
RESTful APIs
Основы тестирования APIs используя инструмент Postman
-
14
Tестирования Производительности
Performance testing
Основы тестирования производительности используя инструмент Jmeter