Добрый день.
События, публикации, инструменты, решения по темам: разработка и тестирование ПО, отладка приложений, автоматизация тестирования, модульные тесты, внедрение больших систем, процессы.
Разработка приложений
• Визуальное принятие решений, или как привлечь/удержать/отвадить потенциального посетителя web-сайта.
• MSDN Magazine: инкрементальная разработка и отложенный дизайн. Новые формулировки agile-методик? Вступительное слово от автора.
• PHP frameworks: в каких случаях их стоит использовать? Типичные ошибки, обзор имеющихся решений.
• Отличное интервью с Александром Степановым, создателем STL. Как концепции generic programming позволят упростить реализацию целого ряда алгоритмов? Каким образом библиотеки абстрактных компонентов смогут превратить программирование в строгую и предсказуемую инженерную дисциплину?
• Бруно рассказывает Грегу о том, почему важно не запрягать телегу впереди лошади, и что получится, если в случае php-класса PEAR::Pager не следовать этому правилу.
• Jeff Atwood в своем репертуаре: никто не критикует (и даже ненавидит) программные продукты больше, чем разработчики других программных продуктов. И никто лучше разработчиков не понимает разницы между плохими и хорошими приложениями.
• Mark Needham о путях наименьшего сопротивления в разработке ПО: в каких случаях лень может принести пользу и в каких активировать мины замедленного действия.
• HTML 5: краткий рассказ об особенностях, возможностях и перспективах + подборка ссылок на информационные ресурсы.
• Компания IBM представила самообучающийся компилятор, позволяющий увеличить скорость работы приложений.
• Python 3.1 и PHP 5.3: в новых версиях популярных языков программирования улучшена производительность отдельных компонентов и исправлено множество ошибок.
• Google Chrome OS: ключевыми характеристиками новой операционной системы будут высокая скорость работы, простота интерфейса и безопасность.
Тестирование программного обеспечения
• Безумство храбрых – вот мудрость жизни, или тестирование приложений на совместимость с Windows 7.
• Bugzilla 3.4: упрощенный интерфейс и новые возможности для кастомизации в хорошо известной системе багтрекинга.
• Эффект Моцарта. Какую помощь музыка великого композитора может оказать в тестировании ПО?
• В издательстве O’Reilly выходит сборник эссе “Beautiful testing”, раскрывающий наиболее эффективные подходы к тестированию современных программных продуктов.
• Michael Bolton раскрывает значение термина “testability”, делая акцент на сферы применимости этой характеристики приложения.
• Программный продукт будет чуть ли не идеальным, если пройдет приемочные испытания, предлагаемые группой профессионалов из ведущих мировых компаний-разработчиков ПО.
• James Whittaker (Google): семь напастей в тестировании программного обеспечения. Напасть 6: слепота. Противоядие: отходить от проторенных дорожек и стремиться увидеть невидимое.
• James Whittaker (Google): семь напастей в тестировании программного обеспечения. Напасть 5: бесприютность и непредсказуемость. Противоядие: быть готовым к новым багам, выявляемым в процессе эксплуатации программного продукта.
• James Whittaker (Google): семь напастей в тестировании программного обеспечения. Напасть 4: скука. Противоядие: мыслить стратегически, видеть сверхзадачи в своей работе.
• James Whittaker (Google): семь напастей в тестировании программного обеспечения. Напасть 3: амнезия. Противоядие: учиться на своих ошибках, извлекать уроки из опыта предшественников.
Автоматизация тестирования
• Как создать тестовый сценарий из бага, или возможности для работы с багами, предоставляемые в Visual Studio 2010.
• Подборка статей, посвященных тестированию приложений средствами Visual Studio 2010.
• Grig Gheorghiu рассказывает об удаленном тестировании работающих web-комплексов и нирване, которую такие тесты приносят.
• Borland® Silk™ 2009 – новый QA-продукт в линейке инструментов управления жизненным циклом приложения.
• Ainars Galvans делится своим опытом управления тестовыми сценариями с помощью Jira.
• Selenium: как дождаться завершения всех AJAX-запросов при работе с элементами web-страницы?
• Небольшая демонстрация по созданию автотеста в Ranorex.
• Алексей Баранцев: анатомия инструментов для автоматизации функционального тестирования приложений.
• В системе управления жизненным циклом приложения Surround SCM 2009.1 от Seapine добавилась поддержка Oracle, а также возможность интеграции с MS Office 2007 и Adobe Dreamweaver CS4.
Модульные тесты
• Mark Needham: взгляд на test doubles и краткий рассказ о своих подходах к модульным тестам.
• Grig Gheorghiu: методики и инструменты для организации модульных тестов в Python.
• Как создавать модульные тесты? Методика от команды проекта Android.
• Scott Hanselman и Roy Osherove: искусство создания модульных тестов (аудиоподкаст).
Отладка приложений
• Краткое неформальное руководство для разработчиков: как исправить баг в программном продукте.
• Подборка советов по отладке скриптов PowerShell.
• Шесть откровений о (не)очевидных ошибках в JavaScript-приложениях.
• Отладка PHP-приложений с помощью Firefox и FirePHP.
Внедрение больших систем
• Уроки развертывания и масштабирования больших информационных систем: Apache Hadoop спешит на помощь.
• HadoopDB – отличный пример синтеза нового продукта, вбирающего в себя достоинства разномастных предшественников (SQL и MapReduce).
• Архитектура StackOverflow: что, как и почему. Какие уроки удалось извлечь и какие мифы развеять.
• 10 простых правил для успешного запуска web-сайтов.
• Производительность web-приложений: на какие параметры стоит обратить внимание в первую очередь и как их измерить?
• Как в 4-7 раз повысить производительность php-приложений в Apache с помощью Squid Web Proxy Cache и Alternative PHP Cache?
Процессы
• Tom DeMarco и Jeff Atwood: возможность управлять процессом разработки ПО иллюзорна; задача менеджера – культивировать высокий уровень мастерства и профессионализма внутри проекта.
• Ian Cooper: одно из преимуществ гибких технологий – раннее обнаружение возможного провала проекта.
• James Waletzky (Microsoft): 10 правил, справедливых в разработке программного обеспечения.
• James Bach сообщает о выходе электронного варианта книги, посвященной самообучению (на примере своей карьеры тестировщика). (Осторожно: издательство Simon&Schuster решило закрыть глаза на существование браузера Opera).
• Cem Kaner: какое влияние на качество приложений окажет закон о контрактах в разработке ПО.
• Cлово и дело, или заметки о том, что хорошая теоретическая подготовка не означает умения создавать хороший код.
• Наткнувшись на ограничение в объеме оперативной памяти, видимой в Windows 2008 Standard Edition, знаменитый Jeff Atwood разоблачает и высмеивает многообразие версий в линейке платформ Microsoft (впрочем, open source тоже досталось на орехи).
Дайджесты
• Software Quality Digest: подборка статей на темы разработки и тестирования приложений. Производительность и масштабируемость, безопасность и пользовательский интерфейс, методики и процессы.
• Software Quality Digest: отличная подборка статей о дизайне, разработке, тестировании и производительности приложений.
• Доступен июльский номер журнала “Software Test & Performance”. Красочно оформленный выпуск посвящен гибким технологиям в тестировании.
Потеха
• История одного проекта в картинках.
• Испытание для профессионального разработчика: 30 уровней на пути к величию.
• Поручик, выбирайте выражения, или беседа профессионалов о СУБД.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.