Стек технологий:
-Теория тестирования;
-Процесс разработки ПО;
-Системы управления задачами;
-Основы компьютерных сетей;
-Linux.
Для работы на позиции QA specialist, требуется владение Английским языком на уровне, не ниже intermediate (B1). Время обучения 2.5 месяца.
- ВВЕДЕНИЕ В ОСНОВЫ ТЕСТИРОВАНИЯ
- Что такое тестирование;
- Кто такой тестировщик;
- Понятие качества;
- Валидация и Верификация;
- Понятие Ошибок, Дефектов и Сбоев;
- Причины возникновения багов;
- Принципы тестирования;
- Цели тестирования.
- РАЗРАБОТКА ПО.
- Что такое проект;
- Жизненный цикл разработки программного обеспечения (Software Development Life Cycle) и Жизненный цикл тестирования (STLC);
- Понятия обеспечения качества (Quality Assurance), контроля качества (Quality Control) и разница между ними;
Примечание. Большинство авторов объединяют понятие моделей и методологий разработки ПО. Однако основываясь на их полном, оригинальном названии, на англоязычных источниках и ресурсе Википедия, эти понятия можно разграничить.
- МОДЕЛИ РАЗРАБОТКИ ПО
- Каскадная модель или Водопад (Waterfall);
- V модель;
- Каскадная модель с промежуточным контролем или Водоворот;
- Спиральная модель жизненного цикла программного обеспечения;
- Итеративная модель;
- Гибкая модель разработки (Agile)
- МЕТОДОЛОГИИ РАЗРАБОТКИ ПО
- Agile:
- Scrum;
- Kanban;
- Extreme programming (XP);
- Feature driven development (FDD);
- Test-Driven Development (TDD);
- Behavior-Driven Development (BDD)
- Rapid Application Development (RAD);
- Rational Unified Process (RUP);
- Cleanroom Software Engineering (Cleanroom);
- Microsoft Solutions Framework (MSF).
- Agile:
- ТЕСТИРОВАНИЕ ДОКУМЕНТАЦИИ И ТРЕБОВАНИЙ
- Требования и их качества (Requirements):
- Уровни требований и типы требований (Классификация)
- Пути выявления требований и их Источники;
- Стандарты (Standards)
- Продуктная документация:
- План продукта (Product Management Plan)
- Документ бизнес-требований (Business Requirements Document)
- Маркетинговая документация (Market Requirements Document)
- Документ требований к программному продукту (Product Requirements Document) или спецификация требований (Software Requirements Specification);
- Спецификация функциональных требований (Functional Specifications Document);
- Техническое задание (Terms of Reference TOR);
- Mind Maps, Макеты, Прототипы;
- Use Cases и User Story;
- Дизайн (Graphic Design, Web Design, Game design).
- Проектная документация (Проектная документация может включать в себя и аналоги продуктной документации, созданные в рамках проекта):
- План проекта (Project Management Plan)
- Пользовательская и сопроводительная документация (User and Accompanying Documentation)
- Техники тестирования требований:
- Взаимный просмотр (Peer Review):
- Беглый просмотр (Walkthrough);
- Технический просмотр (Technical Review);
- Формальная инспекция (Inspection).
- Вопросы;
- Тест-кейсы и чек-листы;
- Исследование поведения системы;
- Рисунки;
- Прототипирование.
- Взаимный просмотр (Peer Review):
- Требования и их качества (Requirements):
- GUI ЭЛЕМЕНТЫ
- Элементы графического интерфейса (GUI elements);
- УРОВНИ ТЕСТИРОВАНИЯ
- Модульное тестирование (Unit Testing);
- Интеграционное тестирование (Integration Testing);
- Системное тестирование (System Testing);
- Приемочное тестирование (Acceptance Testing).
- ТИПЫ\ПОДХОДЫ К ТЕСТИРОВАНИЮ
- White/Black/Grey Box-тестирование
- Статическое и динамическое тестирование
- Позитивное тестирование и негативное тестирование.
- Ручное и автоматизированное
- ВИДЫ ТЕСТИРОВАНИЯ
- Функциональное тестирование:
- Функциональное тестирование (Functional testing)
- Тестирование пользовательского интерфейса (GUI Testing)
- Тестирование безопасности (Security and Access Control Testing)
- Тестирование взаимодействия (Interoperability Testing)
- Нефункциональное тестирование:
- Тестирования производительности:
- Нагрузочное тестирование (Performance and Load Testing)
- Стрессовое тестирование (Stress Testing)
- Тестирование стабильности или надежности (Stability / Reliability Testing)
- Объемное тестирование (Volume Testing)
- Тестирование установки (Installation testing)
- Тестирование удобства пользования (Usability Testing)
- Тестирование на отказ и восстановление (Failover and Recovery Testing)
- Конфигурационное тестирование (Configuration Testing)
- Тестирования производительности:
- Тестирование связанное с изменениями:
- Дымовое тестирование (Smoke Testing)
- Регрессионное тестирование (Regression Testing)
- Повторное тестирование (Re-testing)
- Тестирование сборки (Build Verification Test)
- Санитарное тестирование или проверка согласованности/исправности (Sanity Testing)
- Иные классификации тестирования (С. Куликов):
- В зависимости от объекта тестирования:
- Тестирвоание Мобильных приложений;
- Тестирование Веб приложений;
- Тестирование Десктоп приложений;
- Тестирвоание Игр;
- Тестирование интерфейсов устройств.
- Виды межплатформенного тестирования:
- Кроссбраузерное тестирование;
- Кроссплатформенное тестирование.
- В зависимости от объекта тестирования:
- Функциональное тестирование:
- ПЛАНИРОВАНИЕ ПРОЦЕССА ТЕСТИРОВАНИЯ
- Планирование тестирования и оценка времени (Time estimations);
- Стратегия тестирования (Test Strategy);
- Что такое Тест План (Test Plan);
- Виды Тест планов:
- Master plan;
- Test plan или Detailed plan;
- Product acceptance plan.
- Обзор структуры тест плана;
- Тест Дизайн (Test Design).
- Техники тест Дизайна или методы проектирования тестов (ISTQB) :
- Методы черного ящика:
- Эквивалентное разбиение (Equivalence Partitioning — EP);
- Анализ граничных значений (Boundary Value Analysis — BVA);;
- Тестирование с помощью таблицы альтернатив (Decision Table Testing);
- Тестирование с помощью таблицы переходов (State Transition Testing);
- Тестирование с помощью сценариев использования (Use Case Testing);
- Причина / Следствие (Cause/Effect — CE).
- Методы белого ящика:
- Тестирование и покрытие операторов (Statement Testing and Coverage);
- Тестирование и покрытие условий (Decision Testing and Coverage);
- Ценность тестирования операторов и условий.
- Методы, основанные на опыте:
- Предположение об ошибках (Error Guessing — EG);
- Исследовательское тестирование (Exploratory Testing);
- Свободное тестирование (Ad-Hoc Testing);
- Тестирование на основе чек-листов (Checklist-based Testing).
- Иные методы:
- Исчерпывающее тестирование (Exhaustive Testing — ET);
- Попарное тестирование (Pairwise Testing).
- Методы черного ящика:
- Тестовое покрытие (Test Coverage);
- Инструмент xMind для тестового покрытия;
- Матрица Трассировки (Requirement Traceability Matrix);
- ТЕСТОВЫЕ АРТЕФАКТЫ — ЧЕК ЛИСТ, ТЕСТ КЕЙС
- Что такое чек лист (Check List)?;
- Что такое тест кейс (Test Case)?;
- Что такое риск лог (Risk Log)?;
- Тест набор (Test Suite) и тестовый сценарий (Test Scenario).
- ТЕСТОВЫЕ АРТЕФАКТЫ — ФИКСИРОВАНИЕ ДЕФЕКТОВ
- Отчет о дефекте (Bug Report), его элементы;
- Что такое Priority & Severity и нюансы их различия;
- Жизненный цикл дефекта (Defect’s Life Cycle).
- БАГТРЕКИНГОВЫЕ СИСТЕМЫ. СИСТЕМЫ УПРАВЛЕНИЯ ЗАДАЧАМИ
- Знакомство с Баг Трекинговой системой JIRA:
- Интерфейс приложения;
- Dashboard Canban и SCRUM, их различия;
- Навигация в приложении и Конструктор запросов (JQL);
- Понятие Issue Type (Bug, Task, Story, Epic);
- Понятие Re-Testing дефектов;
- Отчеты;
- Основы работы с Confluence.
- Аналоги Jira (TFS; Mantis; zoho; donedone; Bugzilla);
- Системы управления задачами (Asana, Trello, и т.д.).
- Знакомство с Баг Трекинговой системой JIRA:
- МЕТРИКА ПРОЦЕССА ТЕСТИРОВАНИЯ
- Детальный обзор отчетных документов:
- Test Summary Report (TSR);
- Daily Progress Report (DPR);
- Weekly Status Report (WSR);
- Test Preparation Report (TPR).
- Понятия: Root Cause Analysis, Impact Analysis;
- Метрики процесса тестирования.
- КОНФИГУРАЦИОННЫЙ МЕНЕДЖМЕНТ, РИСКИ
- Конфигурационный менеджмент;
- Риски в тестировании;
- Методы работы с рисками (mitigation, etc).
- ОСНОВЫ КОМПЬЮТЕРНЫХ СЕТЕЙ
- Клиент-серверная архитектура;
- Виды серверов, их назначение;
- Сетевая модель TCP\IP и уровни сетей;
- Понятие, формат и назначение IP-адреса;
- Основны протоколы HTTP, FTP, POP3, SMTP, TELNET, и их назначение;
- Понятие WebSocket;
- ВВЕДЕНИЕ В ВИРТУАЛИЗАЦИЮ И UNIX ОПЕРАЦИОННУЮ СИСТЕМУ
- Что такое виртуальная машина (Virtual Machine) и ее виды;
- Установка и настройка виртуальной машины (VirtualBox, VMware Workstation);
- Рассмотрение операционных систем семейства UNIX;
- Установка и настройка Linux ОС (Ubuntu) на виртуальной машине;
- Что такое mount и обзор файловых систем.
- КОМАНДНАЯ СТРОКА КАК ОСНОВНОЙ ИНТЕРФЕЙС УПРАВЛЕНИЯ UNIX СЕРВЕРОМ
- Быстрая помощь — команда man;
- Навигация по файловой системе (cd, pwd, ls, dir, midnight commander, etc);
- Создание файлов и папок (mk dir, touch);
- Копирование, перемещение и удаление файлов и папок (rm dir, rm, cp, mv);
- Команда sudo;
- Установка приложений (apt get install, update, upgrade);
- Контроль процессов (pc, top, kill, kill all);
- Распределение полномочий (chown, chmod);
- Удаленная работа с ОС;
- Протоколы telnet и ssh.
- РЕДАКТИРОВАНИЕ ТЕКСТА И ПОИСК ИНФОРМАЦИИ С КОМАНДНОЙ СТРОКИ
- Работа с файлами. Просмотр содержания;
- Поиск файлов на диске;
- Поиск информации в файлах (grep, more);
- Текстовые редакторы vim/nano.
- ПОЛЕЗНЫЕ ССЫЛКИ И КНИГИ
- Святослав Куликов — Тестирование программного обеспечения (2 издание);
- Роман Савин — тестирование dot com или Пособие по жестокому обращению с багами в интернет-стартапах;
- ISTQB словарь;
- Дополнительные Книги:
- Cem Kaner — Testing Computer Software;
- Ron Patton — Software Testing;
- Lee Copeland — A Practitioner’s Guide to Software Test Design;
- Dorothy Graham, Erik van Veenendaal, Isabel Evans & Rex Black — Foundations of Software Testing: ISTQB Certification.
- Наша база гайдов;
- Иные интернет ресурсы:
- Основы компьютерных сетей;
- UBUNTU для новичков;
- Полезные YouTube каналы:
- Искать ответы на вопросы и читать ленту тут:
- Stack Overflow;
- Тостер;
- Хабр. Рекомендую темы Тестирование IT-систем, Тестирование веб-сервисов, Тестирование мобильных приложений;
- Доу. Рекомендую темы QA Дайджест, QA;
- Ask Ubuntu.
Большинство компаний сейчас требуют знание английского хотя бы на уровне intermediate. Я бы добавил в список must have знаний знание английского хотя бы на уровне чтения документации..
Спасибо за отзыв. В ближайшее время добавлю в статью!
Добавлено!
А для тех, кто немного владеет языком — некоторый материал https://www.testingexcellence.com/istqb-tutorial/
Отличная программа для обучения, ничего лишнего и всё по полочкам =)
Спасибо Сергей. Вы уже прошли обучение по данной программе?