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

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

  • Upload
    sqalab

  • View
    2.069

  • Download
    2

Embed Size (px)

DESCRIPTION

Доклад Натальи Брич на SQA Days-15. 18-19 апреля, 2014, Москва. www.sqadays.com

Citation preview

Page 1: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

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

на примере десктопных приложений

Наталья Брич. ООО БелПрайм

Page 2: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Цель доклада:

Сформировать :

• понимание основ построения кроссплатформенных приложений

• правильное отношение к организации тестирования кроссплатформенных приложений

• обобщенную схему тестирования кроссплатформенных приложений

Доклад рассчитан на начинающих тестировщиков

Page 3: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

План доклада:

• что такое кроссплатформенное приложение

• общие принципы построения кроссплатформенных приложений

• планирование тестирования в теории

• реализация процесса тестирования, исходя из практического опыта

Page 4: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Кроссплатформенность

Page 5: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Средства достижения:

• кроссплатформенные языки программирования

• кроссплатформенные среды исполнения

• кроссплатформенный пользовательский интерфейс

Page 6: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Тестирование в теории (ловушки)

VS.

- излишнее упрощение- отказ от анализа потенциально

проблемных ситуаций- излишняя лень

- излишняя сложность- чрезмерное стремление к

совершенству- излишний трудоголизм

Page 7: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Тестирование исходя из практического опыта

• Статистика по наиболее используемым платформам • Зачем и как используют приложение• Основные функциональные модули• Документация (чек-листы +список баг-репортов)

Общее кол-во проверок != кол-ву проверок для одной ОС х кол-во ОС

Page 8: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Пример из практики

• Задача: в приложения подключен новый внутренний браузер (chromium)

• 5 приложений для трех ОС

• Время: 6 человеко-дней

• Источники ожидаемого результата:

1) change request в JIRA (общие стратегические фразы)

2) собственный опыт

3) старые баги по старому внутреннему браузеру

4) аналитик

Page 9: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Тестирование на практике

Браузер для просмотра результатов выдачи

Page 10: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Тестирование на практике

Браузер для просмотра отчетов

Page 11: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Тестирование на практике

Браузер в качестве браузера

Page 12: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Тестирование на практике

Пример списка основных use cases

Page 13: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Тестирование на практике

Пример списка старых issues из баг-трекера

Page 14: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Практика: инсталляционное

тестирование

– ресурсы– запуск инсталляционного пакета– тестирование мастера установки– список файлов– проверка прав доступа к файловой системе– регистрация расширений (windows)– …– деинсталляция приложения– …

Page 15: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Практика: тестирование GUI

– обязательно на всех ОС– проверка позиционирования элементов– совместно с функциональным тестированием

Page 16: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Практика: функциональное тестирование

*

* - за исключением тест-кейсов, проверенных в пункте 1

Page 17: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Практика: регрессионное тестирование

План: Смоук+ баги с высшим приоритетом

Когда: 1 раз в день (в идеале) / перед релизом (в условиях нехватки времени)

Где: на всех заявленных ОС

Автоматизированное тестирование: оценить трудозатраты, время на тестирование, очевидность ожидаемого результата

Page 18: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Выводы

• Главный вопрос – как и зачем используется приложение• Сбор информации• Сокращаем время:

• основа тест-плана – основные пользовательские сценарии, проверка некорректного ввода и список баг-репортов

• объединяем тестирование GUI и функциональные проверки в общий тестовый сценарий

• в первую очередь на последующих ОС проверяем непрошедшие тесты

• Полноценная проверка: • инсталляционное тестирование – на всех ОС• проверка основных пользовательских сценариев на первой ОС• проверка некорректного ввода – на всех ОС• регрессионное тестирование перед релизом на всех

заявленных ОС

Page 19: Невыносимая переносимость кроссплатформенных приложений на примере десктопных приложений

Спасибо за внимание!

Skype: nnatallika