- Введение
- FAQ для новичков
- Ответы на самые популярные вопросы новичков в чатах
- Качества и навыки, которыми нужно обладать тестировщику?
- Что должен знать и уметь Junior? Что спросят на собеседовании?
- С чего начать обучение и куда развиваться?
- Как составить резюме?
- Где искать работу?
- Как происходит процесс найма?
- Как проходить собеседование?
- Начало работы Junior-тестировщика
- Ошибки в работе у начинающих тестировщиков
- Как взаимодействовать с коллегами?
- Перспективы профессии
- Полезные ссылки
- Общее
- QA/QC/Testing
- Почему требуется тестирование ПО?
- Качество ПО (Software Quality)
- Принципы тестирования
- Верификация и валидация (Verification and Validation)
- Дефекты и ошибки
- Серьезность и приоритет Дефекта (Severity & Priority)
- Альфа- и бета- тестирование (Alpha Testing and Beta Testing)
- Процесс тестирования (test process) (draft)
- Техники оценки тестов/оценка трудозатрат на тестирование (Test Estimation)
- Экономика тестирования/стоимость качества (Cost of quality)
- Подход к тестированию (Test Approach)
- Импакт анализ (анализ влияния, Impact Analysis)
- Анализ первопричин (RCA - Root Cause Analysis)
- Тестирование со сдвигом влево (Shift left testing)
- Модель зрелости возможностей (CMM - Capability Maturity Model)
- Тестовая среда и тестовый стенд (Test Environment/Test Bed)
- Бизнес-логика (Business logic)
- Политика отсутствия багов (ZBP - Zero Bug Policy)
- Независимое тестирование (Independent testing)
- Роли/должности в команде
- Эвристики и мнемоники
- Виды-методы-уровни тестирования
- Методы тестирования (White/Black/Grey Box)
- Тестирование методом черного ящика (Black Box Testing)
- Тестирование методом белого ящика (White Box Testing)
- Тестирование методом серого ящика (Grey Box Testing)
- Статическое и динамическое тестирование (Static Testing, Dynamic Testing)
- Пирамида / уровни тестирования (Test Pyramid / Testing Levels)
- Модульное/юнит/компонентное тестирование (Module/Unit/Component testing)
- Интеграционное тестирование (Integration testing)
- Системное тестирование (System Testing)
- Приемочное тестирование (AT - Acceptance testing)
- Основные виды тестирования ПО
- Функциональное тестирование (Functional/Behavioral testing)
- Нефункциональное тестирование (Non-Functional testing)
- Тестирование производительности (Performance testing)
- Тестирование емкости (Capacity testing)
- Нагрузочное тестирование (Load testing)
- Стрессовое тестирование (Stress testing)
- Тестирование масштабируемости (Scalability testing)
- Объемное тестирование (Volume testing)
- Тестирование выносливости/стабильности (Endurance/Soak/Stability testing)
- Тестирование устойчивости (Resilience testing)
- Тестирование надежности (Reliability Testing)
- Тестирование на отказ и восстановление (Failover and Recovery testing)
- Эталонное и базовое тестирование (Benchmark and Baseline Testing)
- Тестирование хранилища (Storage testing)
- Одновременное / многопользовательское тестирование (Concurrency/Multi-user testing)
- Тестирование сервиса (Service Testing)
- Тестирование безопасности (Security and Access Control testing)
- Оценка уязвимости/защищенности (Vulnerability Assessment)
- Фаззинг-тестирование (Fuzz testing)
- Можно ли отнести тестирование безопасности или нагрузочное тестирование к функциональным видам тести
- Тестирование совместимости/взаимодействия (Compatibility/Interoperability testing)
- Конфигурационное тестирование (Configuration testing)
- Инсталляционное тестирование (Installation Testing)
- Тестирование на соответствие (Conformance/Compliance testing)
- Тестирование удобства пользования (Usability testing)
- Тестирование доступности (Accessibility testing)
- Тестирование локализации, глобализации и интернационализации (Localization/ globalization/internatio
- Исследовательское тестирование (Exploratory testing)
- Свободное / Интуитивное тестирование (Adhoc, Ad-hoc Testing)
- Тестирование поддержки (Maintenance testing)
- Регрессионные виды тестирования (Regression testing)
- Тестирование клиентской части и серверной (Frontend testing Vs. Backend testing)
- Тестирование графического интерфейса/визуальное тестирование (GUI - Graphical User Interface testing
- Тестирование API (API - Application Programming Interface)
- A/B тестирование (A/B Testing)
- Деструктивное и недеструктивное тестирование (DT - Destructive testing and NDT - Non Destructive tes
- Выборочное/хаотическое тестирование (Random/monkey testing)
- Тестирование рабочего процесса/воркфлоу (Workflow testing)
- Тестирование документации (Documentation testing)
- Как протестировать продукт без требований?
- Кроссбраузерное тестирование (Cross-browser testing)
- Тестирование, основанное на рисках (Risk-Based Testing)
- Разница тестирования ПО и железа (Software Vs. Hardware testing)
- Тестирование качества данных (Data Quality Testing)
- Тест дизайн
- Тестовая документация и артефакты (Test Deliverables/test artifacts)
- Виды тестовой документации
- Политика качества и политика тестирования (Quality policy and Test policy)
- Стратегия тестирования (Test strategy)
- План тестирования (Test plan)
- Тестовый сценарий (Test scenario)
- Тест-кейс (Test case)
- Чек-лист (Check List)
- Баг-репорт (Defect/bug report)
- Требования (Requirements)
- Пользовательские истории (User stories)
- Критерии приемки (Acceptance Criteria)
- Виды отчетов (Reports)
- Базис тестирования (Test basis)
- Матрица трассируемости (RTM - Requirement Traceability Matrix)
- Метрики тестирования (Software Test Metrics)
- Тестовый оракул (Test oracle)
- Мобильное тестирование
- Android
- iOS
- Особенности в тестировании мобильных приложений
- Покрытие девайсов
- Типы мобильных приложений
- Симуляторы и эмуляторы
- Основные различия Android/iOS
- Последнее обновление Android/iOS, что нового?
- Основные проверки при тестировании мобильного приложения
- Каким образом тестировщик получает приложение на тест?
- Как успешно зарелизить продукт в App Store и Google Play
- Тестирование требований к мобильным приложениям
- Тестирование push-уведомлений
- Тестирование дип линков (mobile deep links)
- Тестирование сохраненных поисков
- Тестирование рекламы
- Тестирование просмотренных товаров
- Middleware
- Как проверить использование ресурсов на Android
- Как протестировать приложение для другой страны?
- Тестирование в разных сферах-областях (testing different domains)
- Тестирование веб-сайта или веб-приложения (Web application)
- Тестирование интернет-магазина (eCommerce)
- Тестирование платежного шлюза (Payment Gateway)
- Тестирование игр (Game testing)
- Тестирование VR программного обеспечения
- Тестирование мессенджера (Messenger)
- Тестирование чат-бота (Chatbot)
- Тестирование электронных писем (E-mail)
- Тестирование интернета вещей (IoT - Internet of Things)
- Тестирование облачных решений (Cloud testing)
- Тестирование сервис-ориентированной архитектуры (SOA - Service Oriented Architecture)
- Тестирование микросервисной архитектуры (MSA/Microservices)
- Тестирование платформы электронного обучения (E-learning platform)
- Тестирование систем розничной торговли (POS - Point Of Sale)
- Тестирование банковского ПО (Banking domain applications/BFSI)
- Тестирование страхового ПО (Insurance)
- Тестирование в сфере телекоммуникаций (Telecom)
- Тестирование планирования ресурсов предприятия (ERP - Enterprise Resource Planning)
- Тестирование миграции данных (ETL)
- Тестирование баз данных (Database)
- Другое
- SDLC и STLC
- Сети и около них
- База по сетям
- Клиент - серверная архитектура (Client-Server Architecture)
- Микросервисная архитектура (Microservice Architecture)
- Эталонные модели OSI и TCP/IP
- HTTP
- Идентификация ресурсов в сети (Identifying resources on the Web)
- Веб-сервис (WS - Web service)
- REST/SOAP/gRPC
- Socket / WebSocket
- Хранилище на стороне клиента (Client-side storage)
- Кэш (Cache)
- Аутентификация и авторизация (Authentication and authorization)
- Рендеринг в интернете (Rendering on the Web)
- Практическая часть
- Автоматизация (beta)
- Общее
- Полезные ссылки
- Как стать автоматизатором и вопросы с собеседований
- Что нужно автоматизировать?
- Виды и инструменты автоматизации
- Инфраструктура и пайплайн (CI/CD)
- Процессы и автоматизация проекта с нуля
- Лучшие практики автоматизации
- Что такое flaky tests?
- Мутационное тестирование (Mutation testing)
- Параллельное тестирование (Parallel testing)
- Подкожный тест (Subcutaneous test)
- Разница между coupling и cohesion
- Другое (ссылки)
- Контакты