OpenQuality.ru

Качество программного обеспечения

Качество программного обеспечения: в главных ролях

Лента  Радар  Блог  Опыт  
Разум  Видео  Заметки  Эпизоды


Сентябрьская лента (2009): лучшее за месяц

Добрый день.

События, публикации, инструменты, решения по темам: разработка и тестирование ПО, пользовательский интерфейс, отладка приложений, автоматизация тестирования, модульные тесты.

Пользовательский интерфейс

• MSDN Magazine: когнитивные модели восприятия информации как руководство при разработке пользовательского интерфейса.

• Подборка советов по улучшению usability пользовательского интерфейса (на примере web-сайтов).

• Pragmatic Software: 15 тестовых сценариев для анализа удобства пользовательского интерфейса.

• Цветовая гамма интерфейса: какие ассоциации могут возникать у потенциального пользователя вашего приложения?

Разработка приложений

• Joel Spolsky превозносит прагматичных программистов, способных снять розовые очки, отказаться от общепринятых установок и решить задачу быстро и эффективно.

• Краткое описание более 40 популярных инструментов для дизайнеров, разработчиков, тестировщиков и пользователей web-приложений.

• Scott Hanselman: подборка руководств для начинающих разработчиков.

• Поучительная история от разработчика компьютерной игры: что такое десинхронизация между сервером и клиентом, почему она возникает и как от нее избавиться?

• Распределенные вычисления: в каких случаях они могут быть полезны?

• Параллельные вычисления в Java: подборка советов от Joshua Bloch, Brian Goetz и других гуру.

• Miško Hevery призывает Java-программистов не использовать checked exceptions и объясняет свою позицию на примерах.

• Alex Papadimoulis (WTF) размышляет о важности телепатии в случаях, когда имена элементов, комментарии к коду и сам код противоречат друг другу.

• Системы управления версиями: в каких случаях есть смысл перейти c Subversion на Git?

• Тотальное кеширование данных: как этот принцип реализуется на практике? Тайные знания от бывшего сотрудника Google.

• Оптимизация программного кода: время пересмотреть старые подходы и установки?

• High Scalability: подборка статей, посвященных производительности web-приложений.

• Аксиома: нет такого плохого кода, который нельзя ухудшить. Фантастически неправдоподобный пример претендует на роль наглядной иллюстрации.

• IBM developerWorks: разработка собственных XML-форматов. Что такое хорошо и что такое плохо на конкретных примерах.

• Системы хранения данных: переход от реляционных СУБД к архитектуре “ключ-значение” как эффективный способ обеспечить высокую производительность и масштабирование информационных систем.

• История про то, как изменение одной строки в SQL-коде привело к десятикратному улучшению производительности web-приложения.

• Безопасные сессии в PHP: как их создать и на что обратить внимание.

Отладка приложений

• Великий Mark Russinovich погружается в глубины Windows, представляя handlers: их возможное количество, утечки, исследование с помощью соответствующих инструментов.

• Bruno Terkaly (Microsoft): искусство отладки приложений. Подробные разъяснения на конкретных примерах.

• Небольшой обзор отладчиков и их функциональности.

• MSDN Magazine: отладка многопоточных приложений в Visual Studio 2010.

• Вышел в свет пакет SystemTap 1.0, представляющий собой систему динамической трассировки для Linux (аналог D-Trace).

• Mutrace – новое средство для отслеживания блокировок в многопоточных приложениях.

• Как отлаживать PHP-приложения? Подборка инструментов и краткое описание методики.

Тестирование программного обеспечения

• Michael Bolton пишет длииинное письмо разработчику: как PerlClip помог найти баг в chat-приложении и какие факторы могли способствовать появлению этой ошибки.

• Michael Kelly дает наводку: быстрый способ проверить свой сайт на предмет удобства для пользователей мобильных устройств.

• Gojko Adzic о приемочных испытаниях: 10 факторов, способных привести к провалу или неэффективности таких тестов.

• I.M.Testy: предотвратить баг гораздо важнее чем его найти и исправить.

• Скандал на Олимпе: James Bach полагает, что James Whittaker: a) не участвовал в серьезных проектах и б) искажает понятие “исследовательское тестирование” (exploratory testing). Запасаться попкорном?

• 5 простых правил для начинающих тестировщиков.

• Мухи отдельно, котлеты отдельно. Michael Bolton продолжает тему и проводит жирную черту между “тестированием” и “проверкой”, выказывая симпатию к интеллектуальному тестированию.

• James Whittaker (Google): напасти в тестировании программного обеспечения. Напасть 8: энтропия как степень неопределенности состояния программного кода. Противоядие: снижать уровень неопределенности за счет раннего обнаружения и исправления багов, а также их заблаговременного предотвращения.

• Lana Fly наставляет тестировщика на истинный путь: как с честью выйти из 5 безвыходных ситуаций.

• Michael Bolton: мавр сделал свое дело, или краткий перечень состояний, в которых следует прекратить тестирование приложения.

• James Bach в роли Шерлока Холмса: как анализировать симптомы бага в ходе его тщательного расследования.

• ”Ломать, крушить и рвать на части – вот это жизнь, вот это счастье”. Уникальные характеристики профессии тестировщика.

• Теория черного лебедя в тестировании ПО, или еще раз о разнице между вдумчивым тестированием и рутинной проверкой приложения.

• BrowserSeal – новый полезный инструмент в копилке средств для кросс-браузерного тестирования web-приложений.

• I.M.Testy возвращается у вопросу об эффективности и окупаемости автоматизации тестовых сценариев.

• Miško Hevery садится за руль своего автомобиля, задумывается о тестировании ПО и рассматривает тестовые сценарии как истории, которые нужно воплотить в жизнь.

• James Whittaker (Google): семь напастей в тестировании программного обеспечения. Напасть 7 (помощь зала): коварство метрик, неоднозначная трактовка терминов, бесконечное множество тестовых сценариев, проблемы в общении, застой во внедрении новых подходов и практик.

• В новом выпуске журнала “Testing Experience”: гибкие технологии в тестировании, измерение производительности приложений, краткое изложение TDD, будущее тестирования и другие материалы.

Модульные тесты

• Несколько примеров работы с Google C++ Mocking Framework иллюстрируют возможности этого пакета.

• Нашел баг – напиши тест. Небольшой пример из реальной жизни.

• Steve Freeman: несколько полезных советов по применению mock-объектов.

• Секреты создания модульных тестов: как обеспечить независимость тестовых скриптов от внутренней структуры приложения?

Автоматизация тестирования

• Selenium + Python: первые шаги за 30 секунд.

• MiniFuzz File Fuzzer – новый бесплатный инструмент от Miсrosoft, облегчающий генерацию случайных наборов данных для обнаружения дыр в безопасности приложений.

• Selenium-RC: XPath- и CSS-локаторы. Выбор нужного сочетания в зависимости от стоящей задачи.

• Компания Ranorex предлагает обновленное руководство по автоматизации тестирования – конечно же, с помощью инструментов от Ranorex.

• Deirdre Blake: как организовать автоматизированное тестирование в среде Windows CE?

• Автоматизация тестирования: разбиение системы автотестов на слои с целью разделить проверку бизнес-логики и базовой функциональности приложения.

• Adam Goucher делает краткий экскурс по функциональности Selenium и призывает к более эффективному использованию этого инструмента.

• Chris McMahon и Adam Goucher: уроки, извлеченные в ходе автоматизации тестирования в одном большом проекте.

Разное

• Не верь глазам своим, или подборка курьезных ярлыков и сообщений из повседневной жизни.

• Виртуализация: 4 ошибки, приводящие к резкому снижению производительности гостевых машин.

• Best practices: всегда ли они существуют и всегда ли им следует доверять? I. M. Testy ведет репортаж с берега Средиземного моря.

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

• ”Мудрость” системных администраторов или “смекалка” Java-разработчиков: чем закончилось противостояние? Прямой репортаж с места событий.

Отправить в Twitter, Facebook, ВКонтакте | Опубликовано 30.09.2009 в рубрике "С миру по нитке"

Комментарии (1)

  1. Автор комментария : Felix | October 2, 2009

    Просто Отлично. Спасибо!

    [Ответить]



Добавить комментарий

Пожалуйста, исправьте результат: дважды два равно



КРАТКОЕ СОДЕРЖАНИЕ

Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.


ПУТЕВОДИТЕЛЬ

Проект был основан в 2008 году. За это время часть статей устарела, а некоторые из них вызывают улыбку, но пусть они останутся в том виде, в котором были написаны. Cписок всех статей с краткой аннотацией и разбивкой по рубрикам: открыть.

ПОДПИСКА

Доступ к самым интересным материалам по электропочте и RSS. Подробности.

ИЩЕЙКА