Мы начинаем изучать очень интересную тему, касающуюся непосредственно самого процесса тестирования. Познакомимся с понятием Тестировщик программного обеспечения, узнаем какой карьерный рост ему светит, какие основные функции он выполняет. Разберём цели и задачи тестирования, основные артефакты и инструменты, используемые в тестировании. Я приведу краткое описание ОСНОВНЫХ ЭТАПОВ ТЕСТИРОВАНИЯ ПО, каждый из которых более подробно мы рассмотрим в следующих блогах...
Подписывайтесь на Канал, будет интересно:
Сам по себе процесс тестирования можно сравнить с запуском отдельного проекта и его реализацией. Выполнение любого проекта начинается с планирования, поиска или выбора методов и ресурсов для его исполнения, назначения ролей и ответственных за выполнение каждого этапа проекта. Затем осуществляется выбор инструментов для непосредственной реализации проекта, а также контроль за ходом выполнения, проверка итоговых результатов и составление отчётов.
Процесс тестирования во многом повторяет процесс реализации проекта, с той лишь несущественной разницей, что требования к проекту рассматриваются на стадии планирования, а в случае с тестированием, требования обычно изучаются до начала планирования и написания тест-плана...
ЭТАПЫ ТЕСТИРОВАНИЯ программного обеспечения:
1. Анализ требований
2. Планирование тестирования
3. Составление Тест-Плана
4. Создание Тест-Дизайна
5. Составление тестовых сценариев и автоматизация
6. Написание Тест-кейсов / Чек-листов
7. Подготовка тестового окружения
8. Предварительное/проверочное тестирование
9. Выполнение тестовых сценариев (ручных и авто-тестов)
10. Верификация и Валидация
11. Отслеживание и устранение ошибок
12. Составление отчёта о тестировании
13. Взаимодействие с командой разработки
Средства коммуникации
| Регулярные встречи | Ежедневные стендапы (stand-up meetings) - короткие встречи. |
| Еженедельные или ежемесячные собрания команды - более длительные встречи. Они могут проходить как в офисе, так и онлайн. | |
| Виртуальные встречи через видеоконференц-системы - это формат, который позволяет командам работать в удалённом режиме. | |
| Встречи в формате "календарь-митингов" - встречи, которые организуются по расписанию в специальных переговорных комнатах или онлайн-платформах. | |
| Электронная почта | Тестировщики могут отправлять отчёты о найденных ошибках или проблемах, а разработчики могут предоставлять информацию о реализации новых функций. |
| Виртуальные чаты и мессенджеры | Slack |
| Microsoft Teams | |
| Инструменты для управления проектом | Trello |
| Баг-трекинговые системы | Jira |
| Онлайн видеоконференции | Zoom |
| Skype | |
| Системы управления документами | Microsoft SharePoint |
| Google Drive | |
| Confluence | |
| Системы управления знаниями | Atlassian Confluence |
| Salesforce Knowledge Base | |
| Системы управления шаблонами | Templafy |
| Brandfolder |
Инструменты тестирования
| Фреймворки автоматизации тестирования | Selenium |
| Cypress | |
| Katalon Studio | |
| Система управления версиями | Git |
| Subversion (SVN) | |
| Mercurial | |
|
Microsoft Team Foundation Server (TFS) |
|
| Утилиты для генерации тестовых данных | JUnit |
| TestNG | |
| Apache POI | |
| Faker | |
| CSVReader | |
| Инструменты для загрузочного тестирования и производительности | Apache JMeter |
| LoadRunner | |
| Gatling | |
| NeoLoad | |
| Инструменты для тестирования совместимости | BrowserStack |
| Sauce Labs | |
| Инструменты для интеграционного тестирования | SoapUI |
| TestComplete | |
| Postman | |
|
Инструменты для записи и воспроизведения тестовых сценариев |
TestComplete |
| Ranorex | |
| Инструменты для управления дефектами | Jira |
| Bugzilla | |
| Redmine | |
| Инструменты для тестирования безопасности | OWASP Zed Attack Proxy (ZAP) |
| Burp Suite | |
| Nessus | |
| Veracode | |
| Netsparker | |
| Инструменты для тестирования мобильных приложений | Appium |
| Espresso | |
| XCUITest | |
| Detox | |
| Инструменты контейнеризации | Docker |
| Kubernetes | |
| Podman | |
| Rocket |
