OpenQuality.ru

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

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

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


Ноябрьская лента (2009): лучшее за месяц

Добрый день.

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

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

• 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дут им интересны. Здесь легко выбрать удобный вариант свободной подписки. Оставайтесь с нами.

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

Комментарии (3)

  1. Автор комментария : Юрий | December 1, 2009

    IBM developerWorks: антипаттерны, которые следует избегать при внедрении непрерывной интеграции (continuous integration).

    А ссылку? :)

    [Ответить]


  2. Автор комментария : rlabs | December 1, 2009

    Первая ссылка (”антипаттерны”) неправильная (видимо имелась в виду http://www.ibm.com/developerworks/java/library/j-ap11297/index.html)

    [Ответить]


  3. Автор комментария : Капитан Аляска | December 1, 2009

    Rlabs и Юрий, спасибо! Исправил.

    [Ответить]



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

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



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

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


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

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

ПОДПИСКА

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

ИЩЕЙКА