2016-07-19 4 views
-1

Я читал о написании тестов для приложений для Android, и я не могу понять, почему я должен использовать тестирование пользовательского интерфейса вместо того, чтобы тестировать приложение самостоятельно в режиме реального времени? Можете ли вы дать мне несколько примеров, когда тестирование пользовательского интерфейса полезно?Что такое автоматизированное тестирование пользовательского интерфейса?

+3

Автоматические тесты оплачивают себе * второе * время, когда вы их запускаете (и третье, четвертое, пятое и так далее). Если вы когда-либо будете тестировать свое приложение * один раз, то вам это не нужно. –

ответ

2

Автоматическое тестирование в целом подходит по одной из ключевых причин: оно автоматизировано.

Ручное тестирование неизбежно. Однако он медленный, и в результате разработчики часто не тестируют так часто или так тщательно, как должны.

Письменные автоматические тесты — ли для элементов пользовательского интерфейса или чего-либо еще — упрощает запуск тестов и подтверждение того, что все еще работает. Автоматизированные тесты помогают с «тщательной» проблемой в том, что автоматические тесты не устают, скучают, голодны, сонные, сварливые и т. Д. Автоматизированные тесты, которые сами запускаются автоматически —, например, при каждом фиксации системы контроля версий через сервер непрерывной интеграции (CI) — помогает с «частой» проблемой.

Насколько важны автоматические тесты, зависит от размера проекта и размера базы пользователей. Для приложения, которое вы просто используете для себя или просто как «доказательство концепции» без фактических пользователей, ручное тестирование просто отлично. Например, у меня нет автоматических тестов для сотен примеров приложений в моей книге. С другой стороны, крупные проекты могут иметь больше тестового кода, чем производственный код, с очень сложными тестовыми процессами (например, автоматическое тестирование с использованием флота устройств, чтобы помочь выявить регрессии, которые влияют только на некоторые версии ОС).

В конце концов, ваш вопрос имеет мало общего с Android, и больше с разработкой программного обеспечения в целом, и я подозреваю, что именно поэтому он привлекает downvotes.

Смежные вопросы