Александр Зиновьев, Test Lead портфеля проектов Enviance в Softengi в своей презентации рассказывает о тестировании веб-приложений на iPad - тема, которая является чрезвычайно актуальной сегодня в мире тестирования, где ПК быстро вытесняются мобильными устройствами. 21 век, технологии бегут вперед, ноутбуками уже никого не удивишь. Производители всяческих девайсов стремятся мобилизировать окружающий мир телефонами, планшетами. В ответ этому прогрессу множество компаний начинает выпускать мобильные версии своих продуктов: как с ними бороться тестировщику, на что необходимо обратить внимание в первую очередь и что стоит не упустить?
Как не стать заложником одной платформы (MBLTdev)Алексей Панфилов
Презентация с конференции MBLTdev "Как не стать заложником одной платформы" на примере Parallels Access. О том как мы добивались кросс-платформенности в нашем приложении.
Как не стать заложником одной платформы (MBLTdev)Алексей Панфилов
Презентация с конференции MBLTdev "Как не стать заложником одной платформы" на примере Parallels Access. О том как мы добивались кросс-платформенности в нашем приложении.
программное обеспечение для оптимизации маршрутовBjorn Orvar
У унаследованного программного обеспечения для планирования маршрутов так много недостатков...
Чем же лучше современное программное обеспечение для оптимизации маршрутов?
Мобильный = Современный
Компания Smile, будучи одним из лидеров в области разработки мобильных приложений, предлагает воплотить в жизнь даже самые нестандартные «мобильные» идеи для Ваших бизнес-задач.
программное обеспечение для оптимизации маршрутовBjorn Orvar
У унаследованного программного обеспечения для планирования маршрутов так много недостатков...
Чем же лучше современное программное обеспечение для оптимизации маршрутов?
Мобильный = Современный
Компания Smile, будучи одним из лидеров в области разработки мобильных приложений, предлагает воплотить в жизнь даже самые нестандартные «мобильные» идеи для Ваших бизнес-задач.
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM Conference
Unity для платформы Android решает за разработчика огромное количество проблем. Что впрочем не отменяет умелое использование этого мощного инструментария. Приходите и узнайте секреты и хитрости разработки от участника команды Unity Android.
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
Extended Reality Solutions for Digital MarketingSoftengi
Check out this presentation from Softengi that shows how digital marketing has been forced to find new ways to approach its customers. Here, we are speaking about Extended Reality (XR), which includes Augmented (AR) and Virtual realities(VR) solutions for digital marketing. For example, AR mobile apps and games, virtual showrooms, AR games, virtual tours, web XR solutions. Find out more about how these technologies can change the digital marketing ecosystem forever.
Intecracy Group is one of the leading professional groups of companies specialized in project and business consulting, the development of complex software solutions and project integration management of software solutions for corporate clients, governmental agencies, NGOs and startups.
Softengi's 9 Ways To Fail Your IT Project In The Outsourcing Journal Special ...Softengi
This article will reveal nine ways to become an enemy of IT services provider or IT department in your company, bringing eventually your IT project to failure. However, there still exists an escape way from any issue, so nine ways to save the situation will also be offered.
Основы OLAP. Вебинар Workaround в SoftengiSoftengi
16 декабря 2014 года сообщество Workaround в Softengi провело первый вебинар "Основы OLAP", докладчиком которого был Юрий Марков, архитектор решений с 15-летним опытом в ИТ.
О чем:
Данные != Информация
Хранилища информации как источник информации для принятия решений
Архитектура хранилищ данных
Реализация OLAP на примере Microsoft SQL Server
Для кого: разработчики баз данных, аналитики, IT-специалисты.
Организатор: семинары Workaround в Softengi. Стартовали в феврале 2014 года как закрытые Архитектурные семинары для сотрудников (https://www.youtube.com/user/softengi ). В октябре 2014 года стали открытыми семинарами Workaround (он же «костыль» или обходной прием) для разработчиков и архитекторов ПО.
Как оценить Тестировщика. Александра Ковалева, Testing Consultant в SoftengiSoftengi
Презентация Александры Ковалевой, консультант по тестированию компании Softengi, на семинаре для тестировщиков "Оценка в жизни тестировщика" от тренингового центра QAS Training Center, который прошел 27 ноября в пространстве Циферблат, Киев
Как оценить время на тестирование. Александр Зиновьев, Test Lead SoftengiSoftengi
Презентация Александра Зиновьева, Test Lead компании Softengi, на семинаре "Оценка в жизни тестировщика" от тренинговой центра QAS Training Center, который прошел 27 ноября в пространстве Циферблат, Киев.
В октябре мы в Softengi отмечаем два месяца с момента публикации первого видео с Архитектурных семинаров Softengi "About REST" на YouTube.
Уже опубликованы видео на тему:
- About REST https://www.youtube.com/watch?v=XPHb2wqO40s
- Mobile Web Apps. jQuery Mobile https://www.youtube.com/watch?v=R8TXKrW_sUE
- AutoTest Refactoring https://www.youtube.com/watch?v=jta0yTPzaSE
- Разработка Web-приложений на Angular JS https://www.youtube.com/watch?v=oTXxrmIxo8Y
Самое время подвести первые итоги в виде красивых цифр, и проанонсировать, что нашим подписчикам ожидать дальше.
Не забудь подписаться на наш канал https://www.youtube.com/user/softengi и первым получай новые видео.
Автоматизированный подход к локализации корпоративных приложенийSoftengi
Доклад Глеба Криштова, члена команды LocServ в Softengi, на конференции для специалистов по локализации ПО Loc Kit 2014.
Доклад ответит на вопрос - как локализовать приложение-"монстр" с миллионами строк кода за рекордный срок в 6 месяцев, сократив при этом расходы на локализацию в более чем три раза?
Глеб в докладе раскрывает секреты создания командой LocServ собственного решения Localization Studio, с какими трудностями столкнулась команда до и во время создания решения и какие проблемы можно решить с помощью LocStudio.
Scrum и пустота. Доклад Анатолия Кота, менеджера проектов Softengi, на Междун...Softengi
"Сегодня даже банки и госструктуры могут переходить от классических подходов к использованию гибких методологий разработки ИТ-проектов" - основной посыл доклада Анатолия Кота, менеджера проектов и программ компании Softengi, на III Международной конференции «Инновационные технологии и решения для современного банка – 2014» от Международного журнала "БанкирЪ".
Презентация отвечает на вопросы:
- в чем отличие классических и гибких методологий?
- в чем особенность гибкого подхода?
- почему Scrum?
About REST. Архитектурные семинары SoftengiSoftengi
About REST (Representational State Transfer) — доклад Антона Богдана, архитектора ПО в команде портфеля проектов Enviance компании Softengi.
Видео доклада от автора можно посмотреть по адресу: http://youtu.be/XPHb2wqO40s
Презентация ответит на вопросы:
- что такое REST?
- характеристики, специфика и структура REST.
Архитектурные семинары Softengi - еженедельные встречи, на которые приглашаются ведущие разработчики/архитекторы Softengi и других компаний нашего консорциума Intecracy Group.
Все проведенные семинары мы записывали, и теперь хотим поделиться опытом и знаниями с такими же профессионалами.
Подписывайся на канал Softengi https://www.youtube.com/user/softengi/ и узнай первым о новых семинарах.
http://www.softengi.com
AutoTest Refactoring — доклад Антона Богдана, архитектора ПО в команде портфеля проектов Enviance компании Softengi.
Видео с докладом от автора можно посмотреть по ссылке: http://youtu.be/jta0yTPzaSE
Это история про инициативу внедрения лучших практик (например, шаблон PageObject ) в существующий код AutoTest-ов написаных на C# с использованием Telerik. Антон показывает, как он проводил code-refactoring со скриншотами и примерами кода.
Архитектурные семинары Softengi - еженедельные встречи, на которые приглашаются ведущие разработчики/архитекторы Softengi и других компаний нашего консорциума Intecracy Group.
Все проведенные семинары мы записывали, и теперь хотим поделиться опытом и знаниями с такими же профессионалами.
Подписывайся на канал Softengi https://www.youtube.com/user/softengi и узнай первым о новых семинарах.
http://www.softengi.com
Разработка Web-приложений на Angular JS. Архитектурные семинары SoftengiSoftengi
Разработка Web-приложений на Angular JS — доклад Бориса Левицкого, архитектора ПО в команде портфеля проектов Enviance компании Softengi.
Видео с докладом от автора можно посмотреть по ссылке: http://youtu.be/oTXxrmIxo8Y
Презентация ответит на вопросы:
- что такое Angular?
- для чего он используется и что с ним можно делать?
- как работает Data-Binding?
- кастомные фильтры
- структура Angular приложения
Архитектурные семинары Softengi - еженедельные встречи, на которые приглашаются ведущие разработчики/архитекторы Softengi и других компаний нашего консорциума Intecracy Group.
Все проведенные семинары мы записывали, и теперь хотим поделиться опытом и знаниями с такими же профессионалами.
Подписывайся на канал Softengi https://www.youtube.com/user/softengi и узнай первым о новых семинарах.
http://www.softengi.com
Enviance Environmental ERP system:
- Facilitates data collection and management for the environmental protection;
- Is an element of sustainable development and corporate social responsibility;
- Monitors compliance with environmental regulatory standards.
Enviance environmental ERP system is already widely used in various industries:
* Energy;
* Oil and gas sector;
* Mining industry;
* Utilities sector (heat, electricity);
* Manufacturing;
* Chemical and pharmaceutical industry;
* Transport;
* Agriculture;
* Government & Public sector;
* Retail.
Softengi is a primary partner of Enviance company as well as the developer of solution right from the moment of its creation. Nowadays we are an official distributor of Enviance solution.
Localize your business - Software Localization Services LocServSoftengi
148 920 hours of localization experience in total, 3 years of work, 8760 hours spent on localization tasks, 15 people engaged in process...this is all about LocServ team, a department of Softengi.
LocServ team specializes in localization of large corporate systems. They have their own unique approach to the applications localization using Localization Studio automated tool, saving both development and testing time. As a result the customer can reduce expenses on localization activities.
Постановка и улучшение Scrum процесса для группы проектов в компанииSoftengi
Доклад Виктора Беженара, Team Led компании Softengi, с международной конференции Lviv PM Day, 26 апреля 2014 года.
- Что мешает организациям начать использовать гибкие методологии и почему это сложно?
- Преобразование методологий разработки портфеля проектов к Scrum методологии с помощью ЕТС (enterprise transition community - сообщество по изменениям на предприятии):
* наш путь
* его пересечение с моделью Майка Кона и работа по модели
* обязанности и методы работы ЕТС
Softengi Software Development Company ProfileSoftengi
Softengi is a Ukrainian IT outsourcing service provider, which made its start in 1995, with more than 150 IT professionals daily implementing the business needs of our customers all over the world.
The company is The 2014 Global Outsourcing 100 ranked outsourcer, a member of Intecracy Group IT-consortium and Microsoft Gold certified partner.
Softengi's main competencies are outsourcing software development, establishment of development centers, outsourcing of IT business processes, IT consulting, development of solutions for business (based on Microsoft SharePoint), as well as providing customers its personnel for specific projects (IT-outstuffing).
Among Softengi’s customers there are such world-known companies as Enviance Inc. (cooperating with McDonalds, DuPont, Walmart, Chevron and FujiFilm), Ingersoll-Rand, the Boeing Company, Peterbilt Inc., PZU, Zeppelin and others.
Our exclusive value is “Inspired software engineering” – Softengi makes thoughtful solutions, being totally focused on customer’s expectations and turning into reality the business dreams of our clients.
Путь к трассировке требований: от идеи к инструменту. SQA-Days 15Softengi
Доклад Дарьи Костюк на конференции SQA-Days 15 в Москве.
Доклад о том, как тестировщики, самостоятельно выработали подходы и инструменты для работы с требованиями. Доклад будет интересен тестировщикам, в чьих компаниях нет аналитиков или есть необходимость работать с требованиями самостоятельно.
2. О себе
• Зиновьев Александр
• Работаю в тестировании уже почти 3 года
• Software Tester, Test Lead
• Компания Softengi
• Проект Enivance (50 человек на проекте)
3. О компании
• Компания Softengi – поставщик услуг в области разработки ПО
• Мы работаем преимущественно на рынках Европы и США
• 16+ лет опыта в области разработки программного обеспечения
• Компания входит в Intecracy Group, международный ИТ консорциум
О проекте
• Отдел тестирования – 20 человек
• Выделенный Test Manager + 5 QC Leads
• Приложение – ERP система по анализу выбросов в окружающую среду
• Проект – мамонт (12 лет разработки, 21 модуль + дополнения)
Больше о нас:
www.softengi.com
www.facebook.com/softengi_ua
4. План
1. Немного теории об устройствах
2. Разрешения экранов мобильных устройств
3. Соединение с интернетом
4. Приоритетные устройства для тестирования
5. На что стоит обращать внимание в первую очередь при тестировании?
6. Интерфейс и кнопки
7. Обновления OS и браузеров
8. Практика тестирования карт
9. Использование Proxy
10. Печать с iPad
11. Итоги
6. Разрешения и диагональ
экрана iPad
• обычный дисплей с разрешением 1024 * 768 пикселей
• Retina display с разрешением 2048 * 1536 пикселей
• Экраны бывают 7,9” и 9,7”
7. Разрешения экрана Android
У устройств работающих под управлением ОС Android существует
большое множество разрешений экрана из-за массы производителей и
разницы диагоналей экранов
9. Какое устройство выбрать?
Если не важны специфические характеристики устройства, выбор
необходимо делать в сторону самого приоритетного устройства, которым
пользуется большинство пользователей вашего продукта.
10. Что тестировать в первую
очередь
Повороты экрана Работа интернета через 3G и WiFi
Кнопки:
большие удобные
Работа GPS
Версии iOS
Прогресс индикаторы
Кроссбраузерность
11. Интерфейс и кнопки
Очень важно в мобильных приложениях - это удобные и понятные
элементы управления. Каждый элемент веб-приложения должен быть
такого размера, чтобы пользователь мог однозначно попасть по нему
12. Интерфейс и кнопки
• Скорость отклика – пользователь должен получать быструю реакцию от
нажатия на элемент управления
• У всех нажимаемых элементов должно быть нажатое состояние
13. Обновления
- При обновлениях приложения необходимо обязательно проверять, что
новая версия приложения работает с теми же версиями iOS, что и
предыдущая
- Если есть необходимость – создавать версию с урезанным
функционалом для предыдущих версий iOS и браузеров
- Случай из практики: в iOS 6 в нашем приложении была проблема с
клавиатурой, в iOS 7 эта проблема больше не воспроизводилась
14. Браузеры
- Обязательно надо удостоверится что приложение работает как на
новых, так и на старых версиях браузеров
- Производители браузеров очень часто не выпускают обновления
версий браузеров под предыдущие версии Android (3.x.x) и iOS (3.x,
4.x)
15. Messages! Must have!
Про что не стоит забывать как при разработке так и при тестировании
таких приложений:
• Сообщения при загрузке контента, progress-bar
• Сообщения при
попытке удалить важную
информацию
• Экран или сообщение
при окончании процесса
работы с приложением
16. Страницы приложения
Будь это веб-приложение для мобильных устройств или приложение для
iPad, Android, в нем должны отсутствовать пустые экраны
17. Наш проект
- Изначально Web-приложение для iPad, работает с Safari, встраивается
в основное приложение заказчика
- Требованием заказчика
было, чтобы это
приложение работало
с Google Maps через
API
- На карте по
координатам
отображались офисы
заказчика.
18. Google Maps vs …?
Изначально использовалось API Google Maps
Но цена использования Google Maps стартовала от 10 тыс $ в год
В результате исследования были выбраны бесплатные карты Mapbox.
19. Google Maps vs MapBox?
На практике хуже только UI и есть небольшой баг API
20. Google Maps vs MapBox?
На практике хуже только UI и есть небольшой баг API
21. Proxy
Из сображений security наше приложение работает во внутренней сети, а
картам нужен доступ в интернет, для этого мы используем Proxy
- На iPad Proxy настраивается через настройки WiFi и браузера
- А для Android-девайсов требуются сторонние программы, причем
большинство из них являются платными
22. Внешне похожи – другие
внутри
У нас для тестирования был iPad 1 и iPad Mini
Заказчик пользовался iPad 4
iPad 1 уступал по производительности во многом: даже открытие окон
было очень тяжелой операцией
23. Печать с iPad
Еще одно требование заказчика – это печать с приложения
Но iPad с простыми принтерами не очень дружелюбен.
Для печати с iPad в сети должен быть специальный принтер,
поддерживающий технологию печати AirPrint
Сейчас таких принтеров выпускается достаточно большое количество
24. Печать с iPad
Так как мы решили сразу не бежать в магазин за принтером, хорошим
выходом из этой ситуации было – это использование эмуляторов
Есть и для iOS и для Windows
- AirPrint Activator – позволяет печатать с любого iOS устройства на
сетевой принтер
Эмуляторы в iPad
- PDF Printer
- WEB To PDF
25. Итоги:
1. Выбираем приоритетную среду тестирования
2. Вид приложения при разных разрешениях экрана
3. Элементы управления и их скорость отклика
4. Корректные информативные сообщения
5. Работа приложений с WiFi и 3G
6. Работа приложения с GPS
7. Всегда помним о обновлении OS и браузеров
8. Корректная работа приложения с AirPrint
Последние несколько лет развитие рынка портативных устройств, планшетов шагнуло довольно сильно вперед.
Большое количество сайтов разрабатываются с возможностью использования на мобильных устройствах: планшетах
На диспее Retina элементы интерфейса или текст могут быть мельче
Если приложение или веб-сайт разрабатывался под iPad с Retina display с соответсвующими картинками большого резрешения, то при открытии сайта на предыдущих моделях iPad – картинки могут быть очень большими
Если приложение разработано для планшетов, при открытии оно должно подстраиваться на весь экран, не должно быть пробелов, рамок или растянутых элементов
Выпускают под Android: samsung, asus, acer, hp, htc, lg, sony, toshiba
И это еще далеко не все производители
Диагонали экрана: 6, 7, 8, 9, 10, 12 “
Специфические характеристики: такие как процессор, тип, сеть не имеют значения
(google analytics позволит это определить )
Каждый элемент на веб-приложения должен быть такого размера, чтобы пользователь мог однозначно попасть по ним
Например Chrome для мобильных устройств получил поддержку с версии Android 4.0 и iOS 5.0
А вот Firefox работает на устройствах с ОС Android 2.2 + и вовсе не работает с iOS
основной для iOS – это Safari, но второй по поулярности среди пользователей – это Chrome
Сообщения при загрузке контента, progress bar – человек должен видеть что приложение работает
Будь это веб-приложение для мобильных устройств или приложение для iPad, Android, должны отсутствовать пустые экраны, их надо
- опускать
- или добавлять пояснительный текст для первого открытия
Интересные кейсы с картами, приближение, отдаление, ограничение области по поисковому запросу
Mapbox + leafletJS, точно такую же использует FourSquare
Если начать листать карту влево, то карта мира отрисовывается еще, но при этом уже без обьектов на карте
Живой интерес тестировщика не даст уснуть, и мы решили сделать тестовый запуск приложения на Android, оказалось что это не так и легко, на Android требуются сторонние программы для работы с Proxy, при чем большинство из них платны
Проблемма номер один, с которой мы столкнулись – у нашего заказчика был iPad 4, а у нас iPad 1-ого поколения:
Разница была существенная, очень была заметна на довольно простых операциях, как открытие всплывающих окон, перелистывание окон, отрисовывалось все сложно и медленно
iPad Mini работал быстрее с этим приложением
AirPrint Activator устанавливается на компьютер в сети, к которому подключен обыкновенный принтер, после установки этого приложения, ipad распознает этот принтер как принтер с портом AirPrint
Вид приложения при разных разрешениях экрана – веб-приложение должно выглядеть хорошо на любом экране