Наверх
aplana
+7 (495) 181-52-51
Цена ошибки в информационных системах очень высока: 1 час отказа системы приводит к потерям до 400 000$

Ручное тестирование

Ручное тестирование программного обеспечения – это процесс проверки ПО, выполняемый специалистами вручную. Это значит, что для его проведения не используются какие-либо специальные автоматизированные средства.

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

Ручное тестирование может проводиться в рамках регрессионного (тестирование различных изменений), интеграционного (взаимодействие с остальными системами и ПО) и при системном функциональном тестировании.

Ручное функциональное тестирование ПО

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

Ручное и автоматизированное тестирование программного обеспечения

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

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

Ключевые преимущества ручного тестирования

Благодаря ручному тестированию можно снизить количество ошибок, выявить и устранить «узкие места», обеспечить стабильную работу систем, оценить удобство эксплуатации, и, в результате, получить более качественный продукт, удовлетворяющий ожидания пользователей.

  • Проект по ручному тестированию можно быстро запустить
  • Ручное тестирование позволяет вносить корректировки (менять и актуализировать тесты) в случае необходимости
  • Легко адаптируется к динамичным изменениям тестируемой системы
  • Ручное тестирование полностью имитирует фактическое использование системы конечным пользователем
  • Позволяет получить пользовательский фидбэк, особенно на разовых и непродолжительных проектах
  1. Оперативность
  2. Гибкость
  3. Адаптация
  4. Человеческий фактор
  5. Обратная связь
  6. Ручное тестирование выгодно

Основные этапы ручного тестирования программного обеспечения

  1. Подготовительный
    • Анализ исходных документов о системе (например, техническое задание, паспорт проекта, бизнес-требования, функциональные требования и другие)
    • Разработка и согласование плана ручного тестирования, тест-кейсов, сроков, количества итераций и прочее
    • Оценка возможных рисков, определение границ проекта
  2. Основной
    • Выполнение ручного тестирования на основе спецификаций требований и по заранее подготовленным тестовым сценариям
    • Фиксация обнаруженных дефектов в системе отслеживания ошибок
  3. Заключительный
    • Разработка и согласование отчетов о проведенном тестировании
    • Предоставление рекомендаций по внедрению ПО, совершенствованию систем и пр. (по запросу)

Инструменты ручного тестирования

Поскольку ручное тестирование программного обеспечения довольно гибкое, оно допускает использование большого количества разнообразных инструментов.

Управление тестированием обычно ведется в специализированных системах, вроде HP ALM, IBM Rational Quality Manager, MS Team Foundation Server, TestRail, TestLink, Jira и Redmine.

Для поиска, конвертации и сравнения файлов могут использоваться Notepad++, Intype или PSPad. Среди файловых менеджеров популярностью пользуются Total Commander, trolCommander, Free Commander и Far Manager. Из XML-редакторов часто используются Altova XML Spy, Xsemmel и XMLPad.

Из инструментов для создания скриншотов, видео, скринкастов и анимации (gif) можно выделить Snagit, ScreenHunter, Monosnap, Snipping Tool, GreenShot, Recordit, CamStudio, Jing, LICEcap и Ashampoo Snap. Для сравнения изображений и других графических файлов инженеры по ручному тестированию часто используют FastStone Image Viewer, ImageDupeless и ImageDiscerner.

  • Финансовые Информационные Системы
  • Юлмарт
  • МТС Банк
  • Сбербанк
  • Центральный банк Российской Федерации
  • Хоум Кредит энд Финанс Банк
  • Sanofi
  • Филип Морис Интернэшнл
  • Спутник
  • ВТБ 24
  • ДжиИ Мани Банк
  • Альфа-Банк
  • Эльдорадо
  • Procter&Gamble
  • Газпромбанк
  • Ренессанс Жизнь
  • Мегафон
  • Райффайзенбанк
  • ТрансКредитБанк
  • ОТП Банк
Система Orphus