Использовали Robotium. Хорош, но не стабилен. И не сказать, что прям быстр.
Сейчас изучаем новые фреймворки: MonkeyTalk и SOASTA TouchTest.
Моя задача как раз изучить последний, поэтому расскажу о нем немного поподробней.
SOASTA TouchTest.
+ скорость выполнения тестов = скорости нажатий на кнопочки
+ не нужен adb
+ высокая стабильность. полировка практически отсутствует за отсутствием необходимости
+ тестеры вообще могут не копаться в коде, садитесь и пишите как говорится
+ стремящееся к нулю количество необходимых изменений в проекте. перед тестированием запускается специальная утилита, которая сделает все за вас (подправит манифест, добавит билд конфигурации и библиотеки и тп)
+ возможность сборки testable проекта как и из Eclipse, так и средствами Ant
± whitebox testing. по факту не предусмотрено. Но, есть такая вещь как App Internal Value, с помощью которой можно получить необходимое значение чего угодно. Договариваетесь (с самим собой, с командой), за какими «переменными» будет на самом деле выполняться ваш самописный код при обращении к этим переменным и вы решили проблему хоть частично. Например, у нас так осуществляется деавторизация приложения (не через UI же делать)
± не нужно писать код, описывающий тест (исключение — конструкции на js), но и практически невозможно, если появится необходимость (это xml, вспомните ваши build.xml'и, здесь все еще хуже). Пишется исключительно манипуляциями с самим приложением.
мне вообще сегодня приснился сон а-ля Алиса в Стране чудес, смотрел с упоением! и тут до меня дошло, что это сон, все ниточки порвались, но осталось приятное ощущение
до сих пор руки не добрались поиграть, хотя говорят, что старую алису не переплюнули.
а вот игрушечные статуэтки из новой части просто обалденные, когда-нибудь точно куплю :)
Презентация 9 пункта, Алексей Коровянский. Тестироварие Android приложений
speakerdeck.com/alexkorovyansky/lovely-testing-of-android-apps
Сейчас изучаем новые фреймворки: MonkeyTalk и SOASTA TouchTest.
Моя задача как раз изучить последний, поэтому расскажу о нем немного поподробней.
SOASTA TouchTest.
+ скорость выполнения тестов = скорости нажатий на кнопочки
+ не нужен adb
+ высокая стабильность. полировка практически отсутствует за отсутствием необходимости
+ тестеры вообще могут не копаться в коде, садитесь и пишите как говорится
+ стремящееся к нулю количество необходимых изменений в проекте. перед тестированием запускается специальная утилита, которая сделает все за вас (подправит манифест, добавит билд конфигурации и библиотеки и тп)
+ возможность сборки testable проекта как и из Eclipse, так и средствами Ant
± whitebox testing. по факту не предусмотрено. Но, есть такая вещь как App Internal Value, с помощью которой можно получить необходимое значение чего угодно. Договариваетесь (с самим собой, с командой), за какими «переменными» будет на самом деле выполняться ваш самописный код при обращении к этим переменным и вы решили проблему хоть частично. Например, у нас так осуществляется деавторизация приложения (не через UI же делать)
± не нужно писать код, описывающий тест (исключение — конструкции на js), но и практически невозможно, если появится необходимость (это xml, вспомните ваши build.xml'и, здесь все еще хуже). Пишется исключительно манипуляциями с самим приложением.
Hysteria Alice Figure
Cheshire Cat Figure
если кого заинтересует
а вот игрушечные статуэтки из новой части просто обалденные, когда-нибудь точно куплю :)
отличная стилистика и атмосфера. пожалуй, лучшая игра Америкэна Макги
Описаны проблемы, схожие с вашей. Обратите внимание на последний комментарий в обсуждении.