Добрый день.
События, публикации, решения по темам: разработка и тестирование программного обеспечения, инструменты автоматизации.
Вышло в разделе Опыт Экспертов:
Артур Бакиев рассматривает вопросы, относящиеся к обработке исключительных ситуаций [exception handling]. В статье обсуждаются наиболее распространённые проблемы, с которыми сталкивается разработчик, применяя обработку исключений, а также возможные способы решения этих проблем. Статья предназначена для разработчиков, знакомых с объектно-ориентированными языками и будет полезна при освоении этих языков.
Юрий Удовиченко анализирует практический опыт внедрения систем управления конфигурациями ПО. Какие виды деятельности относятся к «управлению изменениями», как выбирать и внедрять соответствующие инструменты, каких ошибок следует избегать – темы представленной публикации.
Вышло в Ленте Новостей:
Разработка приложений
• Масштабирование нагрузки web-приложений: узкие места, инструменты, мониторинг.
• Узкое горлышко в MS SQL: что предпринять в случае нехватки времени CPU, оперативной памяти или дискового пространства?
• Двенадцать уязвимостей веб-приложений, о которых должен знать каждый разработчик: разбор полетов и комментарии.
• jQuery: шаблоны и модуль AJAX. Краткий обзор с практическими примерами.
• Web-криптография: плюсы и минусы трех вариантов.
• Дизайн web-приложений: coming up with good ideas is not a matter of genius, but rather simply a challenge of seeing clearly and thinking sensibly.
• Как происходит выделение памяти, причины возникновения фрагментации, как с ней бороться? (via Алена C++)
• Подборка тайных знаний по работе с CSS: как сделать web-страницу запоминающейся?
• Тяни-толкай, или проектирование по вытягивающему принципу: в разработке разумно применять вытягивающий принцип (pull) в сочетании с предварительным проектированием (push).
• Stack Exchange: статистика по проекту и список задействованных программных продуктов.
• Переход с Subversion на Git: основы, настройки, совместная работа, ветвления, разрешение конфликтов (1, 2).
• Почему WordPress одержал победу над Movable Type? Разбор полетов и комментарии.
• Alex Ott рассказал о типах и протоколах в Clojure, позволяющих улучшить производительность программ по сравнению с мультиметодами.
• Jeff Atwood: что отличает заурядного разработчика от великого? Каким навыкам и какой деятельности следует уделять повышенное внимание?
• API для валидации XML-документов в Java: как проверить свои документы на соответствие схемам?
• Доступен февральский выпуск MSDN Magazine: технологии, методики, инструменты.
• Как в .Net-приложении реализовать поддержку аддонов? Краткое руководство.
• Интерактивный web-сайт: несколько примеров реализации.
• Стратегия Google в обработке запросов: дерево узлов.
• Кудесник Mark Russinovich рассказывает о том, как извлечь полезную информацию из дампов системы.
Тестирование ПО и инструменты автоматизации
• Критерий тестируемости кода: термины, инструменты, рефакторинг, модульные тесты.
• James Bach возвращается к теме контекст-ориентированного тестирования и шлифует известные формулировки.
• Gojko Adzic настаивает на важности эффективного взаимодействия в процессе тестирования. Бонус: симпатичный инструмент TextTest для приемочных испытаний.
• Mike Gualtieri, ничтоже сумняшеся, предлагает распустить QА-команду в целях улучшения качества продукта.
• Alberto Savoia (Google) начинает свой рассказ про CRAP. В просторечии: Change Risk Anti-Patterns. А вы что подумали?
• I.M.Testy возвращается в мир “большого тестирования” и представляет state transition testing: анализ поведения продукта в зависимости от тех или иных действий пользователя.
• Gojko Adzic освещает события недели: BDD, TDD, Selenium 2, сравнение тестирования и фотографирования. Эстафетную палочку с Selenium принял Adam Goucher.
• James Whittaker продолжает рассказ о подходах Google к тестированию программных продуктов (1, 2, 3).
• Gojko Adzic рассказывает о применении карт-диаграмм (effect maps) в проектах, ориентированных на гибкую модель разработки.
• Новости на планете Selenium: подборка новостей и выход билда 2.0b2.
• Gojko Adzic делится своими находками: эффективные практики рефакторинга, психология тестирования, TDD и модульные тесты, введение в Robot Framework, BDD в PHP и другие темы.
• Две подборки: Gojko Adzic освещает события недели с упором на гибкие технологии, а Аdam Goucher припас лукошко ссылок по Selenium.
• Michael Bolton нарисовал портрет успешного тестировщика: свобода, ответственность, многообразие и глубина навыков, сотрудничество, страсть к исследовательской деятельности.
• Selenium и WebDriver объединены в один продукт. Краткая информация о двух инструментах и плюсы от объединения.
• FireBug в IE? Как знаменитый плагин Firefox заставить работать в Internet Explorer?
• Adam Goucher наблюдает, как Selenium шагает по планете, и ведет прямой репортаж с места событий.
Разное
• Простой и эффективный способ сделать “хорошо”: достаточно изменить взгляды на мир.
• Семь слабых мест Google Chrome и плагины для превращения лимона в лимонад.
• Переписка – важная составляющая работы над продуктом. Albert Gareev призывает избегать игры в пинг-понг и не ввязываться в бессмысленные баталии.
• IPtables в Linux: пример предоставления доступа по протоколу SSH.
• Двухшаговая аутентификация для аккаунтов Google: официальное заявление и краткий комментарий.
• LiveCD: как создать загрузочный диск в Linux. Подготовка, сборка, настройка.
• Hacker Monthly: журнал для создателей стартапов. Подготовка web-сайта, маркетинг, аудитория и другие темы.
Вышло в Эпизодах:
Т1. Why on earth did we release this Beta-version?
Р1. Beta better than nothing.
Т1. Maybe, better late than never Beta?
Т -> Р. Вижу баг. Б -> Р. Обнаружен. Р -> Т. Закрыл. Р -> Б. Прикрыл!
Р1. Опять crash dump? Покрытие кода тестами – 100%!
Т1. Бермудский треугольник?
Б1. БАГамские острова!
Спасибо. До встречи.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.