Flash Ripper RSS Readers

FlexCover — инструмент покрытия кода (угадайте чем)

Чтобы разобраться, зачем нужен проект FlexCover, обратимся к определению:

Покрытие кода — мера, используемая при тестировании ПО. Показывает процент покрытия исходного кода программы тестами (дальше читайте в Википедии).

Что такое Flexcover? Это инструмент покрытия кода для Flex, AIR и AS3-проектов. Он включает в себя модифицированную версию AS3-компилятора, которая добавляет некоторые дополнительные вызовы функций в результирующий код SWF или SWC-файла. Во время выполнения эти вызовы функций посылают информацию о покрытии кода приложения отдельному инструменту CoverageViewer.

Модифицированный компилятор также генерирует отдельный файл "метаданных покрытия" ("coverage metadata"). В этом файле описаны все возможные пакеты, классы, функции, блоки и строки кода, а также имена соответствующих файлов с исходным кодом.

Покрытие операторов кода или покрытие условий?

Начиная с версии 0.5, Flexcover умееет считать как покрытие тестами операторов кода (line coverage), так и покрытие условий (branch coverage). В покрытии условий учитываются условные пути в коде, а не просто строки кода (операторы). Условные пути — это все те места, где есть условные операторы, где ваша программа решает, что именно ей делать (включая условия в циклах). То есть это ключевые, логические точки функциональности. Многие разработчики считают покрытие условий намного более аккуратной мерой покрытия; оно способно определить недостатки покрытия в масштабах одной строки кода, такой, как сложные условия с операторами || и && или условными выражениями, использующими оператор ?:

См.: сайт проекта FlexCover (cоотвествующие модификации Flex SDK можно найти в проекте flexcover-sdk на Google Code), скриншот инструмента FlexCover в работе, сайт автора — Джозефа Берковица и его объяснение покрытия условий. А вот флекс-титан Александр Гахов сделал много хороших закладок с тэгом Ant.

И еще ссылка по теме: Модели зрелости процесса тестирования ПО.

Ну что флексеры и флэшеры, попадем в мир взрослого девелопмента?

Писал Rost, 30 Июль 2008 23:55

Найдены баги:

Кстати, а какой тип лицензии у Flex-компилятора? Шарю в исходниках - вижу лизензию только на Flex Compiler Shell. А у asc какая?

Dan - 31 Июль 2008 3:01

Так вроде же Flex SDK is a free download. Насколько я понимаю, компилятор - свободный И бесплатный.

Руслан Балькин - 31 Июль 2008 16:19

Flash Player тоже free download. Но по сути кроме скачивания и использования больше ни на что права не имеешь, в том числе нельзя декомпилировать и распространять

Open Source тоже бывает разный. Могут исходники дать, а право распронять модифицированную версию не дать. Вобщем, надо смотреть, что там за лицензия. А в SVN её почему-то забыли положить...

Dan - 31 Июль 2008 18:27

sdk распостранаяется под MPL, что разрешает модификацию исходного кода.

Ivan Azarov - 2 Август 2008 10:01
Написать багрепорт:










Можно: a href target blockquote strike strong em code pre small img width height border


Запомнить тебя?






Это запись из категории 'Flex'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-34, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-53, Books-8, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-114, Components-19, Contests-28, conventions-1, Cool-Job-6, Debug-21, Design-27, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-36, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-40, Flex 2-80, flex4-1, Flickr-1, FMS-1, FPUG-51, frameworks-1, Games-13, Good Job!-38, HaXe-15, Health-2, Humor-10, Ideas-13, IV-1, JavaScript-1, Job-29, JSFL-8, Links-2, Linux-2, Maps-1, Math-8, Money-11, music-1, MXML-1, Open Source-16, Optimization-3, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-10, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, sport-1, Strategy-122, Tamarin-2, Tools-113, Training-2, Trash-8, URAFPUG-14, Urgent-1, Usability-6, Video-6, VoIP-6, Wallop-1, Wishlist-2, XML-1, Архив всех записей (большой)

За последние месяцы:

Авг 2008: Освещение темы построения изображений используя Action Script, Мы так много работаем, что думать просто некогда, весь Авг

Июл 2008: Тенденции среди работодателей: Adobe Flex, Adobe AIR, Silverlight, Спорт спасет красоту, которая спасет мир!, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)