- •Вопрос 28. Понятие качественного программного средства и связанные с ним характеристики. Тестирование программного обеспечения: основные цели, особенности и методы. - широко
- •Тестирование программного обеспечения: основные цели, особенности и методы.
- •1.2 Основные определения
- •3.2 Уровни тестирования
- •4.1 Восходящее тестирование
- •4.2 Нисходящее тестирование
- •4.3 Технология восходящего и нисходящего тестирования
- •5.1 Тестирование методом «белого ящика»
- •5.2 Тестирование методом «черного ящика»
- •6.1 Автоматизированное тестирование
- •6.2 Ручное тестирование
6.2 Ручное тестирование
Ручное тестирование - это процесс поиска дефектов в работе программы, когда тестировщик проверяет работоспособность всех компонентов программы, как если бы он был пользователем. Часто, для точности проверки, тестировщик использует заранее заготовленный план тестирования, в котором отмечены наиболее важные аспекты работы программы.
Ручное тестирование - это ключевой этап разработки программного обеспечения. Тестер может не придерживаться строго плану тестирования, а отклоняться от него для более полного тестирования, приближенного к использованию программы обычным пользователем.
Крупные проекты придерживаются строгой методологии тестирования в целях выявления максимального количества дефектов. Системный подход к тестированию включает в себя несколько этапов:
. Выбор методологии тестирования, приобретение необходимого оборудования (компьютеры, программное обеспечение), принятие людей на должность тестеров;
. Составление тестов с описанием выполнения и ожидаемым результатом;
. Передача наборов тестов тестерам, которые вручную выполняют тесты и записывают результаты;
. Передача результатов тестов разработчикам в подробном докладе с описанием всех выявленных проблем для обсуждения и исправления дефектов.
Для тестирования могут быть использованы статический и динамический подходы. Динамические подход включает в себя запуск программного обеспечения. Статистическое тестирование включает в себя проверку синтаксис и другие особенности кода программы.
Тестирование может быть функциональным и не функциональным. Функциональное тестирование - это проверка рабочей области программного обеспечения. Не функциональное тестирование - проверка производительности, совместимости и безопасности тестируемой системы.
Ручное тестирование может применяться лишь к программам, имеющим ограниченное количество вариантов использования. При разработке сложных программных систем возможности ручного тестирования сильно ограничены, так как при внесении изменений в код требуется организовать повторное выполнение тестов. Тем не менее при ручном тестировании можно выявить чрезвычайно изощренные ошибки, что крайне сложно сделать с использованием автоматизированного тестирования.
.
