Виды тестирования: к чему готовиться новичку

Часто люди, которые выбирают карьеру тестировщика, не вполне отдают себе отчет в том, с чем им предстоит работать. Многие ассоциируют тестирование ПО с тестированием функционала сайта. Однако это далеко не полный аспект работы тестеров.

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

 

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

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

Среди основных нефункциональных видов тестов:

  • Тестирование удобства пользователя (Usability Testing) – удобно ли пользователю использовать сайт или приложение, насколько понятны кнопки, формы и тому подобное.
  • Тестирование производительности – тестирование, связанное со скоростью работы ПО. Сюда относится нагрузочное тестирование (Performance and Load Testing) – определяется поведение системы под ожидаемым уровнем нагрузки; стрессовое тестирование (Stress Testing) – проверка работы системы при нехватке ресурсов; тестирование стабильности или надежности (Stability / Reliability Testing) – обнаружение слабых мест системы во время использования; объемное тестирование (Volume Testing).
  • Тестирование безопасности (Security Testing) – определение безопасности системы, которая состоит из трех компонентов: конфиденциальность, целостность, доступность.
  • Тестирование документации (Documentation Testing) – проверка всей документации, созданной в процессе тестирования (тест-планы, тест-кейсы).

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

Тестирование, связанное с изменениями – это повторное тестирование, после исправления багов/дефектов, которое доказывает, что проблема решена.

Сюда относится:

  • Дымовое тестирование – короткое тестирование, которое производится после внесения изменений в код. Тестировщик проверяет, что система загружается и работает.
  • Регрессионное тестирование – проверка, которая показывает не повредили ли новые изменения прежний функционал.
  • Санитарное тестирование – тестирование, направленное на конкретную функцию. Этот вид тестирование похож на регрессионное, но более узкоспециализирован и направлен на проверку определенной функции системы.

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

Познакомиться с профессией тестировщика и получить базовые знания ты можешь на курсе «Тестирование ПО (QA)» в IT Cloud Academy. Всего за 2 месяца ты получишь достаточно знаний, чтобы претендовать на должность Trainee/Junior QA в IT-компаниях.

 

Бери возможности в свои руки – меняй свою жизнь. Стартуй в IT с IT Cloud Academy!

Записаться Записаться
Вход в LMS Вход в LMS
English Test English Test