Что это
Ручное тестирование — тип тестирования, в котором тест кейсы выполняются тестировщиком вручную, без использования инструментов автоматизации. Цель ручного тестирования — найти баги в приложении. Это одна из наиболее простых техник.
Любое приложение должно быть протестировано вручную прежде, чем автоматизировать процесс. Это необходимо для того, чтобы определить, целесообразно ли вообще внедрять автоматизацию. Для проведения ручного тестирования не нужно уметь пользоваться какими-либо инструментами. Один из фундаментальных принципов тестирования — 100% автоматизации невозможна. Поэтому ручное тестирование неизбежно в каждом проекте.
В этом гайде по ручному тестированию для начинающих мы детально разберем все основные концепции.
Цели
Главная цель ручного тестирования — убедиться, что в приложении нет ошибок и что оно работает в полном соответствии с требованиями.
Для этого на стадии тестирования создаются тест кейсы, которые должны покрывать (в идеале) 100% функциональности тестируемого приложения.
Также ручной тестировщик проверяет, что обнаруженные баги исправляются разработчиками и повторно тестирует то, что было исправлено.
В целом, ручные тестировщики проверяют качество разрабатываемого приложения и обеспечивают доставку приложения максимально возможного качества конечным пользователям.
Типы
На изображении выше показаны типы тестирования — в целом, тестирование любого из типов может быть как ручным, так и автоматизированным.
Выделяют следующие типы тестирования:
- Тестирование “черного ящика” (Black Box Testing)
- Тестирование “белого ящика” (White Box Testing)
- Unit-тестирование
- Интеграционное тестирование (Integration Testing)
- Системное тестирование (System Testing)
- Приемочное тестирование (Acceptance Testing)
Как проводить
- Прочитать и понять документацию и (если есть) AUT (Application Under Test)
- Создать черновики тест кейсов, которые покрывают требования, описанные в документации
- Сделать ревью написанных тест-кейсов с тим-лидом
- Выполнить тест кейсы
- Сообщить о найденных багах
- После того, как баги исправлены, еще раз выполнить тест-кейсы, которые не работали ранее для того, чтобы убедиться, что после исправлений разработчиков они работают.
Мифы
Ниже мы собрали распространенные мифы и факты, относящиеся к тестированию ПО:
Миф: Ручное тестирование простое. Любой может протестировать приложение вручную.
Это неправда. Тестировщики сегодня должны обладать широким набором навыков.
Миф: Тестирование гарантирует 100%-е отсутствие багов в приложении.
Это неправда. Тестировщики пытаются обнаружить столько багов, сколько это возможно физически. Найти все возможные баги практически невероятно.
Миф: Автоматизированное тестирование более качественное, чем ручное.
Невозможно автоматизировать тестирование на 100%. Для максимально качественного тестирования продукта необходимы и ручные тестировщики.
Миф: Тестировать — очень просто.
Это неправда. Тестирование может быть очень сложным. Протестировать приложение с большим количеством сценарием использования с помощью минимального количества тест кейсов требует сильных аналитических навыков.
Ручное тестирование vs Автоматизированное тестирование
Ручное тестирование | Автоматизированное тестирование |
---|---|
В ручном тестировании тест кейсы выполняются человеком. | Автоматизированное тестирование использует специальные инструменты, которые выполняют тест кейсы. |
Ручное тестирование, как правило, занимает много времени и довольно дорого стоит (т.к. Проводится человеком) | Автоматизированное тестирование сохраняет время и деньги. Автотест создается один раз и может использоваться неограниченное количество раз. |
Любое приложение может быть протестировано вручную. | Автоматизированное тестирование применяется для более-менее стабильных систем. В большинстве случаев автотесты используются для регрессионного тестирования. |
Ручное тестирование может стать скучным (из-за того, что одни и те же действия нужно повторять большое количество раз) | В автоматизированном тестировании скучная часть (повторение тест-кейсов) выполняется с помощью специальных программ. |
Заключение
Ручное тестирование — неотъемлемая часть процесса разработки. Люди, вовлеченные в процесс тестирования работают с приложением точно так же, как с ним работают конечные пользователи. Невозможно автоматизировать процесс тестирования на 100%, поэтому ручные тестировщики всегда будут пользоваться спросом на рынке труда.