Добрый день.
События, публикации, решения по темам: разработка и тестирование программного обеспечения, инструменты автоматизации и модульные тесты, системное администрирование.
Разработка приложений
• The Daily WTF: элегантный выход из цикла.
• Основы программной инженерии по SWEBOK: перевод, замечания, комментарии.
• Священные войны: что такое хорошо и что такое плохо в применении try/catch?
• Искусственный интеллект в поисковике Google: как учитываются синонимы при выдаче результатов поискового запроса?
• Mark Needham: стратегический дизайн при моделировании, разработке и поддержке приложения.
• Программирование средств промышленной автоматики: последовательность этапов на живом примере.
• Безопасность в Web: что угрожает и как защититься?
• Соприкосновение двух миров: прокси-сервер Nginx, запущенный на Linux, служит улучшению производительности приложений в среде ASP.NET.
• SQL для новичков: типы отношений (relationships) в базах данных.
• Куда податься начинающему разработчику? Davy Brion дает советы по выбору профессионального пути.
• Значение паттернов в разработке программного обеспечения и их влияние на качество выпускаемого приложения.
• Gojko Adzic: фундаментальные принципы развертывания облака и подходы к дизайну облачного приложения.
• Windows Azure: разработка web-сервисов и организация хранилища.
• Производительность web-сайтов: что нужно знать и что можно предпринять?
• Уроки масштабирования: 11 простых правил для стартапов, растущих на дрожжах.
• Теория цвета для дизайнеров. Часть 1: значения цветов.
• Steve Krug: новая книга о usability. Материалы, выложенные в открытый доступ.
Тестирование программного обеспечения
• Joel Spolsky: роскошная статья о Тестировщике. В чем его значимость, кто может им стать?
• James Bach: логирование как неотъемлемый элемент исследовательского тестирования. Michael Bolton согласен с предыдущим оратором и рассказывает об инструментах, которые будут полезны в случае невозможности логирования.
• James Bach: аудиоподкасты на тему организации тестирования приложений.
• James Whittaker: подходы к тестированию, демонстрируемые претендентами на работу в Google.
• Adam Goucher призывает тестировщиков упростить себе жизнь и отказаться от использования https в тестовых сценариях.
• Мухи отдельно, котлеты отдельно, или как поступить тестировщику, если инженеру неинтересны “маркетинговые” последствия бага, а маркетологу – “инженерные”.
• Mark Russinovich в своем репертуаре: как инструменты Sysinternals способны помочь в исследовании загадочного поведения системы.
• I.M.Testy: за лесом не видно деревьев, или размышления о тестировании API.
• I.M.Testy о тестировании граничных условий: что пройдет мимо тестировщика, проверяющего систему через графический интерфейс?
• Тестирование графического интерфейса: трезвый взгляд без розовых очков.
• Логин: краткая методика тестированию входа в систему.
• В первом выпуске журнала Agile Record: гибкие методики в разработке и тестировании ПО, Selenium в автоматизированных сценариях, будущее тестирования.
• Raymond Chen: как поменять отладчик, подключенный к исследуемому процессу?
Инструменты автоматизатора и модульные тесты
• FitNesse + Ranorex: управление прогоном автоматизированных тестовых сценариев.
• Девять критериев оценки инструментов для автоматизированного тестирования.
• MSDN Magazine: тестирование web-приложений с помощью JavaScript.
• SIKULI – еще одна визуальная среда для создания скриптов, эмулирующих действия пользователя в графическом интерфейсе. P.S. Adam Goucher добавил пару ласковых слов.
• Четыре инструмента для тестирования Flex-приложений.
• JMeter: как отлаживать нагрузочные тесты?
• Обзор: 50 доступных инструментов для тестирования производительности.
• Visual Studio 2010: ветвления и циклы при создании web-тестов.
• MSDN Magazine: автоматизация тестирования web-приложений с помощью JavaScript.
• Тестирование производительности web-сервисов с помощью soapUI.
• Success story: перечень инструментов, хорошо зарекомендовавших себя при мониторинге и тестировании производительности web-сайтов.
• Gojko Adzic: организация модульных тестов в среде .Net c помощью Cucumber (1, 2, 3).
Системное администрирование
• Секреты работы в Linux доступны широкой публике.
• Магия Unix: 15 советов по работе с top и 7 примеров работы с awk.
• Системное администрирование и программирование в Unix: памятка на все случаи жизни.
• Unix: запуск задач по расписанию с помощью cronjob.
Разное
• Marc Andreessen, легенда Силиконовой Долины, делится советами по персональной продуктивности.
• Joel Spolsky об избытке действующих лиц при принятии решений: девяти женщинам будет непросто договориться о судьбе одного ребенка.
• Сто законов Мерфи, применимых к программному обеспечению.
• Microsoft: жизнь большой корпорации глазами рядового сотрудника.
Вышло в эпизодах:
Б1. Релиз? У них что, все работает? Куда мы смотрели?
Б2. Все на совещании. Нам нужно решить, что делать дальше. Пообщаться, отчитаться, спрогнозировать.
Б1. Если мы будем только совещаться, то тестировщики будут не нужны.
Б2. Гениально! Это надо обсудить!
Б1. Слыхал прогноз? Конец продукту грядет. В 2012 году.
Б2. Строим Ноев ковчег?
Б1. Лучше ковер-самолет. Сейчас вся живность – в облаках.
Р1. Вот что я думаю: нам не надо искать и исправлять баги. Если клиенту что-то не понравится, он сообщит. И мы это исправим.
Р2. Хорошая идея. Мы будем делать только то, что нужно пользователю. Никаких лишних движений.
Р1. Может быть, нам методику запатентовать? Как назовем?
Р2. User Driven Development? Extreme Agile?
Всего наилучшего. Оставайтесь с нами.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.