@Aleksey111

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

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

  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)
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 2
freiman
@freiman
Тестировщик 12+
Вопрос не имеет однозначного ответа, это вопросы с собеседований "на порассуждать"
Ответ написан
@SvinkaBacilka
недоMiddle QA engineer
Святослав Куликов "Тестирование программного обеспечения. Базовый курс"
Сэм Канер "Tестирование программного обеспечения"

Дерзайте!
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
IT HUNT Москва
от 130 000 до 200 000 ₽
PimPay Москва
от 50 000 до 100 000 ₽
04 апр. 2020, в 21:01
35000 руб./за проект
04 апр. 2020, в 20:32
5000 руб./за проект
04 апр. 2020, в 20:30
25000 руб./за проект