[ Тематический план ] [ Тестирование программного обеспечения в процессе внедрения и эксплуатации ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ]


                                                                  

Введение

В целом разработчики различают дефекты программного обеспечения и сбои. В случае сбоя программа ведет себя не так, как ожидает пользователь. Дефект — это ошибка/неточность, которая может быть (а может и не быть) следствием сбоя.

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

Уровни тестирования:

модульное тестирование. Тестируется минимально  возможный для тестирования компонент, например отдельный класс или функция;

интеграционное тестирование. Проверяется, есть ли какие- либо проблемы в интерфейсах и взаимодействии между интегрируемыми компонентами, например, не передается информация, передается некорректная информация;

системное тестирование. Тестируется интегрированная  система на ее соответствие исходным требованиям:

альфа-тестирование — имитация реальной работы с  системой штатными разработчиками либо реальная работа с системой потенциальными  пользователями/заказчиком на стороне разработчика. Часто альфа-тестирование применяется для законченного продукта в качестве внутреннего приемочного тестирования. Иногда альфа  тестирование выполняется под отладчиком или с  использованием окружения, которое помогает быстро  выявлять найденные ошибки. Обнаруженные ошибки могут быть переданы тестировщикам для дополнительного  исследования в окружении, подобном тому, в котором  будет использоваться ПО;

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