Брич Наталья - Невыносимая переносимость...

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

Upload: qa-club-minsk

Post on 16-Jun-2015

415 views

Category:

Documents


5 download

DESCRIPTION

Выступление в QA Club Minsk (22 марта 2014) и на SQA Days - 15 (19 апреля 2014)

TRANSCRIPT

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: Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на примере десктоп приложений

Выводы

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

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

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

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

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

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

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

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

Skype: nnatallika