Я читал о написании тестов для приложений для Android, и я не могу понять, почему я должен использовать тестирование пользовательского интерфейса вместо того, чтобы тестировать приложение самостоятельно в режиме реального времени? Можете ли вы дать мне несколько примеров, когда тестирование пользовательского интерфейса полезно?Что такое автоматизированное тестирование пользовательского интерфейса?
ответ
Автоматическое тестирование в целом подходит по одной из ключевых причин: оно автоматизировано.
Ручное тестирование неизбежно. Однако он медленный, и в результате разработчики часто не тестируют так часто или так тщательно, как должны.
Письменные автоматические тесты — ли для элементов пользовательского интерфейса или чего-либо еще — упрощает запуск тестов и подтверждение того, что все еще работает. Автоматизированные тесты помогают с «тщательной» проблемой в том, что автоматические тесты не устают, скучают, голодны, сонные, сварливые и т. Д. Автоматизированные тесты, которые сами запускаются автоматически —, например, при каждом фиксации системы контроля версий через сервер непрерывной интеграции (CI) — помогает с «частой» проблемой.
Насколько важны автоматические тесты, зависит от размера проекта и размера базы пользователей. Для приложения, которое вы просто используете для себя или просто как «доказательство концепции» без фактических пользователей, ручное тестирование просто отлично. Например, у меня нет автоматических тестов для сотен примеров приложений в моей книге. С другой стороны, крупные проекты могут иметь больше тестового кода, чем производственный код, с очень сложными тестовыми процессами (например, автоматическое тестирование с использованием флота устройств, чтобы помочь выявить регрессии, которые влияют только на некоторые версии ОС).
В конце концов, ваш вопрос имеет мало общего с Android, и больше с разработкой программного обеспечения в целом, и я подозреваю, что именно поэтому он привлекает downvotes.
- 1. Автоматизированное тестирование пользовательского интерфейса в CRM 2013
- 2. Автоматизированное тестирование веб-интерфейса
- 3. Запросы Mock API Xcode 7 Быстрое автоматизированное тестирование пользовательского интерфейса
- 4. Что такое элемент пользовательского интерфейса?
- 5. Автоматизированное тестирование графических интерфейсов Linux
- 6. Тестирование кодированного пользовательского интерфейса
- 7. Тестирование пользовательского интерфейса
- 8. Android: Автоматизированное тестирование GUI
- 9. GTK + тестирование пользовательского интерфейса
- 10. Что такое URL для пользовательского интерфейса Couchbase?
- 11. Автоматизированное тестирование графического интерфейса для устаревшего приложения, отличного от MFC?
- 12. Автоматизированное тестирование ОС для приложений?
- 13. Автоматизированное тестирование GUI .NET CF (Windows Mobile 5)
- 14. Что такое CMS-тестирование?
- 15. Что такое систематическое тестирование?
- 16. Что такое модульное тестирование?
- 17. Что такое функциональное тестирование?
- 18. Specflow/автоматизированное тестирование - создание каталогов недоступный
- 19. Автоматизированное тестирование с использованием MS Coded UI
- 20. Автоматизированное тестирование модулей с помощью JavaScript
- 21. Что такое принципы интерфейса?
- 22. Что такое раздувание интерфейса?
- 23. Специфическое тестирование пользовательского интерфейса в Xcode 7
- 24. Автоматическое тестирование пользовательского интерфейса на iPhone
- 25. Тестирование пользовательского интерфейса с помощью MsTest
- 26. Тестирование модулей с автоматизацией пользовательского интерфейса
- 27. Автоматическое тестирование пользовательского интерфейса в SharePoint
- 28. Параллельное тестирование с тестированием пользовательского интерфейса Xcode
- 29. Автоматическое тестирование пользовательского интерфейса в Silverlight
- 30. Автоматическое тестирование для тяжелых приложений пользовательского интерфейса
Автоматические тесты оплачивают себе * второе * время, когда вы их запускаете (и третье, четвертое, пятое и так далее). Если вы когда-либо будете тестировать свое приложение * один раз, то вам это не нужно. –