2. Цель доклада:
Сформировать :
• понимание основ построения кроссплатформенных приложений
• правильное отношение к организации тестирования
кроссплатформенных приложений
• обобщенную схему тестирования кроссплатформенных приложений
Доклад рассчитан на начинающих тестировщиков
3. План доклада:
• что такое кроссплатформенное приложение
• общие принципы построения кроссплатформенных приложений
• планирование тестирования в теории
• реализация процесса тестирования на практике
6. Тестирование в теории
(ловушки)
VS.
- излишнее упрощение
- отказ от анализа потенциально
проблемных ситуаций
- излишняя лень
- излишняя сложность
- чрезмерное стремление к
совершенству
- излишний трудоголизм
7. Тестирование на практике
• Зачем и как используют приложение
• Статистика по наиболее используемым платформам
• Основные функциональные модули
• Документация (чек-листы +список баг-репортов)
Общее кол-во проверок != кол-ву проверок для одной ОС х кол-во ОС
8. Тестирование на практике
• Задача: в приложения подключен новый внутренний браузер
(chromium)
• 5 приложений для трех ОС
• Время: 6 человеко-дней
• Источники ожидаемого результата:
1) change request в Jira (общие стратегические фразы)
2) собственный опыт
3) старые баги по старому внутреннему браузеру
4) аналитик
14. Практика:
инсталляционное тестирование
– ресурсы
– запуск инсталляционного пакета
– тестирование мастера установки
– список файлов
– проверка прав доступа к файловой системе
– регистрация расширений (windows)
– …
– деинсталляция приложения
– …
17. Практика:
регрессионное тестирование
План: Смоук+ баги с высшим приоритетом
Когда: 1 раз в день (в идеале) / перед релизом (в условиях нехватки
времени)
Где: на всех заявленных ОС
Автоматизированное тестирование: оценить трудозатраты, время на
тестирование, очевидность ожидаемого результата
18. Выводы
• Главный вопрос – как и зачем используется приложение
• Сбор информации
• Сокращаем время:
• основа тест-плана – основные пользовательские сценарии,
проверка некорректного ввода и список баг-репортов
• объединяем тестирование ГУИ и функциональные проверки в
общий тестовый сценарий
• в первую очередь на последующих ОС проверяем
непрошедшие тесты
• Полноценная проверка:
• инсталляционное тестирование – на всех ОС
• проверка основных пользовательских сценариев на первой ОС
• проверка некорректного ввода – на всех ОС
• регрессионное тестирование перед релизом на всех
заявленных ОС