Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Невыносимая переносимость
кроссплатформенных приложений
на примере десктопных
приложений
Наталья Брич. ООО БелПрайм
Цель доклада:
Сформировать :
• понимание основ построения кроссплатформенных приложений
• правильное отношение к организации тестирования
кроссплатформенных приложений
• обобщенную схему тестирования кроссплатформенных приложений
Доклад рассчитан на начинающих тестировщиков
План доклада:
• что такое кроссплатформенное приложение
• общие принципы построения кроссплатформенных приложений
• планирование тестирования в теории
• реализация процесса тестирования на практике
Кроссплатформенность
Средства достижения:
• кроссплатформенные языки программирования
• кроссплатформенные среды исполнения
• кроссплатформенный пользовательский интерфейс
Тестирование в теории
(ловушки)
VS.
- излишнее упрощение
- отказ от анализа потенциально
проблемных ситуаций
- излишняя лень
- излишняя сложность
- чрезмерное стремление к
совершенству
- излишний трудоголизм
Тестирование на практике
• Зачем и как используют приложение
• Статистика по наиболее используемым платформам
• Основные функциональные модули
• Документация (чек-листы +список баг-репортов)
Общее кол-во проверок != кол-ву проверок для одной ОС х кол-во ОС
Тестирование на практике
• Задача: в приложения подключен новый внутренний браузер
(chromium)
• 5 приложений для трех ОС
• Время: 6 человеко-дней
• Источники ожидаемого результата:
1) change request в Jira (общие стратегические фразы)
2) собственный опыт
3) старые баги по старому внутреннему браузеру
4) аналитик
Тестирование на практике
Браузер для просмотра результатов выдачи
Тестирование на практике
Браузер для просмотра отчетов
Тестирование на практике
Браузер в качестве браузера 
Тестирование на практике
Пример списка основных use cases
Тестирование на практике
Пример списка старых issues из баг-трекера
Практика:
инсталляционное тестирование
– ресурсы
– запуск инсталляционного пакета
– тестирование мастера установки
– список файлов
– проверка прав доступа к файловой системе
– регистрация расширений (windows)
– …
– деинсталляция приложения
– …
Практика:
тестирование GUI
– обязательно на всех ОС
– проверка позиционирования элементов
– остальное – совместно с функциональным тестированием
Практика:
функциональное тестирование
*
* - за исключением тест-кейсов, проверенных в пункте 1
Практика:
регрессионное тестирование
План: Смоук+ баги с высшим приоритетом
Когда: 1 раз в день (в идеале) / перед релизом (в условиях нехватки
времени)
Где: на всех заявленных ОС
Автоматизированное тестирование: оценить трудозатраты, время на
тестирование, очевидность ожидаемого результата
Выводы
• Главный вопрос – как и зачем используется приложение
• Сбор информации
• Сокращаем время:
• основа тест-плана – основные пользовательские сценарии,
проверка некорректного ввода и список баг-репортов
• объединяем тестирование ГУИ и функциональные проверки в
общий тестовый сценарий
• в первую очередь на последующих ОС проверяем
непрошедшие тесты
• Полноценная проверка:
• инсталляционное тестирование – на всех ОС
• проверка основных пользовательских сценариев на первой ОС
• проверка некорректного ввода – на всех ОС
• регрессионное тестирование перед релизом на всех
заявленных ОС
Спасибо за внимание!
Skype: nnatallika

More Related Content

Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений