Добрый день.
События, публикации, инструменты, решения по темам: разработка и тестирование ПО, пользовательский интерфейс, отладка приложений, автоматизация тестирования, модульные тесты.
Пользовательский интерфейс
• 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-разработчиков: чем закончилось противостояние? Прямой репортаж с места событий.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.
Автор комментария : Felix | October 2, 2009
Просто Отлично. Спасибо!
[Ответить]