Поиск

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

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

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

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


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

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


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

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

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


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

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

  • Проект по ручному тестированию можно быстро запустить
  • Ручное тестирование позволяет вносить корректировки (менять и актуализировать тесты) в случае необходимости
  • Легко адаптируется к динамичным изменениям тестируемой системы
  • Ручное тестирование полностью имитирует фактическое использование системы конечным пользователем
  • Позволяет получить пользовательский фидбэк, особенно на разовых и непродолжительных проектах
  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.

Протестируем системы любой сложности: поисковые, биллинговые, процессинговые, SAP и многие другие



Тестирование мобильного приложения Smart Bank

Бизнес-задача

Провести работы по ручному функциональному тестированию автоматизированной системы мобильного банка «АС Smart Bank».

Решение

В качестве инструментария был выбран продукт HP Application Lifecycle Management 11.0. Тестирование проводилось на устройствах, работающих на платформах iOS и Android.


Проект автоматизации тестирования АС САДКО

Бизнес-задача

Усилить внутрибанковские компетенции в области автоматизации тестирования и развернуть инфраструктуру управления жизненным циклом прикладного программного обеспечения.

Решение

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


Ручное функциональное тестирование мобильного приложения «Переводы»

Бизнес-задача

Проверка функций переводов между картами, корректности расчета комиссии, привязки банковских карт типа VISA, MasterCard, Maestro.

Решение

При тестировании устройств на ОС iOS была использована Over-The-Air платформа TestFlight и iPhone Configuration Utility, тестирование ОС Android проводилось с помощью программы Android SDK.


Ручное функциональное тестирование системы ЕРИБ

Бизнес-задача

Повысить надежность системы, обеспечивающей выполнение банковских операций.

Решение

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