Тестирование программного обеспечения – заключительный этап разработки. Оно необходимо для идентификации функциональных несоответствий и ошибок в работе системы.
Тестирование программного обеспечения – заключительный этап разработки. Оно необходимо для идентификации функциональных несоответствий и ошибок в работе системы. За счет того, что область тестирования достаточно широка, ограничиться парой тестов тестировщик не может. В зависимости от критерия выделяют различные классификации тестов.
В данной статье мы рассмотрим классификацию по типу изолированности программного кода. В данной классификации представлены три вида тестов:
Модульное тестирование;
Интеграционное тестирование;
Системное тестирование.
Модульное тестирование – это начальный этап проверки программного продукта, а точнее сказать, модулей или классов изолированно от системы. Такой подход позволяет обнаружить ошибки в отдельных частях кода, в том числе после внесения изменений в код или обновления функционала. Автоматизация тестирования модулей системы позволяет переработать весь программный код приложения или другого программного обеспечения, не влияя на работу интерфейса и системы в целом. При этом модульное тестирование может проводиться на любом этапе разработки.
Интеграционное тестирование A1QA — этап тестирования, на котором оценивается взаимодействие модулей и классов компонентов друг с другом. Тестирование различных групп компонентов осуществляется при помощи метода «черного ящика», т.е. анализ на базе функционала и требований без вмешательства в код.
Системное тестирование – это этап проверки программного продукта на соответствие требованиям. Готовое к релизу ПО оценивается с пользовательской точки зрения. На этом этапе зачастую выявляются неточности интерфейса, а также достигается более высокий уровень эргономичности разрабатываемого приложения. В основе системного тестирования лежат тест-кейсы, каждый из которых описывает определённые действия пользователя. Разница заключается лишь в том, что все действия автоматически выполняет программа.
Полный цикл тестирования включает и другие виды оценки качества мобильных приложений, в том числе нагрузочное, приемочное, юзабилити, приемочное, тестирование документации, т.д. Для обеспечения наилучшего результата тестировщик индивидуально подбирает виды тестирования и необходимый инструментарий после внимательно изучения проекта и функциональных требований. При этом результаты на каждом этапе проверки фиксируются в детальных отчетах.