Ручное тестирование
Ручное тестирование программного обеспечения – это процесс проверки ПО, выполняемый специалистами вручную. Это значит, что для его проведения не используются какие-либо специальные автоматизированные средства.
Программное обеспечение проверяется инженерами по тестированию, которые берут на себя роль конечных пользователей, моделируют ситуации в соответствии с тестовыми сценариями и фиксируют результат. Задача ручного тестирования программного обеспечения — выявить любое поведение, отличающееся от ожидаемого пользователем. Это важный этап обеспечения качества ПО, который направлен на тщательное исследование программного кода и выявление ошибок в работе систем.
Ручное тестирование может проводиться в рамках регрессионного (тестирование различных изменений), интеграционного (взаимодействие с остальными системами и ПО) и при системном функциональном тестировании.
Ручное функциональное тестирование ПО
При ручном функциональном тестировании (РФТ) проверка различных функций ПО осуществляется тест-кейсами. Основная цель РФТ — определить, насколько разработанное программное обеспечение соответствует функциональным требованиям, то есть способно ли оно при определенных условиях решать задачи, необходимые пользователям.
Ручное и автоматизированное тестирование программного обеспечения
В основном для функционального тестирования используются именно ручные тесты, ведь их легче адаптировать под нужные цели и задачи. К тому же, ручные тестировщики могут выявить дефекты, которые не предполагались (увеличение тестового покрытия), и увидеть то, что могло быть не предусмотрено тестовыми сценариями. Однако, на крупных и длительных проектах, где может быть много повторяющихся тестов, все же целесообразнее использовать автотесты.
Для автоматизации тестирования сначала разрабатываются ручные тесты, а затем специальная программа-робот, имитируя взаимодействия программного обеспечения и пользователя, проверяет правильность работы и фиксирует все несоответствия. Автоматизированные тесты выполняются уже без привлечения инженеров по ручному тестированию и не позволяют выйти за рамки базовых сценариев.
Ключевые преимущества ручного тестирования
Благодаря ручному тестированию можно снизить количество ошибок, выявить и устранить «узкие места», обеспечить стабильную работу систем, оценить удобство эксплуатации, и, в результате, получить более качественный продукт, удовлетворяющий ожидания пользователей.
- Проект по ручному тестированию можно быстро запустить
- Ручное тестирование позволяет вносить корректировки (менять и актуализировать тесты) в случае необходимости
- Легко адаптируется к динамичным изменениям тестируемой системы
- Ручное тестирование полностью имитирует фактическое использование системы конечным пользователем
- Позволяет получить пользовательский фидбэк, особенно на разовых и непродолжительных проектах
- Оперативность
- Гибкость
- Адаптация
- Человеческий фактор
- Обратная связь
- Ручное тестирование выгодно
Основные этапы ручного тестирования программного обеспечения
- Подготовительный
- Анализ исходных документов о системе (например, техническое задание, паспорт проекта, бизнес-требования, функциональные требования и другие)
- Разработка и согласование плана ручного тестирования, тест-кейсов, сроков, количества итераций и прочее
- Оценка возможных рисков, определение границ проекта
- Основной
- Выполнение ручного тестирования на основе спецификаций требований и по заранее подготовленным тестовым сценариям
- Фиксация обнаруженных дефектов в системе отслеживания ошибок
- Заключительный
- Разработка и согласование отчетов о проведенном тестировании
- Предоставление рекомендаций по внедрению ПО, совершенствованию систем и пр. (по запросу)
Инструменты ручного тестирования
Поскольку ручное тестирование программного обеспечения довольно гибкое, оно допускает использование большого количества разнообразных инструментов.
Управление тестированием обычно ведется в специализированных системах, вроде 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 и многие другие