Добрый день.
События, публикации, инструменты, решения по темам: разработка и тестирование ПО, пользовательский интерфейс, автоматизация тестирования, модульные тесты.
Разработка приложений
• IBM developerWorks: антипаттерны, которые следует избегать при внедрении непрерывной интеграции (continuous integration).
• 20 практических советов по эффективной работе с MySQL из своего кода.
• Что читать программисту: книги на все случаи жизни.
• Security Development Lifecycle + Agile: нынешние подходы Microsoft к быстрой разработке и безопасности облачных приложений.
• Последние веяния от Microsoft: доклады с конференции PDC09.
• Три простых способа испортить себе жизнь, или как обойти три типичные проблемы XML и Web-сервисов.
• Стандарты кодирования (Perl, SQL, HTML): правила хорошего тона и полезные рекомендации.
• Все в хозяйстве пригодится, или сказ про построение больших систем на основе разнородных и, казалось бы, несочетаемых компонентов.
• Статические (static) элементы в ООП: примеры эффективного и неэффективного использования.
• Функциональность продукта: в каких случаях простые решения могут сослужить хорошую службу?
• Альтернативы SQL: Riak как web-ориентированная система хранения данных.
• Революция в Web? Компания Google проанонсировала начало работы над SPDY (SPeeDY) – протоколом-надстройкой поверх HTTP, призванном увеличить скорость работы в Сети.
• Невероятные приключения в коде, или что скрывается за нехваткой памяти при работе приложения.
• Краткая инструкция по созданию документации для программного продукта.
• Go, Google, Go! Поисковый гигант выпускает язык программирования Go, ориентированный на высокую производительность и простой синтаксис.
• Системы управления версиями: несколько полезных советов для начинающих разработчиков.
• Альтернативы реляционным СУБД: в каких условиях очевидны преимущества неSQL-систем и какие решения доступны на текущий момент?
• Шпаргалка по выбору хранилища для онлайн-проекта.
• Архитектура YouTube. Как работает самый популярный видео-хостинг?
• Joel Spolksy: как выжить в конкурентной борьбе? Отличного продукта недостаточно. Нужен абсолютно лучший продукт, высокие темпы роста и сильная команда продавцов.
Пользовательский интерфейс
• Детские сайты: практические рекомендации по их созданию и примеры исполнения.
• Дизайн и юзабилити: отличное введение в предмет на живых примерах.
• Технологии поиска: какая модель будет наиболее удобна для пользователя?
• Продолжение следует, или как оригинальная заставка на пустом сайте способна разогреть интерес будущих посетителей.
• Будущее пользовательских интерфейсов. Новый взгляд на наше взаимодействие с компьютерами и периферийными устройствами.
• Как web-интерфейс сделать доступным для дальтоников? Примеры комфортных сочетаний элементов и цветов.
Тестирование программного обеспечения
• Testbooks.ru: подборка книг и статей по тестированию ПО.
• Usability-тестирование: 8 правил для разработки эффективных тестов.
• 30 типичных ошибок, случающихся при тестировании программного обеспечения.
• Michael Bolton рассуждает о продолжительности этапов тестирования, объясняя почему они занимают столько времени (1, 2).
• Краткий перечень инструментов для управления тестовыми сценариями и их обсуждение в сообществе тестировщиков.
• Michael Bolin рассказывает о функциональном тестировании web-приложений.
• I.M.Testy: локализация и “горячие” клавиши в интерфейсе.
Автоматизация тестирования
• Adam Goucher: подборки ссылок по работе с Selenium (1, 2, 3).
• Selenium + Hudson: автоматизация регрессионного тестирования на примерах.
• В копилку: генератор правдоподобных имен и другие полезные утилиты.
• Долгоиграющие автотесты: как организовать выдачу результатов? Пример в среде Ruby-Watir-FitNesse.
• Selenium: краткое введение в работу с локаторами.
• Тестирование Google Chrome OS: краткое изложение подходов к автоматизации.
• Sean Lumney: отладка правил для тестовых сценариев в VS 2010.
• Ranorex 2.2: автоматизация тестовых сценариев в Firefox, улучшения в компонентах Recorder и Spy.
• В очередной статье, посвященной локализации, I.M.Testy приводит примеры типичных ошибок и призывает автоматизировать прогон тестовых сценариев.
Модульные тесты
• Miško Hevery рассказывает про TDD. Какие препятствия на пути внедрения этой практики и какие преимущества она может дать?
• I.M.Testy о тестовом покрытии кода: штука архиполезная, но не серебряная пуля. Подробное рассмотрение на конкретных примерах.
• Google Testing Blog: быстрый старт в освоении TDD (Java-приложение в Eclipse).
• Модульные тесты: нужны или не нужны? Насколько полезны? Два противоположных мнения (1, 2).
Прикладные инструменты
• Ping: скрытые возможности известного инструмента.
• FireBug: вторая молодость FireFox-аддона в отличной подборке расширений, дополняющих его функциональность.
• 25 советов по работе с GIT (система управления версиями).
• BrowserSeal 1.0 – новая версия инструмента для создания и сравнения скриншотов в различных браузерах.
Разное
• Пишешь некачественный код? Изволь купить облигаций в соответствии с количеством написанных “плохих” строк.
• Разработка Google Chrome: картина проекта, разрабатываемого с помощью BuildBot.
• Google Chrome Frame: как заставить Internet Explorer летать на крыльях Google Chrome.
• Порталы, посвященные обучению: в каких случаях их материалы приносят максимальную пользу?
• Joel Spolsky: как закалялась сталь.
• В честь праздника Хэллоуин: как решить головоломку Судоку с помощью рекурсивного подзапроса?
Вышло в эпизодах:
Р1. It’s THE feature, not a bug.
T1. OK, you get what you want, but make sure you want what you get.
Т1. Призрачно все в этом коде бушующем.
Р1. Есть только баг и на мне он висит.
Т1. Есть только миг между прошлым и будущим.
Р1. Именно он называется билд.
Б1. Кукушка, кукушка, сколько мне релизов жить?
Т1. Q, Q, Q, Q… Клавиша залипла… Q, Q, Q…
Б1. Папа, а с чего все началось? Зачем мы воюем?
Б2. Непростой вопрос. Говорят, какую-то муху раздавили по ошибке. Ну вот мы и объявили священную войну.
Б1. Так может пора остановиться?
Б2. Тогда они подумают, что мы испугались!
Друзья, расскажите о нас своим коллегам. Возможно, публикуемые материалы бyдут им интересны. Здесь легко выбрать удобный вариант свободной подписки. Оставайтесь с нами.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.
Автор комментария : Юрий | December 1, 2009
IBM developerWorks: антипаттерны, которые следует избегать при внедрении непрерывной интеграции (continuous integration).
А ссылку? :)
[Ответить]
Автор комментария : rlabs | December 1, 2009
Первая ссылка (”антипаттерны”) неправильная (видимо имелась в виду http://www.ibm.com/developerworks/java/library/j-ap11297/index.html)
[Ответить]
Автор комментария : Капитан Аляска | December 1, 2009
Rlabs и Юрий, спасибо! Исправил.
[Ответить]