Блочное, интеграционное и системное тестирование

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

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

В данной статье мы рассмотрим классификацию по типу изолированности программного кода. В данной классификации представлены три вида тестов:

  • Модульное тестирование;

  • Интеграционное тестирование;

  • Системное тестирование.

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

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

Системное тестирование – это этап проверки программного продукта на соответствие требованиям. Готовое к релизу ПО оценивается с пользовательской точки зрения. На этом этапе зачастую выявляются неточности интерфейса, а также достигается более высокий уровень эргономичности разрабатываемого приложения. В основе системного тестирования лежат тест-кейсы, каждый из которых описывает определённые действия пользователя. Разница заключается лишь в том, что все действия автоматически выполняет программа.

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