Найти тему

Виды / типы тестирования

Оглавление

Виды (типы) тестирования — это различные методы и подходы, используемые для проверки программного обеспечения на соответствие требованиям, выявление дефектов и оценку качества.

Функциональные виды тестирования

  • Функциональное тестирование (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