[ Тематический план ] [ Тестирование программного обеспечения в процессе внедрения и эксплуатации ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ]
В целом разработчики различают дефекты программного
обеспечения и сбои. В случае сбоя программа ведет себя не так, как ожидает
пользователь. Дефект — это ошибка/неточность, которая может быть (а может и не
быть) следствием сбоя.
Общепринятая практика состоит в том, что после завершения продукта и до передачи его
заказчику независимой группой тестировщиков проводится тестирование ПО. Эта
практика часто выражается в виде
отдельной фазы тестирования (в общем цикле разработки ПО), которая часто
используется для компенсирования
задержек, возникающих на предыдущих стадиях
разработки. Другая практика состоит в том, что тестирование начинается вместе с началом проекта и продолжается
параллельно созданию продукта до завершения проекта. Второй путь обычно требует
больших трудозатрат, но качество тестирования при этом будет выше.
Уровни тестирования:
• модульное
тестирование. Тестируется минимально
возможный для тестирования компонент, например отдельный класс или
функция;
• интеграционное
тестирование. Проверяется, есть ли какие- либо проблемы в интерфейсах и
взаимодействии между интегрируемыми компонентами, например, не передается
информация, передается некорректная информация;
• системное
тестирование. Тестируется интегрированная
система на ее соответствие исходным требованиям:
— альфа-тестирование
— имитация реальной работы с системой
штатными разработчиками либо реальная работа с системой потенциальными пользователями/заказчиком на стороне
разработчика. Часто альфа-тестирование применяется для законченного продукта в
качестве внутреннего приемочного тестирования. Иногда альфа тестирование выполняется под отладчиком или
с использованием окружения, которое
помогает быстро выявлять найденные
ошибки. Обнаруженные ошибки могут быть переданы тестировщикам для
дополнительного исследования в
окружении, подобном тому, в котором
будет использоваться ПО;
— бета-тестирование — в некоторых случаях выполняется распространение версии с ограничениями (по функциональности или времени работы) для некоторой группы лиц с тем, чтобы убедиться, что продукт содержит достаточно мало ошибок. Иногда бета-тестирование выполняется для того, чтобы получить обратную связь о продукте от его будущих пользователей.