Introduction to Mobile applications testingOleg Nikiforov
Видео презентации: http://www.youtube.com/watch?v=pdWYmxbTgYw
Ссылка на iOS specifications map: https://www.dropbox.com/s/40eb09lvlsn8flm/ios_testing.png
Introduction to Mobile applications testingOleg Nikiforov
Видео презентации: http://www.youtube.com/watch?v=pdWYmxbTgYw
Ссылка на iOS specifications map: https://www.dropbox.com/s/40eb09lvlsn8flm/ios_testing.png
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...solit
Стахиевич Андрей, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализируется в разработке (.NET C# ASP\MVC, WPF, WinForm) и автоматизированном тестировании ПО (Web, Desktop, Mobile), автоматизации процессов build и deployment в контексте continuous integration различных проектов.
«Appium. Тестируем гибридные мобильные приложения в стиле Webdriver API». Development секция. Отделение тестирования.
Selenium Webdriver давно известен в кругах QA за счет богатого API, реализованного на многих языках программирования, который вот-вот станет стандартом W3C.
С появлением инструмента Appium можно теперь использовать Webdriver API для автоматизации не только веб приложений, но и нативных, а также гибридных мобильных приложений на платформах IOS и Android.
В докладе планируется следующее:
1. Сказать несколько слов об Appium и его месте среди прочих инструментов для тестирования.
2. Поделиться опытом, приобретенным в процессе коммерческой разработки автоматизации тестирования для гибридного мобильного приложения, построенного на основе PhoneGap и Sencha Touch.
3. Рассказать об особенностях написания тестов, работающих и на Android, и на IOS c помощью Appium и стандартного data driven test решения от Junit и TestNG.
4. Рассказать о запуске тестов распределенно с помощью Appium и Selenium Grid.
«Измеряем производительность веб приложения на стороне клиента с помощью Selenium Webdriver и BrowserMobProxy». Development секция. Отделение тестирования.
В современном вебе высокопроизводительный сайт – это не каприз заказчика, а стандарт, приобретающий все большую популярность. А значит у команды QA прибавилась задача – тестирование производительности приложения. В своем докладе я хотел бы поговорить о том, как собирать данные о производительности веб-приложения, как хранить и анализировать эти данные, а также, как оптимизировать производительность, основываясь на полученных данные.
Давайте поговорим о том, как это можно автоматизировать.
1) Производительность веба. Лучшие практики и стандарты.
2) Производительность на стороне клиента:
- сбор данных по производительности с помощью Selenium Webdriver and BrowserMobProxy;
- хранения, анализ и визуализация данных с помощью HAR Storage;
3) Улучшение производительности:
- рекоммендации по улучшение производительности от Google Page Speed;
В своей презентации мы на примере дистрибутива Linux расскажем об опыте организации процесса тестирования продукта, существенная часть (более 90%) кода которого создается независимыми от компании разработчиками.
https://www.youtube.com/watch?v=AstgrnE7_dI
QA Club Kiev #17 Measuring quality by Volodymyr PrymakovQA Club Kiev
The presentation will cover the following items:
Release Readiness criteria as a part of a master test plan, their types and details. (~ 30 min)
Release readiness criteria appliance and areas of influence. (~ 5 min)
Quality report and quality metrics + their connection to release readiness criteria. (~ 15 min)
Concluding release readiness. (~1 min)
Questions (~ 10 min)
QA Club Kiev #17 QA Challenge by Oleksandr MaidaniukQA Club Kiev
What is you next move?
MUST in 3-5 years:
Technical higher education
English level
Ready to take Ownership
Be a Technical Expert
Willing to follow best practice
Soft Skills
Time Management
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. 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
9. Несколько советов
1. Приложение должно работать стабильно при:
• Нестабильном соединении
• Отсутствующем соединении
• Отсутствии ответа от сервера (можно сэмулировать с помощью
firewall, роутера, WANem)
2. Парсеры должны стараться учитывать всевозможные “гадости”
3. Если приложение поддерживает портретный и ландшафтный
режим – уделите ему особое внимание
4. При тестировании можно подключить monkey (нативно в
Android) или как стороннее приложение в OS – вы обнаружите
массу сюрпризов
5. Требуйте систему репортов о крэшах, т.к. фидбек от заказчика
часто будет без логов, доступ к аккаунту не дадут. A тестировщики
со стороны заказчика обычно ищут “косметику” и выставляют
приоритеты “от-балды”
6. Запросите trial-версию Device Anywhere (дается на 4 часа), для
проверки Вашего приложения под разными девайсами
10.
11. Предоставляет удаленный доступ к реальным
устройствам, установленных на тестовых стендах
• Устройство разбирается и его интерфейсы
(клавиатура, микрофон, динамик, экран) физически подключаются к
стенду
• Стенд дает возможность удаленно посылать управляющие
воздействия, получать звук и изображение непосредственно с
устройства
• Удобные средства записи и воспроизведения тестовых сценариев
• Распределенная сеть стендов в разных странах и регионах
• Удобная система инсталляции и деинсталляции приложений
Недостатки:
• недешевое удовольствие
• при кажущемся многообразии девайсов нужные часто бывают
заняты, либо в ремонте, либо в чистке
• посредственная скорость работы в Украине (плохая связность наших
провайдеров с Америкой)
• тесты довольно хрупкие
12. Полезные ссылки:
1. http://blogs.globallogic.com/mobile-application-testing
http://blogs.globallogic.com/mobile-application-testing-ii
http://blogs.globallogic.com/mobile-application-testing-iii
2. http://www.unifiedtestinginitiative.org/Android-UTC - чек-лист для тестирования
приложений под Android
3. http://unifiedtestinginitiative.org/files/uti_best_practices_v1_final.pdf - best practices
для разработчиков мобильных приложений
4. http://habrahabr.ru/blogs/testing/123026/ - обзор тулов для автоматизированного
тестирования
5. http://www.deviceanywhere.com/ - Device Anywhere
6. http://www.mutualmobile.com/wp-content/uploads/2011/04/ADG1.1.pdf - guideline
по дизайну приложений для Android
7. http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/m
obilehig/AppDesign/AppDesign.html - guideline по дизайну приложений для iOS
8. http://docs.blackberry.com/en/developers/subcategories/?userType=21&category=Bla
ckBerry+UI+Guidelines – guideline по дизайну приложений для Blackberry
9. http://developer.android.com/guide/developing/tools/monkey.html - Android monkey
exerciser
10. http://habrahabr.ru/blogs/android_development/131637/ - Monkey & MonkeyRunner
11. http://wanem.sourceforge.net/ - WANem
13. Спасибо за внимание!
Вопросы и свободная дискуссия
Контакты:
• Skype: h0ssman88
• E-mail: alexander.khozya@gmail.com