OpenQuality.ru

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

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

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


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

Добрый день.

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

 

Архитектура систем

 

• Сервис PlentyOfFish: впечатляющая статистика на фоне простой архитектуры.

• Vijay Pandurangan рассказывает о переезде своего сервиса с Google App Engine на Amazon EC2: что, как и почему?

• Какой RAID выбрать для своей СУБД и почему RAID не заменит резервного сохранения данных (1, 2).

• История сервиса Dropbox: от рождения идеи до завоевания мира.

• In Memory Data Grid: данные сервиса хранятся в оперативной памяти со всеми вытекающими вкусняшками.

• Facebook переходит с HipHop for PHP к HipHop Virtual Machine: от преобразования PHP в С++ к преобразованию в машинный код.

• Netflix: как организована загрузка программного обеспечения в облако?

• Архитектура сервиса Instagram: программное обеспечение, статистика, извлеченные уроки, особенности реализации.

• От гипертекста к HTML 5: как проходила дорога и что получили в итоге?

 

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

 

• Web-разработка в декабре: события и инструменты.

• Победитель соревнования по искусственному интеллекту представляет особенности реализации своего приложения.

• Великий John Carmack подчеркивает важность статического анализа кода и делает обзор имеющихся инструментов.

• Разгневанное, но вполне справедливое обращение пользователя к разработчикам web-интерфейсов.

• Анализ кода в MS Visual Studio 11: вступительная статья и подробности.

• Davy Brion рассказывает, как отображать ссылки на посты из RSS-потока с помощью JavaScript.

• Corrinne Yu рассказывает о своей карьере: от космической техники к разработке игр (via alenacpp).

• Agile Manifesto: успокойся, будь гибким, но не зарывайся!

• Каждый месяц в проектах Google меняется 50% кода. Как в Google предсказывают наличие багов на том или ином участке?

• eBay: как проводить частые изменения в коде, который задействован в разных проектах?

• Подборка советов по улучшению производительности приложений, использующих jQuery.

• Gojko Adzic вводит понятие Feature Injection и строит мост между бизнес-требованиями и гибкими методиками разработки ПО.

• От ненависти до понимания один шаг: общение разработчика с программным кодом.

• IBM developerWorks: сравнительный анализ MySQL и PostgreSQL, оптимизация LAMP-приложения, доступ к социальным сетям по протоколу OAuth и другие темы.

• Rob Pike ратует за ясность и чистоту кода на языке С: актуально спустя двадцать с лишним лет после публикации.

• Web-приложения в 2011 году: тенденции и извлеченные уроки.

• Как создать интерфейс в стиле Microsoft Windows на web-странице с помощью jQuery?

• Himanshu Arora решил рассказать про указатели в языке С.

• What the fuck? Забавные сообщения об ошибках.

• Facebook Graph API: как организовать обмен данными между вашим приложением и Facebook?

• Как организовать резервное копирование базы данных сайта, построенного на WordPress, в облачном хранилище Amazon S3?

• В декабрьском выпуске MSDN Magazine: ProcDump от Sysinternals, безопасность приложений ASP.Net, эффективная работа с HTML 5 и другие темы.

• Нет ничего более постоянного чем временные изменения в коде.

• Web-разработка: наиболее значимые события и публикации в ноябре.

• Курс молодого дизайнера: ошибки в PHP и пути их устранения.

 

Баги и промашки

 

• Результаты исследования аварии на борту авиалайнера Airbus A330-303 (потребовалось три года): сбой в анализе полетных данных обусловлен несовершенством алгоритма получения конечного результата при рассинхронизации показаний приборов.

• Ретро: первый хакер, Джон Маскелин, проявил себя в 1903 году, помешав изобретателю беспроводного вещания Гульельмо Маркони воспользоваться азбукой Морзе.

• Сбой на ММВБ: “В выходные проходило тестирование системы по взаимодействию служб биржи и участников… По итогам тестирования часть данных не удалилась и … попала в клиринговую систему, сформировались некорректрные данные по открытым позициям и денежным средствам“.

• Новый релиз PuTTY призван закрыть баг предыдущих релизов: введеный пароль хранился в памяти, откуда его могли прочитать другие приложения.

• ВКонтакте.ру: инновации инновациями, но к мнениям пользователей стоит прислушаться.

 

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

 

• Michael Bolton призывает не сводить тестирование к примитивным проверкам “работает-не работает” и рассматривать этот процесс в более широком ракурсе.

• Daniel Frank (ассистент agile-гуру и qa-иконы Elisabeth Hendrickson) провел исследование рынка тестирования ПО и пришел к интересным заключениям.

• Marlena рассказывает об анализе бага в Browser-ID и дает рекомендации по поиску багов, оказывающих влияние на производительность приложения.

• James Bach ставит финальную (возможно) точку в рассуждениях о том, чем не является исследовательское тестирование и встает на защиту своего друга (Michael Bolton), обвиненного в краснобайстве.

• Michael Bolton и James Bach продолжают раскрывать преимущества исследовательского тестирования и развенчивают типичные заблуждения на этот счет (1, 2, 3, 4, 5).

• Как тестируют ПО в Google? James Whittaker с соавторами написал про это книгу.

• The Monday Times: подборка публикаций о тестировании программного обеспечения.

• James Bach предлагает не увязывать исследовательское тестирование с накопленным опытом исполнителя.

• Michael Bolton обращается к социальным дисциплинам и проецирует мимеоморфные и полиморфные действия на тестирование ПО.

• Pradeep Soundararajan раскрывает всю правду о планах и сценариях тестирования ПО.

• I.M.Testy прогуливается в Сиэтле, наслаждается солнечным днем и размышляет о пользе тестирования API.

• Alan Page описывает трудности, с которыми он столкнулся при настройке рабочей среды, и пути их разрешения.

 

Инструменты автоматизации

 

• Selenium в облаке: новый сервис для создания и управления автотестами.

• Marlena рассказывает о переходе от Selenium-RC API к Selenium-Webdriver API: что ожидает в пути?

• Elisabeth Hendrickson разымышляет о выборе инструментов для автоматизации тестирования ПО.

 

Системное администрирование

 

• Потребление процессорного времени в SQL Server: как оценить и оптимизировать?

• 20 примеров iptables в Linux для начинающих сисадминов.

• Bash-скриптинг: углубленное руководство.

• 25 инструментов для мониторинга активности и отладки приложений в среде Linux.

 

Разное

 

• Залезу-ка я в криогенную камеру, полежу там 30 лет, а потом буду наслаждаться результатами технического прогресса. Или не буду?

• Хочу чтобы ты знала: “Я ненавижу отношения“!

• Если в системе что-то наперекосяк, нужно обратиться к документации. Но где ее найти?

• Так ли страшны индийцы как их малюют? Или мы недооцениваем угрозу? (1, 2, 3)

• Вычитать и умножать, малышей не обижать: разработчик на уроке математики.

 

Эпизоды

 

М1. Баги – это условно-патогенные организмы, ловить их не нужно.
М2. Что говорят исследования?
М1. При багоприятном стечении обстоятельств баги могут пошалить, но при небагоприятном они бессильны.
М2. Как же создать небагоприятную среду? Дождиком в четверг?
М1. Багохульством, исключительно багохульством!
 
Т. Жил-был глупый кот. Поймал всех мышей, и хозяин выгнал его на улицу.
Б. Ага, боишься быть глупым тестировщиком?
Т. Пожалуй, я тебя найду и буду долго стараться воспроизвести…
 

Р1. Что будет, если встретятся тестировщик, от которого не ускользнет ни один баг, и баг, который ускользнет от любого тестировщика?
Р2. Это невозможно. Они могут существовать по отдельности, но не одновременно.
Р1. Но они-то про это не знают. Будут тут носиться и все вверх дном перевернут…
Р2. А потом удивляются: “Почему зависает, откуда дампы”…
 
Т1. Все тесты можно выполнять в графическом интерфейсе. Мы найдем все баги, на которые может натолкнуться пользователь.
Т2. Это все равно что искать потерянный кошелек под фонарем. Если он там был, его уже давно нашли. Искать надо в темноте, куда случайный прохожий не заглянет. Хотя… А вдруг кошелька там нет?
Б1. Видал, как нас ценят? С кошельком сравнили!
Б2. Только никто не бежит поднимать!

 
Счастья, тепла и ярких впечатлений в Новом Году!

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

Комментарии


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

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



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

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


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

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

ПОДПИСКА

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

ИЩЕЙКА