Если вы являетесь частью команды разработчиков, а QA, скорее всего, из какой-то другой команды, вы можете получить два набора тестовых примеров. Вы должны доказать своему руководителю, что вы выполнили свою работу и прошли тесты, а QA сделает свою часть тестирования, чтобы показать своему руководителю, что это приложение соответствует всем требованиям.
Я думаю, что наша команда QA использует пару из этих сервисов, упомянутых здесь время от времени, но не всегда. Когда я спросил, мне сказали, что им не очень удобно использовать этот сервер, так как это занимает очень много времени, и это случаи, когда все они не смогли протестировать определенную вещь.
Но с нашей стороны (команда разработчиков) у нас не было дополнительного бюджета, и мы не получили удовлетворительного разрешения от QA, а также от разработчика, который изучал эти сервисы параллельно с нашим требованием. Итак, мы делаем собственную автоматизацию тестирования. На что ушло ровно два дня.
- Используя GIT,
- Дженкинс
- АБР
- Пакетный / командный сценарий.
Поэтому всякий раз, когда мы завершаем функцию и ее модульные тесты, мы отмечаем эту функцию как завершенную в системе отслеживания проблем. Разработчик отправляет код в систему контроля версий.
На следующее утро, когда разработчик приходит на работу, он или она переходит в панель Jenkins и запускает сборку. Дженкинс просто выполняет командный файл, который выполняет следующие действия:
- скачать последний код из GIT. использует команду git.
- Обновить идентификатор версии.
- Выполните процесс сборки из командной строки Android, чтобы создать приложение.
- выполните те же действия для приложения модульного теста.
- Установите оба приложения на устройство или устройства, подключенные к этому серверу.
- Запустите тестовое приложение с помощью ADB на этих устройствах.
- Соберите журнал модульного тестирования (в стиле Junit).
- Отправьте журнал всем заинтересованным лицам.
То же самое и с стресс-тестированием. Но если вы проведете ночное стресс-тестирование, оно может собрать мегабайты журнала, и в этом случае поиск по ключевым словам определенно будет хорошей идеей для поиска сбоев.
Для тестирования макета / разрешения вы всегда можете сделать снимок экрана с помощью adb
или из приложения для модульного тестирования и также прикрепить эти изображения как вложения электронной почты.
Безусловно, использование стороннего сервиса облегчит задачу, и мы всегда можем передать на аутсорсинг все, что нам нужно. Но помните, что бывают случаи, когда ручное тестирование абсолютно необходимо. Например, если ваше приложение хочет активировать Wi-Fi или что-либо еще на Android Settings
, требующее явного ввода пользователя, или в случаях, когда вы используете другой ресурс, например, использование камеры для съемки или тестирование интеграции с социальной сетью. Обязательно сравните свои требования с услугами, которые предлагают эти предприятия.
person
minhaz
schedule
28.10.2013