Перейти к содержимому

Фотография

Flash проекты


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 evgeniy.oktiabrov

evgeniy.oktiabrov

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Евгений Октябрев

Отправлено 14 октября 2011 - 14:54

Приветствую! Я занимаюсь тестированием web-проектов уже более полутора лет. Проекты были реализованы на Java. Недавно поступил новый проект, в котором клиентская часть будет основана на Flash, а серверная - на .Net. :help: Не могли бы Вы подсказать какие-то нюансы тестирования проектов такого рода, на что следует обращать особое внимание.

З.Ы. Заранее спасибо всем за помощь :good:
  • 0

#2 evgeniy.oktiabrov

evgeniy.oktiabrov

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Евгений Октябрев

Отправлено 17 октября 2011 - 06:56

Как-то тихо тут у Вас...
  • 0

#3 Fruzenshtein

Fruzenshtein

    Новый участник

  • Members
  • Pip
  • 11 сообщений

Отправлено 17 октября 2011 - 11:20

Действую согласно тем же принципам, что и раньше. Если бы ты автоматизировал, то было бы, что обсудить на счет Flash :dirol:
  • 0

#4 rebel

rebel

    Новый участник

  • Members
  • Pip
  • 10 сообщений

Отправлено 17 октября 2011 - 17:06

Полностью согласен, существенных различий быть не должно, так же тестируется клиентская часть, связка клиент-сервер, ну и сервер, по желанию. А нюансы, на самом деле, зависят не от языка, а от программиста и приложения.
  • 0

#5 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 18 октября 2011 - 09:22

Вот не соглашусь я с предыдущими ответами.
Flash UI довольно специфичная вещь. Я работал с приложением на третьем Flex около двух лет. С ходу не все моменты мог вспомнить, но рекомендую обратить внимание на следующие вещи:

  • Сtrl+click в списках выставляет значение по умолчанию, которое легко может оказаться null'ом - приложение выдаст exception
  • Флеш штука неторопливая, поэтому быстрые действия пользователя могут приводить к непредсказуемым результатам. Попробуйте быстро выполнять операции; выполнять операции, когда что-то во флешке еще подгружается.
  • Оценивайте, насколько быстро работает флеш-приложение для пользователя. Ждать не любит никто
  • Следите за загрузкой процессора и потреблением памяти. Серьезное приложение может начать ресурсы со страшной силой. Особенно процессор. Например, по умолчанию частота обновления картинки выставлена в 25 fps, в то время как для статичного приложения достаточно 6 кадров в секунду. Разница в загрузке процессора колоссальная.
  • Обратите внимание на то, какие компьютеры будлут у конечных пользователей и обязательно тестируете на самых медленных из возможных. У нас разработчики проверяли работу на своих мощных компьютерах, и у них все было отлично (ни тормозов, ни исключений). А в тестировании был парк разных машин и на машинах послабее вылезали неприятные проблемы.
  • Во флексе нет такого события как Dbl-click. Его имитируют через отслеживание кликов мыши с определенным таймаутом, однако даже у одного и того же пользователя задержка между кликами бывает разная, не говоря про разных пользователей (скорость реагирования на щелчки мыши вообще настраивается внутри ОС), поэтому лучше вообще избегать операций по двойному щелчку, а если таковые имеются, то проверять со всей тщательностью: всегда ли срабатывает, нет ли странностей в поведении и т.д.
  • Shift+Сlick операции на полях таблицы, заголовках и прочих элементах могут иметь неожиданные результаты (вплоть до падения браузера из-за ошибки внутри флешового проигрывателя)
  • Пробуйте выполнять действия не только мышью, но и через клавиатуру. Перемещение фокуса по Tab, реакция кнопок на Пробел и Enter, выбор нескольких значений в списках с помощью Shift и Ctrl, реакция диалогов и модальных окон на Esc
  • Flash не любит большие объемы данных, поэтому если у вас есть таблицы обязательно проверяйте, как они скроллируются, сортируются, отображаются. Кроме работы с таблицами пробуйте вставлять большие куски данных в поля ввода. Можете получить результат от пропадания данных вообще (они есть, но их не видно) до зависания. Ну и стоит пробовать большие числа - смотри тему про конкурс от Алексея Баранцева по тест-дизайну
  • В Flex-приложениях есть возможность добавлять свои команды в right-click меню. Обязательно надо их проверять и желательно, чтобы они могли быть вызваны другим методом. Надо учесть еще, что очень часто во флеш-приложениях контролы одинаково реагируют на левую и правой кнопку мыши (то есть щелчок правой кнопкой воспринимается просто как click - это не всегда ожидаемое поведение с точки зрения пользователей)
  • Ну и естественно, надо проверять работу на разных версиях флешового проигрывателя с разными браузерами. Особенное внимание стоит уделять самым новым версиям и распространенным старым версиям, которые могут быть у ваших пользователей. Обязательно проверьте, как ваше приложение сообщает пользователю о том, что у него слишком старая версия проигрывателя и как оно выглядит при заблокированных JS или флеше

Для тестирования обязательно надо ставить себе плеер с дебаггером, иначе половину эксепшенов, которые возникают в вашей флешке вы не увидите. А потом будете пытаться поймать странные баги, реальная причина которых может быть в ваших предыдущих действиях, которые вызвали исключение, которое "проглотилось". Часто это выражается в неожиданонм зависании вашего приложения или бесконечной загрузке чего-либо (верный признак того, что раньше был exception)

В плане тестирования безопасности нарыл вчера 2 статьи:
совсем старенькая: http://events.ccc.de...20-FlashSec.pdf
и поновнее и поактуальнее: http://www.ivizsecur...n-tester-guide/


  • 3

#6 OVA

OVA

    Опытный участник

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 18 октября 2011 - 15:59

1. Если много кастомных контролов, то ряда описанных Павлом проблем не будет никогда. Но тм возникнут другие - свои контролы, свои обработчики ивентов и свои тараканы во всем этом.
2. Есть примеры очень шустрых приложений на нем.

В остальном соглашусь. Особенно по пунктам 6, 8 9 и 11. Там можно очень много описывать примеров. Дефолтные контролы там местами написаны через пятую точку, а понятие backward compatibility у граждан из adobe более чем странное.
Ну и про дебажный плеер таки да - сильно помогает жить (хотя как показывает практика таки отличается порой от своего недебажного собрата).
  • 0

#7 evgeniy.oktiabrov

evgeniy.oktiabrov

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Евгений Октябрев

Отправлено 19 октября 2011 - 08:14

Спасибо за советы :)
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных