Ручное тестирование
Ручное тестирование - это тип тестирования программного обеспечения, при котором тестовые примеры выполняются тестировщиком вручную без использования каких-либо автоматизированных инструментов. Целью ручного тестирования является выявление ошибок, проблем и дефектов в программном приложении. Ручное тестирование программного обеспечения - это наиболее примитивный метод из всех типов тестирования, который помогает находить критические ошибки в программном приложении.
Любое новое приложение необходимо протестировать вручную, прежде чем его тестирование можно будет автоматизировать. Ручное тестирование программного обеспечения требует больше усилий, но необходимо для проверки возможности автоматизации. Концепции ручного тестирования не требуют знания каких-либо инструментов тестирования. Один из фундаментальных принципов тестирования программного обеспечения - « 100% автоматизация невозможна ». Это делает ручное тестирование обязательным.
В этом руководстве по ручному тестированию для начинающих мы подробно рассмотрим все концепции и темы ручного тестирования.
Нажмите здесь, если видео недоступно
Цель ручного тестирования
Ключевая концепция ручного тестирования - убедиться, что приложение не содержит ошибок и работает в соответствии с указанными функциональными требованиями.
Наборы тестов или кейсы разрабатываются на этапе тестирования и должны иметь 100% тестовое покрытие.
Он также обеспечивает исправление обнаруженных дефектов разработчиками и повторное тестирование исправленных дефектов тестировщиками.
По сути, это тестирование проверяет качество системы и предоставляет клиенту продукт без ошибок.
Типы ручного тестирования:
На приведенной ниже диаграмме показаны типы ручного тестирования. Фактически, любой тип тестирования программного обеспечения можно выполнить как вручную, так и с помощью средства автоматизации.
- Тестирование черного ящика
- Тестирование белого ящика
- Модульное тестирование
- Системное тестирование
- Интеграционное тестирование
- Приемочное тестирование
Как выполнить ручное тестирование
- Прочтите и усвойте документацию / руководства по программному проекту. Также изучите Тестируемое приложение (AUT), если оно доступно.
- Черновики тестовых случаев, которые покрывают все требования, указанные в документации.
- Изучите и сформулируйте контрольные примеры с руководителем группы, клиентом (если применимо)
- Выполните тестовые примеры на AUT
- Сообщайте об ошибках.
- Как только ошибки будут исправлены, снова выполните неудачные тестовые примеры, чтобы убедиться, что они проходят.
Мифы ручного тестирования
Ниже приведены несколько распространенных мифов и фактов, связанных с тестированием:
Миф: проводить ручное тестирование может кто угодно
Факт : для тестирования требуется множество наборов навыков.
Миф: Тестирование гарантирует 100% отсутствие дефектов в продукте
Факт : при тестировании делается попытка найти как можно больше дефектов. Выявить все возможные дефекты невозможно.
Миф: автоматическое тестирование мощнее ручного
Факт : 100% автоматизация тестирования невозможна. Также необходимо ручное тестирование программного обеспечения.
Миф: Тестирование - это просто
Факт : тестирование может быть чрезвычайно сложной задачей. Тестирование приложения на возможные варианты использования с минимальным количеством тестовых примеров требует высоких аналитических навыков.
Ручное тестирование vs автоматическое тестирование
Ручное тестирование | Автоматизированное тестирование |
---|---|
Ручное тестирование требует вмешательства человека для выполнения теста. | Автоматизация тестирования - это использование инструментов для выполнения тестовых примеров. |
Ручное тестирование потребует квалифицированного труда, длительного времени и больших затрат. | Автоматизация тестирования экономит время, деньги и рабочую силу. После записи проще запустить автоматизированный набор тестов. |
Любой тип приложения можно протестировать вручную, некоторые типы тестирования, такие как специальное тестирование и тестирование на обезьянах, больше подходят для ручного выполнения. | Автоматическое тестирование рекомендуется только для стабильных систем и в основном используется для регрессионного тестирования. |
Ручное тестирование может стать повторяющимся и утомительным. | Утомительная часть выполнения одних и тех же тестовых примеров снова и снова выполняется программным обеспечением автоматизации в Automation Testing. |
Инструменты для автоматизации ручного тестирования
- Селен
- QTP
- Jmeter
- Loadrunner
- TestLink
- Центр качества (ALM)
Вывод
Ручное тестирование - это деятельность, в которой тестировщик должен быть очень терпеливым, творческим и открытым.
Ручное тестирование является жизненно важной частью разработки удобного для пользователя программного обеспечения, потому что люди участвуют в тестировании программных приложений, а конечные пользователи также являются людьми. Им нужно думать и действовать с точки зрения конечного пользователя.