Тестирование белого ящика Android

Я новичок в тестировании Android и какое-то время использую тестовую среду Android для тестирования своего кода (с помощью ProviderTestCase2, AndroidTestCase, activityinstrumentationtestcase2 и т. д.). Я хочу знать, какие другие платформы доступны с открытым исходным кодом (строго белое поле). Я встречал Robotium, Roboelectric, monkeyrunner, Calabash). Что используется для модульного тестирования, тестирования сервисов Android? У меня есть общее представление о том, что вышеуказанные фреймворки используются для тестирования черного ящика (поправьте меня, если я ошибаюсь). Для тестирования белого ящика какая тестовая среда лучше?


person Simz    schedule 14.12.2012    source источник


Ответы (1)


Я предпочитаю robolectric, потому что его легко запустить на ПК, и очень полезно тестировать логику в приложениях.

Robotium предназначен для тестирования пользовательского интерфейса, и, на мой взгляд, не стоит тратить много времени на написание кода для тестирования пользовательского интерфейса, поскольку требования к пользовательскому интерфейсу постоянно меняются.

person Qiang Jin    schedule 14.12.2012
comment
Спасибо за совет. Я также смущен, могу ли я тестировать службы Android, такие как службы Mediaplayer, базу данных. Помимо модульного тестирования, стоит ли использовать фреймворк для функционального тестирования. Я думаю, что Robotium предназначен для тестирования черного ящика. Нужна дополнительная информация о Roboelectric по функциональному тестированию. - person Simz; 14.12.2012