Классификация видов тестирования: Часть 2

Классификация видов тестирования: Часть 2

В сегодняшней статье данного цикла мы разберем следующие виды тестирования: интеграционное, приемочное и тестирование производительности (нагрузочное)

Всем привет! Меня зовут Георгий, я CEO FIRETMS. Сегодня я продолжу цикл статей о классификации видов тестирования программного обеспечения.

Содержание цикла:

  • Виды тестирования в зависимости от цели тестирования
  • Виды тестирования по методу выполнения теста
  • Уровни тестирования

Часть 2:

  • Виды интеграционного тестирования
  • Виды приемочного тестирования
  • Виды тестирования производительности (нагрузочное)
  • Типы "черного ящика" или спецификационного тестирования
  • Типы тестирования белого ящика или структурного тестирования
  • Виды тестирования, основанные на опыте или планировании
  • Другие типы тестирования программного обеспечения

Виды интеграционного тестирования

14. Интеграционное тестирование "Всё сразу"

В этом подходе, тестирование начинается лишь после того, как все модули собраны в единую структуру. Оно отличается от системного тестирования поиском проблем совместимости интерфейсов различных интегрированных модулей.

15. Интеграционное тестирование "Сверху вниз"

При этом подходе, тестирование начинается с верхних и распространяется до нижних модулей. В некоторых случаях, нижние модули ещё не созданы к моменту тестирования верхних. В таких ситуациях создаются "заглушки". Это фиктивные модули, которые имитируют функционирование нижних модулей.

16. Интеграционное тестирование "Снизу вверх"

При этом подходе тестирование начинается с нижних модулей и распространяется к верхним в иерархии. Как и в верхних модулях, верхние модули могут еще не быть созданы к моменту тестирования нижних. В таких случаях используются "драйверы", фиктивные модули, имитирующие функционирование верхних модулей.

17. Гибридное интеграционное тестирование

Это сочетание методов "Сверху вниз" и "Снизу вверх". В этом подходе интеграция начинается с среднего уровня, а тестирование проводится в обе стороны с использованием "заглушек" и "драйверов", если это необходимо.

В разделе интеграционного тестирования особенно хочется выделить гибридную модель, т.к. она позволяет соблюдать нужный нам процент покрытия тестами. Гибридная модель применяется при тестировании интеграций Firetms с внешними сервисами.

Виды приемочного тестирования

18. Альфа-тестирование

Это тип приемочного тестирования, которое выполняется конечными пользователями на месте разработчика в тщательно контролируемой среде. Оно включает как тестирование по методу "белого ящика", так и по методу "черного ящика".

19. Бета-тестирование

Это тестирование, которое выполняется конечными пользователями на месте конечного пользователя. Это позволяет пользователям напрямую влиять на разработку программного обеспечения. При этом выполняются только тесты чёрного ящика.

Виды тестирования производительности (нагрузочное)

20. Тестирование производительности

Это вид нефункционального тестирования, проводимый с целью оценить различные атрибуты производительности системы, такие как стабильность, отзывчивость, корректность, надежность и т.д. при определенной нагрузке.

21. Тестирование нагрузки

Это разновидность тестирования производительности, которое предполагает оценку производительности системы при ожидаемой нагрузке. Типичный тест нагрузки включает определение различных параметров производительности, таких как время отклика, пропускная способность, уровень ошибок и т.д. в течение испытания на нагрузку.

22. Испытание на прочность

Этот вид тестирования производительности заключается в оценке работы приложения при нагрузке, значительно превышающей ожидаемую. Целью является определение предела возможностей приложения, точки, за которой приложение перестает отвечать правильным образом.

23. Испытание на выносливость

Тестирование на выносливость или пропитное тестирование – это испытания программного обеспечения, проводимые с целью определить, способна ли система обрабатывать постоянную ожидаемую нагрузку в течение длительных периодов времени (в течение нескольких дней). Этот метод помогает выявить проблемы с утечкой памяти.

24. Тестирование стабильности

Совпадает с тестированием на выносливость.

В сегодняшней статье мы рассмотрели еще 11 видов тестирования. Надеюсь данный материал был интересен вам. Если вы считаете, что я что-то упустил, не стесняйтесь сообщить об этом в комментариях.

До новых встреч! Подписывайтесь на этот блог, скоро я продолжу данный цикл статей (впереди еще 2 части). Спасибо за внимание!

2525
3 комментария

О, ну прям энциклопедия по тайнам айтишного говорильника! Меня лично больше волнует, как хорошо я делаю "тестирование выносливости" для собственных нервов в работе с программами. Мне бы рекомендовали чаще делать "испытание на прочность" - почитать инструкцию.

Ответить

Что ??

1
Ответить

Ура! Так ждала вторую часть, спасибо 🙏🏻

Ответить