Архив метки: android

Case Study: Non-functional testing to Android App+HW bundle

The Internet is full of articles which has description of kinds of testing, including a those where non-functional testing. However it become to hard to find a proper one, especially if we’re talking about a industry-specified devices based on common mobile OS. This kind of devices designed to be serving to specified software for the work on field. Yet it boring to read huge amount of plain text. Thank God, we have such a great tool like Mind Maps, a graphical representation of our thoughts.

Look at the mind map below (which I created using free version of XMind, but there’s plenty of alternatives), it represents (I believe) all kinds of non-functional tests that could be conducted over some Sales App+HW (Android phone+Printer+Payment Terminal) bundle. Click on the picture to see it in the full size.

case-study-mobile-app-non-functional-testing-580px

Android: Разработка и тестирование приложений без долгих рассуждений

На чём пишут Android приложения (языки и технологии)

В основном, на Java. Также для некоторых задач (например, 3D-графика) могут использовать C++ и даже C# (проект Xamarin). В целом, синтаксис всех трёх языков довольно схож и если вы знакомы хотя бы с одним из них, а также с принципами ООП, то проблем с чтением кода не возникнет.

 В чём пишут Android приложения (IDE)

В основном, так как мы в основном будем иметь дело с Java, используют Eclipse и Intellij IDEA. Первый бесплатный и менее удобный (зато можно бесплатно использовать в коммерческой разработке), второй — платный и более удобный (есть бесплатная версия, но она для «домашнего» использования). Для разработки под Android есть плагины к этим IDE.

Кроме того, компания Google сама распространяет IDE под названием Android Studio, основанную на IDEA и включающую также Android SDK (набор классов и инструментов для разработки) и AVD Manager (для создания и запуска виртуальных устройств Android). В настоящее время предпочтительно использовать именно её, она бесплатна и удобна в использовании.

 Где проверять работу Android приложений (устройства vs. эмуляторы)

Идеальный вариант — сочетать обе возможности. Реальные устройства дадут вам больше возможности в тестировании и покрытии приложения тестами (ведь работа мобильных приложений, в отличие от десктопных, зависит от множества факторов — уровень сигнала, смена уровня батареи, положения экрана, входящий звонок или действие «соседнего» приложения), эмулятор же интегрирован с IDE и можно быстро собрать, задеплоить и запустить приложение в эмуляторе и посмотреть как оно работает. Если вы занимаетесь функциональным или юзабилити тестированием, то лучше это делать на реальных устройствах (хотя бы на нескольких самых распространённых), если же тестированием защищённости — то лучше в эмуляторе (в нём можно контролировать и отслеживать работу приложения на системном уровне, к тому же это безопасней если мы ковыряем malware).

 Android Studio — Установка и настройка

Идём на страницу Android Studio, читаем и соглашаемся с лицензионным соглашением. Жмём Download. Установщик весит 1,2 Gb и при установке потребует 4,5 Gb на диске.

Далее запускаем инсталлятор. Ставить будем на Windows (можно на виртуалку, как вам удобней). Есть также сборки для Linux и Mac OS, но возможно там будут свои заморочки при установке 😉

Читать далее