Виды (типы) тестирования — это различные методы и подходы, используемые для проверки программного обеспечения на соответствие требованиям, выявление дефектов и оценку качества.
Функциональные виды тестирования
- Функциональное тестирование (Functional Testing)
Объяснение: Проверка, что программа выполняет все заявленные функции.
Инструменты и техники: ручное тестирование, автоматизированное тестирование с использованием Selenium, QTP/UFT, TestComplete. - Тестирование пользовательского интерфейса (GUI Testing)
Объяснение: Проверка внешнего вида и работы интерфейса программы.
Инструменты и техники: Selenium, TestComplete, Ranorex, Katalon Studio. - Тестирование безопасности (Security and Access Control Testing)
Объяснение: Проверка защиты программы от взломов и других угроз, а также проверка контроля доступа.
Инструменты и техники: OWASP ZAP, Burp Suite, Nessus, Metasploit. - Тестирование взаимодействия (Interoperability Testing)
Объяснение: Проверка, как программа взаимодействует с другими системами и программами.
Инструменты и техники: ручное тестирование, SoapUI, Postman для API-тестирования, Apache JMeter.
Нефункциональные виды тестирования
- Все виды тестирования производительности:
Нагрузочное тестирование (Performance and Load Testing)
Объяснение: Проверка работы программы под нормальной и высокой нагрузкой.
Инструменты и техники: Apache JMeter, LoadRunner, Gatling, NeoLoad.
Стрессовое тестирование (Stress Testing)Объяснение:
Проверка работы программы в экстремальных условиях.
Инструменты и техники: Apache JMeter, LoadRunner, Stress-ng.
Тестирование стабильности или надежности (Stability / Reliability Testing)
Объяснение: Проверка, как программа работает на протяжении длительного времени и насколько она надежна.
Инструменты и техники: Apache JMeter, LoadRunner, Soak Testing.
Объемное тестирование (Volume Testing)
Объяснение: Проверка, как программа работает с большими объемами данных.
Инструменты и техники: Apache JMeter, LoadRunner. - Тестирование установки (Installation Testing)
Объяснение: Проверка процесса установки и настройки программы на различных системах.
Инструменты и техники: ручное тестирование, автоматизированные скрипты для установки, InstallShield, Inno Setup. - Тестирование удобства пользования (Usability Testing)
Объяснение: Проверка удобства использования программы.
Инструменты и техники: Morae, Lookback, UsabilityHub, UserTesting.com. - Тестирование на отказ и восстановление (Failover and Recovery Testing)
Объяснение: Проверка способности программы восстанавливаться после сбоев или аварий.
Инструменты и техники: ручное тестирование, Chaos Monkey, Gremlin. - Конфигурационное тестирование (Configuration Testing)
Объяснение: Проверка работы программы с разными конфигурациями оборудования и программного обеспечения.
Инструменты и техники: ручное тестирование, автоматизированные тестовые сценарии, Puppet, Chef, Ansible.
Связанные с изменениями виды тестирования
- Дымовое тестирование (Smoke Testing)
Объяснение: Быстрая проверка основных функций программы после сборки, чтобы убедиться, что система работает и готова для дальнейшего тестирования.
Инструменты и техники: ручное тестирование, автоматизированные тестовые сценарии с использованием Selenium, QTP/UFT, TestComplete. - Регрессионное тестирование (Regression Testing)
Объяснение: Проверка, что новые изменения или исправления не сломали старую функциональность программы.
Инструменты и техники: автоматизированное тестирование с использованием Selenium, QTP/UFT, TestComplete, Ranorex. - Повторное тестирование (Re-testing)
Объяснение: Повторная проверка исправленных дефектов для подтверждения их устранения.
Инструменты и техники: ручное тестирование, автоматизированные тестовые сценарии. - Тестирование сборки (Build Verification Test)
Объяснение: Проверка качества и целостности новой сборки программного обеспечения перед её передачей на тестирование.
Инструменты и техники: Jenkins, Bamboo, TeamCity для автоматизации CI/CD, автоматизированные тестовые сценарии.
- Санитарное тестирование или проверка согласованности/исправности (Sanity Testing)
Объяснение: Проверка конкретных функций или дефектов после внесения изменений, чтобы убедиться, что они работают правильно.
Инструменты и техники: ручное тестирование, автоматизированные тестовые сценарии с использованием Selenium, QTP/UFT, TestComplete.
Так же будет интересно:
Вопросы по теории тестирования Джуну
Вопросы на собеседовании автотестировщика java