Тестирование программы — это последовательность действий, которые позволяют проверить соответствие ПО действующим стандартам, его взаимодействие с аппаратным обеспечением, скорость реакции на входные данные, удобство в использовании и выполнение правил по безопасности.
Задачи и обязанности
Основная задача — выполнить необходимые тесты для проверки работоспособности ПО. Для этого тестировщик ПО должен понимать цель, для которой было разработано приложение. Для этого он работает с дизайнерами, программистами и заказчиком. Исходя из этой информации, он составляет, подходящие для проверки, тесты и методы. Затем тестировщик составляет план тестирования, в котором указаны ожидаемые результаты. Определяются компоненты для тестирования и требуемые ресурсы. После этого составляются спецификации тестов и определяется последовательность действий, необходимых для их выполнения.
После завершения подготовки, выполняются запланированные тесты для выявления ошибок и дефектов. Далее тестировщик делает анализ исходного кода и проверяет работу программы в разных средах и на разных платформах. Затем он документирует результаты тестов, на основе которых разработчики производят отладку и исправление ошибок.
Как проводится тестирование
Тестирование выполняться вручную или в автоматическом режиме. Тестируется отдельный компонент или вся программа. Процесс тестирования может происходить на любом этапе: сначала, в версии Альфа (альфа–тестирование), а затем в версии Бета (бета–тестирование, когда ПО выпускается в не полностью разработанной версии). Каждая неисправленная ошибка может привести к появлению другой ошибки или ее генерации. По этой причине перед выпуском приложения необходимо провести несколько тестов, чтобы свести к минимуму наличие ошибок.
Курсы тестировщиков
На курсах изучаются различные типы и методики тестирования. Каждый тест может быть применен к данному проекту, в зависимости от его целей и направленности.
Тест производительности
Это тип теста выясняет производительность (реактивность) компонента при различных нагрузках.
Нагрузочный тест
Проверяет способность программы справляться с растущей нагрузкой, возникающей в результате запросов пользователей или процессов.
Стресс–тест
Определяет способность программы справляться с пиковыми нагрузками, и с низкой доступностью ресурсов, например, вычислительная мощность, пропускная способность и память.
Тест масштабируемости
Выясняет на сколько ПО соответствует будущим требованиям, которые могут превысить текущие требования. Как только пределы масштабируемости известны, можно определить и отслеживать пороговые значения, чтобы сообщать о любых проблемах до их возникновения. Кроме того, среда может быть адаптирована с помощью достаточного количества оборудования.
Пиковое тестирование
Реакция программы на внезапные скачки нагрузки и способность возвращаться в устойчивое состояние.