Как я могу решить, что протестировать вручную, и что доверить автоматизированным тестам? [закрытый]

8
задан bhazzard 14 April 2010 в 16:44
поделиться

6 ответов

Первая разделительная черта - то, что существенно легче проверить вручную, а что значительно проще тестировать в автоматическом режиме?

Это, конечно, довольно легко вычислить, и, вероятно, вы останетесь с большой кучей гука посередине.

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

7
ответ дан 5 December 2019 в 06:09
поделиться

+1 Джиму за рекомендацию ручного тестирования элементов пользовательского интерфейса; относительно легко использовать инструмент автоматизации пользовательского интерфейса для создания тестов, но нужно много думать и предвидеть, чтобы разработать тестовую структуру, достаточно надежную и всеобъемлющую, чтобы минимизировать обслуживание тестов.

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

  1. Просмотрите отчеты об ошибках для предыдущих релизов, особенно ошибки, о которых сообщали клиенты, если у вас есть к ним доступ. На несколько конкретных функциональных областей часто приходится большинство ошибок.
  2. Используйте инструмент покрытия кода при выполнении существующих автоматизированных тестов и обратите внимание на области с малым покрытием или его отсутствием.
4
ответ дан 5 December 2019 в 06:09
поделиться

Взгляните на статью Майка Кона о Пирамиде автоматизации тестирования . В частности, подумайте, какая часть пользовательского интерфейса действительно нуждается в таком тестировании. Угловые случаи, например, часто лучше тестировать через сервисный уровень.

5
ответ дан 5 December 2019 в 06:09
поделиться

Мой совет: автоматизируйте все, что вы можете автоматизировать. Позвольте людям делать то, что у них хорошо получается, например отвечать на вопрос: «Это выглядит правильно?» или «Это можно использовать?». Для всего остального автоматизируйте.

6
ответ дан 5 December 2019 в 06:09
поделиться

Не помешает протестировать любую новую функциональность вручную, чтобы убедиться, что она соответствует требованиям, а затем добавить ее в пакет автоматизации для регрессии. (Или это слишком традиционно?)

1
ответ дан 5 December 2019 в 06:09
поделиться

В отличие от автоматического тестирования ручное тестирование может выполнять следующие функции:

  • Тестирование графического интерфейса
  • Тестирование удобства использования
  • Исследовательское тестирование
  • Использование вариантов при запуске тестов
  • Находить новые, а не регрессионные ошибки
  • Человек глаз может заметить все проблемы. Автотест проверяет только несколько вещей.

Автоматическое тестирование, в отличие от ручного, может выполнять следующие функции:

  • Стресс / нагрузочное тестирование
  • Вы даже можете использовать автоматизированный набор тестов для проверки производительности
  • Тестирование конфигурации (IMHO, это самая большая выгода). После написания вы можете запустить один и тот же тест в другой среде с разными настройками и выявить скрытые зависимости, о которых вы никогда не задумывались.
  • Вы можете запустить один и тот же тест на тысячах входных данных. В случае ручного тестирования вы должны выбрать минимальный набор входных данных, используя разные методы.

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

4
ответ дан 5 December 2019 в 06:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: