Функциональное (ручное) тестирование: что это такое, концепции, типы и инструменты
22 февраля 2022

Функциональное (ручное) тестирование: что это такое, концепции, типы и инструменты

Любое новое приложение должно быть протестировано вручную, прежде чем его тестирование можно будет автоматизировать.
  1. Функциональное (ручное) тестирование.
  2. Цели функционального тестирования.
  3. Виды функционального тестирования.
  4. Как выполнить функциональное тестирование?
  5. Мифы о ручном тестировании.
  6. Ручное тестирование против автоматизированного тестирования.
  7. Инструменты для автоматизации ручного тестирования.
  8. Заключение.

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

Один из основных принципов тестирования программного обеспечения гласит: «100% автоматизация — невозможна». Совокупность с тем фактом, что функциональное тестирование необходимо для проверки возможности автоматизации, делает ручное тестирование обязательным.

Функциональное тестирование программного обеспечения — самый примитивный метод из всех видов тестирования. Концепции ручного тестирования не требуют знания какого-либо инструмента тестирования.


Цели функционального тестирования

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


Виды функционального тестирования:

Фактически, любой тип тестирования программного обеспечения может быть выполнен как вручную, так и с использованием инструмента автоматизации.

  • Тестирование черного ящика
  • Тестирование белого ящика
  • Модульное тестирование
  • Тестирование системы
  • Интеграционное тестирование
  • Приемочное тестирование


Как выполнить функциональное тестирование?

  1. Прочитайте и поймите документацию проекта программного обеспечения. Кроме того, изучите тестируемое приложение/систему (AUT), если оно доступно.
  2. Спроектируйте тестовые случаи, которые охватывают все требования, указанные в документации.
  3. Просмотрите и определите базовые тестовые случаи с руководителем группы, клиентом (если применимо).
  4. Выполните тестовые случаи на AUT.
  5. Зафиксируйте ошибки в баг-трекере.
  6. Как только ошибки будут исправлены, снова выполните неудачные тестовые примеры, чтобы убедиться, в корректном функционировании приложения/системы.


Мифы о ручном тестировании

Ниже приведены несколько распространенных мифов и фактов, связанных с тестированием:

Миф: Любой может проводить ручное тестирование.
Факт : Тестирование требует множества навыков.

Миф: Тестирование гарантирует 100% отсутствие дефектов в продукте.
Факт: Тестирование пытается найти как можно больше дефектов. Выявление всех возможных дефектов невозможно. Однако, как показывает практика нашей компании: 96 — 99% вполне достижимый показатель.

Миф: Автоматизированное тестирование более эффективно, чем ручное.
Факт: 100% автоматизация тестирования невозможна. Ручное тестирование программного обеспечения также необходимо.


Миф: Тестировать легко.
Факт: Тестирование может быть чрезвычайно сложным. Тестирование приложения на возможные варианты использования с минимальным набором тестов требует высоких аналитических навыков.


Ручное тестирование VS автоматизированного тестирования
    Инструменты для автоматизации ручного тестирования

    • Selenium
    • QTP
    • Jmeter
    • Loadrunner
    • TestLink
    • Quality Center (ALM)


    Заключение

    Ручное тестирование — это деятельность, в которой тестировщик должен быть очень терпеливым, творческим и непредубежденным. Ручное тестирование является жизненно важной частью разработки ПО, ориентированной на пользователя Функциональные тестировщики должны думать и действовать, как конечный пользователь.

    Не хватает ресурсов для функционального тестирования? Хотите провести приемочное тестирование и убедиться что ваш продукт получился качественным и соответствует всем заявленным требованиям? Команда Logrocon готова взять на себя эти задачи. Свяжитесь с нами, если у вас есть вопросы.
      Вам также может быть интересно