Ручное тестирование – это вид тестирования программного обеспечения, при котором тест-кейсы выполняются тестировщиком вручную, без использования каких-либо средств автоматизации. Цель ручного тестирования — выявить ошибки, проблемы и дефекты в программном обеспечении. Ручное тестирование является наиболее примитивной техникой из всех видов тестирования и помогает найти критические ошибки в программном продукте.
Любое новое приложение должно быть протестировано вручную, прежде чем в работу будут внедрены какие-либо инструменты по автоматизации. Один из фундаментальных принципов тестирования программного обеспечения гласит: “100%-ная автоматизация невозможна”, что делает ручное тестирование незаменимым.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Содержание:
- Видео по ручному тестированию
- Цель ручного тестирования
- Виды ручного тестирования
- Как проводить ручное тестирование
- Мифы о ручном тестировании
- Ручное тестирование vs. автоматизированное
- Инструменты для автоматизации
- Заключение
Видео по ручному тестированию
Цель ручного тестирования
Основная концепция ручного тестирования заключается в том, чтобы убедиться, что приложение не содержит ошибок и работает в соответствии с заданными функциональными требованиями. Тестовые наборы или кейсы разрабатываются на этапе подготовки к тестированию и должны иметь максимальное тестовое покрытие. Также обязательно проверяется, что обнаруженные дефекты устранены разработчиками, для этого проводится повторное тестирование этих дефектов.
Виды ручного тестирования:
На приведенной диаграмме показаны виды ручного тестирования:
- Тестирование “черного ящика”
- Тестирование “белого ящика”
- Юнит-тестирование (модульное тестирование)
- Системное тестирование
- Интеграционное тестирование
- Приемочное тестирование
На самом деле любой вид тестирования программного обеспечения может быть выполнен как вручную, так и с использованием средств автоматизации.
Как проводить ручное тестирование
- Прочитать и проанализировать документацию/руководство по программному проекту и изучить тестируемое приложение (AUT), если оно доступно.
- Составить тест-кейсы, охватывающие все требования, указанные в документации.
- Проанализировать и согласовать тест-кейсы с руководителем группы и/или заказчиком (при необходимости).
- Выполнить тест-кейсы на тестируемом приложении.
- Сообщить об найденных багах.
- После исправления дефектов повторить соответствующие тест-кейсы, чтобы убедиться, что дефекты успешно устранены.
Мифы о ручном тестировании
Ниже приведены несколько распространенных мифов, связанных с ручным тестированием:
Миф: Любой человек может заниматься ручным тестированием. |
Факт: Тестирование требует множества навыков и знаний. |
Миф: Тестирование гарантирует 100% отсутствие дефектов в продукте. |
Факт: Тестирование пытается найти как можно больше дефектов. Выявить все дефекты невозможно. |
Миф: Автоматизированное тестирование более мощное, чем ручное. |
Факт: Автоматизировать тестирование на 100% невозможно. Ручное тестирование также необходимо. |
Миф: Тестирование – это просто. |
Факт: Тестирование приложения на возможные варианты использования при минимальном количестве тест-кейсов требует высоких аналитических способностей и опыта. |
Ручное тестирование vs. автоматизированное
Ручное тестирование | Автоматизированное тестирование |
Ручное тестирование требует вмешательства человека для выполнения тестов. | Автоматизированное тестирование подразумевает использование специальных инструментов для выполнения тест-кейсов. |
Ручное тестирование требует привлечения квалифицированной рабочей силы, длительного времени и высоких затрат. | Автоматизированное тестирование позволяет сэкономить время, средства и трудовые ресурсы. Записанные тесты легко запускать автоматически. |
Любой тип приложения может быть протестирован вручную, но некоторые виды тестирования, такие как ad-hoc и monkey, больше подходят для ручного выполнения. | Автоматизированное тестирование рекомендуется только для стабильных систем и в основном используется для регрессионного тестирования. |
Ручное тестирование может стать рутинным и скучным. | Скучная часть выполнения одних и тех же тест-кейсов решается с помощью программных средств автоматизации. |
Инструменты для автоматизации ручного тестирования
Заключение
Ручное тестирование является жизненно важной частью разработки удобного и качественного программного обеспечения, ведь только человек может оценить, насколько успешным будет продукт с точки зрения конечного пользователя. Это деятельность, требующая терпения и готовности постоянно изучать что-то новое.
Перевод статьи «Manual Testing Tutorial: What is, Types, Concepts».
Пингбэк: Как написать тест-кейсы для радиокнопок
Пингбэк: 30 функциональных проверок для Чат-бота
Пингбэк: Что такое ручное тестирование?
Пингбэк: 10 вопросов и ответов по регрессионному тестированию
Пингбэк: 50+ вопросов и ответов на собеседовании по QA
Пингбэк: 15 видов тестирования, которые вам нужно знать