Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

Тестирование мобильных приложений

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité

Consultez-les par la suite

1 sur 15 Publicité

Plus De Contenu Connexe

Diaporamas pour vous (20)

Les utilisateurs ont également aimé (12)

Publicité

Similaire à Тестирование мобильных приложений (20)

Publicité

Plus récents (20)

Тестирование мобильных приложений

  1. 1. Тестирование мобильных приложений Александр Хозя
  2. 2. <ul><li>Базовый scope приложений </li></ul><ul><li>No Bugs </li></ul><ul><li>Intuitive ness </li></ul><ul><li>Performance </li></ul><ul><li>Uniqueness </li></ul><ul><li>Integration </li></ul><ul><li>Easy installation </li></ul>
  3. 3. Mobile Web apps “ +” • HTML5/JavaScript/CSS  app • Requires Web developer instead of specific native skilled one • Quick migrating to other mobile OS “ -” • Possibly different look-n-feel on different OS browsers • Performance fails • Testability often fails
  4. 4. Native apps “ +” • Native programming language app • Better performance • Extensible & customizable UI • Usage of standard APIs • Customizable look-n-feel for different OS • Better testability “ -” • Takes more resources to develop • No way for quick migrating to other mobile OS
  5. 5. <ul><li>Что тестируем ? </li></ul><ul><li>Память </li></ul><ul><li>Сеть </li></ul><ul><li>Заряд </li></ul><ul><li>Удобство </li></ul><ul><li>Оптимизация </li></ul>
  6. 6. <ul><li>Как тестируем ? </li></ul><ul><li>Exploratory + Session-based </li></ul><ul><li>Cheat sheet/Check list </li></ul><ul><li>Mind maps </li></ul><ul><li>Scripted testing </li></ul>
  7. 7. О, это сладкое слово “ Баг ” и не слишком сладкое оформление 
  8. 8. <ul><li>Будь готов, тестировщик!  </li></ul>
  9. 9. <ul><li>Несколько советов </li></ul><ul><li>1. Приложение должно работать стабильно при: </li></ul><ul><li>Нестабильном соединении </li></ul><ul><li>Отсутствующем соединении </li></ul><ul><li>Отсутствии ответа от сервера (можно сэмулировать с помощью firewall, роутера, WANem ) </li></ul><ul><li>2. Парсеры должны стараться учитывать всевозможные “ гадости ” </li></ul><ul><li>3. Если приложение поддерживает портретный и ландшафтный режим – уделите ему особое внимание </li></ul><ul><li>4 . При тестировании можно подключить monkey (нативно в Android) или как стороннее приложение в OS – вы обнаружите массу сюрпризов  </li></ul><ul><li>5 . Требуйте систему репортов о крэшах, т.к. фидбек от заказчика часто будет без логов, доступ к аккаунту не дадут. </li></ul>
  10. 10. <ul><li>Примеры багов в вашем приложении </li></ul><ul><li>Можно считерить и остановить соперников </li></ul><ul><li>Twitter “ утаскивает ” за собой приложение при крэше. Возможно есть workaround. </li></ul><ul><li>При быстрой навигации невозможно попасть на тот же скрин. (скорее всего из-за цепочки вызовов) </li></ul><ul><li>Не все проблемы с сетью учтены </li></ul><ul><li>Есть memory-leak </li></ul>
  11. 11. <ul><li>Находим Memory Leak </li></ul><ul><li>Andoid: </li></ul><ul><li>1. Качаем и ставим Eclipse memory analyzer </li></ul><ul><li>2. Прописываем путь к hprof-conv.exe в Path </li></ul><ul><li>3. Подключаем эмулятор или девайс </li></ul><ul><li>4 . Грузим память </li></ul><ul><li>5. Devices>Update heap </li></ul><ul><li>6. Devices>Dump HPROF file </li></ul><ul><li>7. Конвертируем hprof-conv исходный_файл конечный_файл </li></ul><ul><li>8 . MAT>Open Heap Dump </li></ul><ul><li>9. Domination Tree – смотрим потребителей </li></ul><ul><li>10 . Проанализировали и идем в корень, клацаем Leak Suspects </li></ul><ul><li>В нашем случае больше всего “ течет ” карта и небольшой лик стрингов . Остальные подробности выясняем у девелоперов. </li></ul><ul><li>iOS: </li></ul><ul><li>1. Просим разработчика запустить приложение в XCode в режиме поиска ликов и нагружаем приложение </li></ul><ul><li>2. Действуем по обстоятельствам  </li></ul>
  12. 12. <ul><li>Предоставляют удаленный доступ к реальным устройствам, установленных на тестовых стендах </li></ul><ul><li>Устройство разбирается и его интерфейсы (клавиатура, микрофон, динамик, экран) физически подключаются к стенду </li></ul><ul><li>Стенд дает возможность удаленно посылать управляющие воздействия, получать звук и изображение непосредственно с устройства </li></ul><ul><li>Удобные средства записи и воспроизведения тестовых сценариев </li></ul><ul><li>Распределенная сеть стендов в разных странах и регионах </li></ul><ul><li>Удобная система инсталляции и деинсталляции приложений </li></ul><ul><li>Недостатки: </li></ul><ul><li>недешевое удовольствие </li></ul><ul><li>при кажущемся многообразии девайсов нужные часто бывают заняты, либо в ремонте, либо в чистке </li></ul><ul><li>посредственная скорость работы в Украине (плохая связность наших провайдеров с Америкой) </li></ul><ul><li>тесты довольно хрупкие </li></ul>
  13. 13. <ul><li>Полезные ссылки : </li></ul><ul><li>http :// blogs.globallogic.com/mobile-application-testing http :// blogs.globallogic.com/mobile-application-testing-ii http :// blogs.globallogic.com/mobile-application-testing-iii </li></ul><ul><li>http://thetesteye.com/posters/TheTestEye_SoftwareQualityCharacteristics.pdf - Software Quality Characteristics </li></ul><ul><li>http :// www.unifiedtestinginitiative.org/Android-UTC - чек-лист для тестирования приложений под Android </li></ul><ul><li>http://unifiedtestinginitiative.org/files/uti_best_practices_v1_final.pdf - best practices для разработчиков мобильных приложений </li></ul><ul><li>http://habrahabr.ru/blogs/testing/123026 / - обзор тулов для автоматизированного тестирования </li></ul><ul><li>http :// www.mutualmobile.com/wp-content/uploads/2011/04/ADG1.1.pdf http:// developer.android.com/design/index.html - GUI guideline for Android </li></ul><ul><li>http://developer.apple.com/library/ios/# documentation/userexperience/conceptual/mobilehig/AppDesign/AppDesign.html - GUI guideline for iOS </li></ul><ul><li>http ://docs.blackberry.com/en/developers/subcategories/? userType=21&category=BlackBerry+UI+Guidelines GUI guideline for Blackberry </li></ul><ul><li>http:// developer.android.com/guide/developing/tools/monkey.html - Android monkey exerciser </li></ul><ul><li>http://habrahabr.ru/blogs/android_development/131637 / - Monkey & MonkeyRunner </li></ul><ul><li>http://wanem.sourceforge.net / - WANem </li></ul>
  14. 14. <ul><li>Полезные ссылки : </li></ul><ul><li>1 2 . http://pencil.evolus.vn/en-US/Home.aspx - Pencil </li></ul><ul><li>13. http://www.gorillalogic.com/fonemonkey - FoneMonkey for iOS & Android </li></ul><ul><li>14. http://bitbar.com - TestDroid </li></ul>
  15. 15. Спасибо за внимание! Вопросы и свободная дискуссия <ul><li>Контакты : </li></ul><ul><li>Skype: h0ssman88 </li></ul><ul><li>E-mail: [email_address] </li></ul>

×