Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Новый конкурс от Хакера

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Вопросы по сайту] >> Новый конкурс от Хакера
Имя
Сообщение << Старые топики   Новые топики >>
Новый конкурс от Хакера - 2010-07-28 13:11:08.803333   
Дiд Панас

Сообщений: 252
Оценки: 0
Присоединился: 2009-09-24 20:49:44.173333
http://lotus.xakep.ru/

Журнал Хакер представляет конкурс по поиску багов в бета-версии IBM Lotus Symphony 3. Покажи себя в деле — и выиграй поездку в США на конференцию Lotusphere с 17 по 21 января 2011 года!

Все, что нужно для участия в конкурсе — установить Lotus Symphony Beta 3 и зарегистрироваться на нашем сайте! Дальше все зависит от тебя: чем больше и интересней ошибки ты найдешь, тем больше у тебя шансы выиграть крутые призы!

http://lotus.xakep.ru/lotus_test.asp

Стань бета-тестером Lotus Symphony

Воровать софт — плохо. Но и покупать полноценные лицензии с зашкаливающими ценниками многим банально не под силу. Единственной возможностью избежать затрат и не потерять при этом в функциональности становятся freeware и opensource приложения, в том числе офисный пакет от компании IBM — Lotus Symphony. Развитие таких программ напрямую зависит от активного участия комьюнити. Сейчас у тебя есть не только возможность попользоваться удобным приложением, но и реальный шанс сделать его лучше, отыскав ошибки и получив за это отличный приз.
Если верить статистике: 80% пользователей используют не более 20% функционала пакета Microsoft Office. При этом, что вполне понятно, стоимость лицензии на пакет меньше не становится. Компания IBM, обладая штатом в 400 тыс. сотрудников во всем мире, внимательно проанализировала эти цифры. Так появилась Lotus Symphony.

Внеси свой вклад

Любой программный продукт нуждается в серьезном бета-тестинге. Некоторые компании предпочитают обходиться исключительно собственными силами. Другие, и это в основном разработчики бесплатного и открытого ПО, активно привлекают бета-тестеров из компьюнити. Еще бы: даже самый большой отдел тестеров не может сравниться с той армией пользователей, которые будут испытывать продукт в самых разных ситуациях. По этой причине к нам обратились ребята из IBM, которые очень просили, чтобы именно ты, наш читатель, попробовал найти баги и ошибки в бета-версии Lotus Symphony. На вопрос: "А не испугаетесь и просить пощады не будете?", — мы получили твердое "нет". Разве ж не хороший повод утереть опытным программистам из самой IBM нос, продемонстрировав пару багов? Тем более, на кону поездка в Штаты, и у тебя есть реальный шанс победить. Короче говоря, самое время поковырять программу с пользой дела. А чтобы лучше получалось, мы поделимся с тобой парой секретов о том, как лучше всего искать ошибки в ПО.

Конечно, если продукт сырой, то различные баги будут вылезать в самых разных местах, даже если не прилагать к этому никаких усилий. Подставил где-нибудь хитрое значение — программа вылетела, вот тебе и промах разработчиков. Lotus Symphony — не из таких, поэтому для поиска ошибок придется постараться. Естественно, вручную тестировать то, как приложение обрабатывает те или иные ситуации и входящие данные — задача неблагодарная. Ее легко можно автоматизировать.

Первый путь — искать баги с помощью так называемого фаззинга. Это самый простой способ поиска ошибок. Смысл в том, чтобы передавать в различных местах программы намеренно некорректные значения (очень длинные строки, специальные символы и т.п.) и анализировать то, как программа на это реагирует.

Если разработчик не позаботился о правильной обработке таких ситуаций, легко выявляется баг. Для начала можно воспользоваться следующими инструментами для файлового фаззинга и посмотреть, как Lotus Symphony обрабатывает некорректные, испорченные файлы документов. С помощью утилиты Minifuzz легко реализуется глупый фаззинг. Последнее означает, что тулза не знает, что именно она делает с файлом, а просто меняет некоторые данные внутри и открывает его в исследуемой программе. Если четко описать формат и изменять значения внутри этого формата со знанием дела (например, только поля, которые отвечают за размер блоков или смещения), то фаззинг можно проводить намного более эффективно. Отличной платформой для реализации умного фаззинга является Peach Fuzzer. Второй путь — воспользоваться утилитами из разряда Capture-Playback, которые записывают действия тестировщика во время ручного тестирования. Ты можешь один раз записать последовательность действий и легко воспроизводить ее вновь и вновь, подставляя в нужных местах различные параметры. Таким образом, тупое повторение одних и тех же действий можно заменить умным скриптом. Для создания таких макросов тебе пригодятся утилита AutoIt, позволяющая писать самые сложные сценарии, а также инструмент Sikuli Последний является одной из самых простых программ для создания макросов, автоматизирующих что угодно в системе с помощью скриптов на Jython и графической среды для визуального создания макросов.

Конечно, все эти средства — лишь отправная точка, с которой можно начать свое маленькое бета-тестирование. Выиграть конкурс сможет тот, кому удастся четко определить места, где потенциально могут быть ошибки, а также найти или создать самому инструменты, позволяющие их выявить. Интересная задачка, даже очень.
Post #: 1
Страниц:  [1]
Все форумы >> [Вопросы по сайту] >> Новый конкурс от Хакера







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.