OpenQuality.ru

Качество программного обеспечения

Качество программного обеспечения: в главных ролях

Лента  Радар  Блог  Опыт  
Разум  Видео  Заметки  Эпизоды


Июльская лента (2009): лучшее за месяц

Добрый день.

События, публикации, инструменты, решения по темам: разработка и тестирование ПО, отладка приложений, автоматизация тестирования, модульные тесты, внедрение больших систем, процессы.

Разработка приложений

• Визуальное принятие решений, или как привлечь/удержать/отвадить потенциального посетителя 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 уровней на пути к величию.

• Поручик, выбирайте выражения, или беседа профессионалов о СУБД.

Отправить в Twitter, Facebook, ВКонтакте | Опубликовано 01.08.2009 в рубрике "С миру по нитке"

Комментарии


Добавить комментарий

Пожалуйста, исправьте результат: дважды два равно



КРАТКОЕ СОДЕРЖАНИЕ

Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.


ПУТЕВОДИТЕЛЬ

Проект был основан в 2008 году. За это время часть статей устарела, а некоторые из них вызывают улыбку, но пусть они останутся в том виде, в котором были написаны. Cписок всех статей с краткой аннотацией и разбивкой по рубрикам: открыть.

ПОДПИСКА

Доступ к самым интересным материалам по электропочте и RSS. Подробности.

ИЩЕЙКА