- Функциональное (ручное) тестирование.
- Цели функционального тестирования.
- Виды функционального тестирования.
- Как выполнить функциональное тестирование?
- Мифы о ручном тестировании.
- Ручное тестирование против автоматизированного тестирования.
- Инструменты для автоматизации ручного тестирования.
- Заключение.
Функциональное, оно же — ручное, тестирование — это тип тестирования программного обеспечения, при котором тестовые сценарии выполняются тестировщиком вручную без использования автоматизированных инструментов. Целью ручного тестирования является выявление ошибок, проблем и дефектов в программном приложении.
Один из основных принципов тестирования программного обеспечения гласит: «100% автоматизация — невозможна». Совокупность с тем фактом, что функциональное тестирование необходимо для проверки возможности автоматизации, делает ручное тестирование обязательным.
Функциональное тестирование программного обеспечения — самый примитивный метод из всех видов тестирования. Концепции ручного тестирования не требуют знания какого-либо инструмента тестирования.
Цели функционального тестирования
Ключевая концепция ручного тестирования заключается в том, чтобы убедиться, что приложение не содержит ошибок и работает в соответствии с заданными функциональными требованиями. Наборы тестов (кейсы) разрабатываются на этапе тестирования и должны иметь 100% покрытие тестами. Они также обеспечивают исправление зарегистрированных дефектов разработчиками и повторное тестирование исправленных дефектов тестировщиками. Данный вид тестирования проверяет качество системы и предоставляет клиенту продукт без ошибок.
Виды функционального тестирования: Фактически, любой тип тестирования программного обеспечения может быть выполнен как вручную, так и с использованием инструмента автоматизации.
- Тестирование черного ящика
- Тестирование белого ящика
- Модульное тестирование
- Тестирование системы
- Интеграционное тестирование
- Приемочное тестирование
Как выполнить функциональное тестирование? - Прочитайте и поймите документацию проекта программного обеспечения. Кроме того, изучите тестируемое приложение/систему (AUT), если оно доступно.
- Спроектируйте тестовые случаи, которые охватывают все требования, указанные в документации.
- Просмотрите и определите базовые тестовые случаи с руководителем группы, клиентом (если применимо).
- Выполните тестовые случаи на AUT.
- Зафиксируйте ошибки в баг-трекере.
- Как только ошибки будут исправлены, снова выполните неудачные тестовые примеры, чтобы убедиться, в корректном функционировании приложения/системы.
Мифы о ручном тестировании
Ниже приведены несколько распространенных мифов и фактов, связанных с тестированием:
Миф: Любой может проводить ручное тестирование.
Факт : Тестирование требует множества навыков.
Миф: Тестирование гарантирует 100% отсутствие дефектов в продукте.
Факт: Тестирование пытается найти как можно больше дефектов. Выявление всех возможных дефектов невозможно. Однако, как показывает практика нашей компании: 96 — 99% вполне достижимый показатель.
Миф: Автоматизированное тестирование более эффективно, чем ручное.
Факт: 100% автоматизация тестирования невозможна. Ручное тестирование программного обеспечения также необходимо.
Миф: Тестировать легко.
Факт: Тестирование может быть чрезвычайно сложным. Тестирование приложения на возможные варианты использования с минимальным набором тестов требует высоких аналитических навыков.
Ручное тестирование VS автоматизированного тестирования