OpenQuality.ru

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

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

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


Апрельская лента: лучшее за месяц (2014)

Добрый день.

 

В выпуске: баги, дыры и провалы; архитектура систем; разработка приложений; тестирование ПО и тестировщики; человеческий фактор; эпизоды.

 

Баги, дыры и провалы

 

• Поучительная история о том как может оказаться опасной работа с web-сервисом, не предоставляющем подтверждение адреса e-mail.

• Спасайся кто может: уязвимость в IE позволит хакеру полностью контролировать взломанную систему. Пользователи Windows XP нервно курят в сторонке.

• История из жизни сисадмина: потеря доступа во внешний мир из-за сетевого кабеля, оба конца которого воткнуты в сокеты.

• Microsoft: история побед и поражений в интерпретации инсайдера.

• Работает – не трогай, или твердое “нет” финтифлюшкам ради финтифлюшек.

• Security Coding Guide от Apple: серьезные ребята находят дыры.

• Нет человека – нет проблем и дурно пахнущего кода.

• Интернет замер в ужасе перед лицом бага в протоколе OpenSSL (1, 2, 3).

• Все счастливы, или типичная история одного успешного проекта.

• Избавься от мертвого кода, или он избавится от тебя.

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

• Google Reader, Google+ – неисповедимы пути Google в закрытии своих сервисов.

• Линус Торвальдс: халтура в патчах из-за сваливания всех проблем на ядро Linux не пройдет.

• Слабость защиты или прирожденный талант? Пятилетний ребенок взломал защиту Xbox.

 

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

 

• Система комментариев Disqus: впечатляющая статистика, архитектура, технологии, извлеченные уроки.

• Гонки в облаках: Amazon опережает Google, а Microsoft замыкает тройку лидеров.

• Битва между централизованными и децентрализованными архитектурами: Google выбирает первый вариант.

• WhatsApp: статистика, архитектура, оптимизация, планы на будущее.

 

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

 

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

• История о том как день рождения племянницы вдохновил Марка Цукерберга на изменения в алгоритмах отображения новостей в Facebook.

• Пригоршня полезных советов по программированию в bash.

• Эволюция инструментов и сервисов для разработчиков существенно упростила создание мощных программных продуктов силами малых групп.

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

• Шесть парадигм программирования, способных изменить представление о написании кода.

• Jennifer Dewalt делится впечатлениями о своем пути программиста: марафон длиною в 180 дней и жизнь после него.

 

Мост между тестированием и разработкой

 

• Отладка асинхронных JavaScript-приложений с помощью Chrome DevTools.

• TDD: не смейте трогать священный тотем, или Uncle Bob разорвет ваши доводы на куски.

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

• Тестирование Java-приложений в парадигме given-when-then c помощью Groovy и Spock.

• Почему разработчику нужно заниматься тестированием, или когда и сколько в проекте нужно тестировщиков?

• James Whittaker призывает не отделять тестирование ПО от его разработки как мух от котлет: первое должно быть неотъемлемой частью второго.

• Сервис функционирует в тестовом окружении и отказывает в рабочем: возможные причины на примере работы с Chef.

• Google Testing blog: первого апреля никому не верю, или полная победа компьютера над человеческим разумом в деле написания автотестов.

 

Модульные тесты

 

• Модульные тесты: панацея или ощутимый удар по качеству продукта?

• Google Testing blog: несколько тестов для одного метода лучше чем один большой тест.

 

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

 

• Оставь эмоции за дверью, или эмоции будут влиять на процесс тестирования.

• James Bach полагает, что не нужно ровнять всех тестировщиков под одну гребенку.

• Michael Bolton высмеивает разделение тестировщиков на мануальщиков и автоматизаторов.

 

Человеческий фактор

 

• Несколько полезных советов начинающему IT-специалисту.

• Мобильные устройства: пользователи больше времени проводят в приложениях чем в серфинге.

• Дилберт обвинен в отсутствии страсти и с страстно просит не мешать ему работать.

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

 

Разное

 

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

• Каким будет номер последователя Джеймса Бонда, живи он в восьмеричной системе?

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

• Первое апреля внес разнообразие в монотонные будни IT-индустрии.

• Переменчивая погода в марте способствует формированию устойчивых к внешним воздействиям насекомых.

 

Эпизоды

 

Т. Наше положение серьезно, но небезнадежно.
Р. Наше положение безнадежно. Но несерьезно.
 

Р. У нас серьезная конкуренция с WhatsApp, Viber и Telegram. Если чуть-чуть, и Skype останется за бортом.
Б. Проблема понятна, но и мы не можем сидеть сложа руки.
Р. Предлагаю компромисс: вы не будете грузить батарею смартфона, а мы оставим дыры в системе безопасности.
Б. Попробую утрясти ваше предложение с коллегами, но будем считать, что мы договорились!
 

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

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

Комментарии


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

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



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

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


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

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

ПОДПИСКА

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

ИЩЕЙКА