Какова последовательность выполнения функциональных и нефункциональных видов тестирования ПО?

Например, есть следующие виды тестирования:

  1. Функциональное тестирование (Functional testing)
  2. Тестирование пользовательского интерфейса (GUI Testing)
  3. Тестирование безопасности (Security and Access Control Testing)
  4. Тестирование взаимодействия (Interoperability Testing)
  5. Все виды тестирования производительности:
    • нагрузочное тестирование (Performance and Load Testing)
    • стрессовое тестирование (Stress Testing)
    • тестирование стабильности или надежности (Stability / Reliability Testing)
    • объемное тестирование (Volume Testing)

  6. Тестирование установки (Installation testing)
  7. Тестирование удобства пользования (Usability Testing)
  8. Тестирование на отказ и восстановление (Failover and Recovery Testing)
  9. Конфигурационное тестирование (Configuration Testing)
  10. Дымовое тестирование (Smoke Testing)
  11. Регрессионное тестирование (Regression Testing)
  12. Повторное тестирование (Re-testing)
  13. Тестирование сборки (Build Verification Test)
  14. Санитарное тестирование или проверка согласованности/исправности (Sanity Testing)


Кейсы:
1) Есть продукт, сборку которого выпустили в тест в первый раз и нужно использовать максимально возможное кол-во видов тестирования для этого случая.
2) Исправили баг, сборку отдали в тестирование
3) Сделали доработку функционала, сборку отдали в тестирование

Правильны ли мои ответы?

Кейс №1:
  1. Тестирование сборки - unit-тестами проверяем все модули приложения, всё ли работает как запланировано
  2. Тестирование установки - проверяем успешную раскатку
  3. Дымовое тестирование - проверяем основную функциональность, не углубляясь
  4. Санитарное тестирование - проверяем основную функциональность, немного углубляясь в детали, но проверяя самое важное (малое кол-во времени на проверку)
  5. Функциональное тестирование - проверяем прямой функционал приложения (можно глубоко), ищем нестандартные кейсы
  6. Тестирование взаимодействия - проверяем взаимодействие между различными модулями (частично реализовано в юнит тестах, частично проверяем работу на UI)
  7. Тестирование пользовательского интерфейса - проверяем наличие всех кнопок, полей, списков, картинок,уведомлений и тд в соответствии с требованиями, правильное поведение при изменении масштаба браузера
    и в других ситуациях
  8. Тестирование безопасности
  9. Конфигурационное тестирование - тест поведения веб приложения в разных браузерах, например
  10. Тестирование на отказ и восстановление
  11. Все виды тестирования производительности
  12. Тестирование удобства пользования (опционально, с фокус группой, метриками и анализом отчетов)


Кейс №2:
  1. Тестирование сборки
  2. Тестирование установки
  3. Повторное тестирование исправленной ошибки
  4. Дымовое тестирование
  5. Регрессионное тестирование (Regression Testing)


Кейс №3:
  1. Тестирование сборки
  2. Тестирование установки
  3. Функциональное тестирование
  4. Дымовое тестирование
  5. Регрессионное тестирование (Regression Testing)
  • Вопрос задан
  • 2238 просмотров
Пригласить эксперта
Ответы на вопрос 2
SvinkaBacilka
@SvinkaBacilka
личинка front-end Developer-а
Святослав Куликов "Тестирование программного обеспечения. Базовый курс"
Сэм Канер "Tестирование программного обеспечения"

Дерзайте!
Ответ написан
Комментировать
freiman
@freiman
Тестировщик 12+
Вопрос не имеет однозначного ответа, это вопросы с собеседований "на порассуждать"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы