OpenQuality.ru

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

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

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


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

Добрый день.

В разделе Опыт Экспертов опубликовано интервью с Алексеем Пахуновым. Низкоуровневая разработка, “серьезность” разработчика, тестирование Windows и Chrome, “шерифы” в Google, TDD “по-взрослому”, время-качество-деньги, импровизация как причина авралов – вот некоторые темы нашей беседы.

В ленте новостей: aрхитектура систем и разработка приложений; баги и промашки; тестирование и тестировщики; инструменты автоматизации и модульные тесты; эпизоды.

 

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

 

• Сервис StubHub: архитектура, технологии, особенности реализации, извлеченные уроки.

• Добиться стабильного времени отклика в больших распределенных системах можно даже в случае нестабильности отдельных компонентов.

• Опыт Instagram: как сделать так чтобы мобильное приложение выглядело более быстрым чем оно есть на самом деле?

• Параллельное программирование в масштабируемых web-системах: сравнение концепций и варианты реализации.

 

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

 

• Заполнение web-форм: как организовать удобный интерфейс и корректное уведомление об ошибках.

• Scott Hanselman полагает, что не надо считать себя умнее компилятора.

• Десять технологий, которые горячие головы хотят заменить, но холодные головы рекомендуют оставить.

• JavaScript: как избавиться от спагетти-кода и перейти к коду на пять с плюсом?

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

• Сага о неинициализированных переменных: на сборщик надейся, но сам не плошай.

• Паттерны в Java: руководство с примерами для начинающих.

• Концепции “потока” и “мастерства” как эффективные инструменты в работе дизайнера игр и других программных продуктов.

• Объектно-ориентированное программирование в JavaScript: теория и практика.

• Linus Torvalds жестко критикует GNOME 3.4. И есть за что.

• В выпуске IBM developerWorks: обзор SELinux, MicroXML, управление облаком, jQuery Mobile и другие темы.

• Доступ к базам данных из PHP: примеры реализации.

 

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

 

• Баги в программном обеспечении алкотестера влияли на проверку уровня алкоголя у водителей.

• Политические взгляды пользователей Facebook менялись из-за бага, проявившегося в ходе последних изменений в профайлах.

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

• Компания Amazon объяснила недавние сбои в работе AWS неполадками с электропитанием.

• Забавные сообщения об ошибках: хоть плачь, хоть смейся.

• Сергей Глазунов находит баги в защите Chrome и получает заслуженный приз.

• Сергей Голубчик: настойчивый хакер может получить доступ к базе MySQL из-за бага в процедуре аутентификации пользователя.

• Сервис Linkedin: утечка 6,5 млн. паролей, которые, ко всему прочему, хранились без соли (1, 2, 3, 4).

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

 

Тестирование и тестировщики

 

• Нашел баг, и нет тестировщика, который запишет его в багтрекер? Краткое руководство по оформлению бага.

• Выход бага в свет: в каких случаях сообщать о баге и как это сделать?

• Дни перед релизом: прятать голову как страус в песок или продолжать находить баги?

• Rikard Edgren рассказывает о первом уроке в своей карьере тестировщика.

• Sam Saffron рассказывает о тестировании гиперссылок “на живучесть” и делится извлеченными уроками.

• Как тестируются приложения, разрабатываемые для платформы Android?

 

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

 

• Краткое пособие по модульному тестированию в JavaScript c примерами реализации.

• Jonathan Kohl начинает рассказ о подготовке к тестированию мобильных приложений. Часть два.

• Martijn de Vrieze размышляет об автоматизации тестов в agile-проектах и возникающих неувязках.

• I.M.Testy заводит разговор о синхронизации автотестов и тестируемого приложения, предлагая альтернативу для вызова Sleep().

• Adam Goucher делится подборками ссылок по Selenium и смежным дисциплинам (1, 2, 3, 4, 5, 6, 7, 8).

• Adam Goucher возвращается на тропу сбора ссылок по Selenium. И еще горстка. И еще. И еще.

• Библиотека TestAPI от Microsoft: забытый солдат в борьбе против багов.

 

Разное

 

• Дилберт насмехается над механизмом принятия решений в IT (1, 2).

• Chris Dixon об увольнениях в стартапах и не только: “The feeling is more likely to be mutual than you think. Most of the time, the person getting fired was already about to quit“. Близко к теме: Jay Fields об избыточном размере команды.

• Неугомонный Дилберт тестирует интеллект своего шефа.

• Евгений Касперский: от киберугрозы человечество могут спасти лишь правила игры.

• Евгений Касперский предостерег мир от киберкатастрофы: “Боюсь, что это будет концом того мира, каким мы его знаем“.

• Приход IPv6 не за горами, но все не так уж сложно.

• Новое поколение отрицает все устои и делает ставку на … О, нет!

• Мало создать уникальную систему, надо еще уметь ей грамотно воспользоваться.

• James Whittaker сравнивает корпоративную культуру в Google и Microsoft, не ограничивая себя в едких замечаниях о поисковом гиганте.

 

Эпизоды

 

Б1. Папа, а кто такие баги-провокаторы?
Б2. Ну вот смотри: программист разбирался с порчей памяти. Для этого создал в памяти новый буфер, куда копировал отладочные данные. Но размер буфера оказался меньше размера отладочных данных. И память портится еще больше!

 

М. Ну что ж, мы набираем лучших, и вы нам подходите. Когда сможете приступить к работе?
Р. Какой ужас. Я не буду работать в команде, которая согласна меня принять.
М. Это почему же?
Р. Раз я лучший, то что можно сказать о вашей команде? А я хочу тянуться за сильными. Вот если бы вы отказались…

 

Б1. В чем разница между хакерами и тестировщиками?
Б2. По сути, они похожи в том, что охотятся за нами и радуются, когда найдут. Но первые молчат как рыбы, а вторые не могут держать язык за зубами!

 

Всего доброго, до встречи!

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

Комментарии


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

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



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

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


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

Список всех статей с краткой аннотацией и разбивкой по рубрикам. Открыть карту.

ПОДПИСКА

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

ИЩЕЙКА