Брич Наталья - Невыносимая переносимость...
DESCRIPTION
Выступление в QA Club Minsk (22 марта 2014) и на SQA Days - 15 (19 апреля 2014)TRANSCRIPT
![Page 1: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/1.jpg)
Невыносимая переносимость кроссплатформенных приложений
на примере десктопных приложений
Наталья Брич. ООО БелПрайм
![Page 2: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/2.jpg)
Цель доклада:
Сформировать :
• понимание основ построения кроссплатформенных приложений
• правильное отношение к организации тестирования кроссплатформенных приложений
• обобщенную схему тестирования кроссплатформенных приложений
Доклад рассчитан на начинающих тестировщиков
![Page 3: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/3.jpg)
План доклада:
• что такое кроссплатформенное приложение
• общие принципы построения кроссплатформенных приложений
• планирование тестирования в теории
• реализация процесса тестирования на практике
![Page 4: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/4.jpg)
Кроссплатформенность
![Page 5: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/5.jpg)
Средства достижения:
• кроссплатформенные языки программирования
• кроссплатформенные среды исполнения
• кроссплатформенный пользовательский интерфейс
![Page 6: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/6.jpg)
Тестирование в теории (ловушки)
VS.
- излишнее упрощение- отказ от анализа потенциально
проблемных ситуаций- излишняя лень
- излишняя сложность- чрезмерное стремление к
совершенству- излишний трудоголизм
![Page 7: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/7.jpg)
Тестирование на практике• Зачем и как используют приложение• Статистика по наиболее используемым платформам • Основные функциональные модули• Документация (чек-листы +список баг-репортов)
Общее кол-во проверок != кол-ву проверок для одной ОС х кол-во ОС
![Page 8: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/8.jpg)
Тестирование на практике
• Задача: в приложения подключен новый внутренний браузер (chromium)
• 5 приложений для трех ОС
• Время: 6 человеко-дней
• Источники ожидаемого результата:
1) change request в Jira (общие стратегические фразы)
2) собственный опыт
3) старые баги по старому внутреннему браузеру
4) аналитик
![Page 9: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/9.jpg)
Тестирование на практике
Браузер для просмотра результатов выдачи
![Page 10: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/10.jpg)
Тестирование на практике
Браузер для просмотра отчетов
![Page 11: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/11.jpg)
Тестирование на практике
Браузер в качестве браузера
![Page 12: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/12.jpg)
Тестирование на практике
Пример списка основных use cases
![Page 13: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/13.jpg)
Тестирование на практике
Пример списка старых issues из баг-трекера
![Page 14: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/14.jpg)
Практика: инсталляционное
тестирование
– ресурсы– запуск инсталляционного пакета– тестирование мастера установки– список файлов– проверка прав доступа к файловой системе– регистрация расширений (windows)– …– деинсталляция приложения– …
![Page 15: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/15.jpg)
Практика: тестирование GUI
– обязательно на всех ОС– проверка позиционирования элементов– остальное – совместно с функциональным тестированием
![Page 16: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/16.jpg)
Практика: функциональное тестирование
*
* - за исключением тест-кейсов, проверенных в пункте 1
![Page 17: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/17.jpg)
Практика: регрессионное тестирование
План: Смоук+ баги с высшим приоритетом
Когда: 1 раз в день (в идеале) / перед релизом (в условиях нехватки времени)
Где: на всех заявленных ОС
Автоматизированное тестирование: оценить трудозатраты, время на тестирование, очевидность ожидаемого результата
![Page 18: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/18.jpg)
Выводы
• Главный вопрос – как и зачем используется приложение• Сбор информации• Сокращаем время:
• основа тест-плана – основные пользовательские сценарии, проверка некорректного ввода и список баг-репортов
• объединяем тестирование ГУИ и функциональные проверки в общий тестовый сценарий
• в первую очередь на последующих ОС проверяем непрошедшие тесты
• Полноценная проверка: • инсталляционное тестирование – на всех ОС• проверка основных пользовательских сценариев на первой ОС• проверка некорректного ввода – на всех ОС• регрессионное тестирование перед релизом на всех
заявленных ОС
![Page 19: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений](https://reader036.vdocuments.pub/reader036/viewer/2022062319/557fc53bd8b42ad1048b4594/html5/thumbnails/19.jpg)
Спасибо за внимание!
Skype: nnatallika