Баги и дыры
• Пользователи сайтов по покупке авиабилетов порой не защищены от мошеннических операций с их банковскими картами.
• Компания Microsoft выпустила патч для патча, но он по-прежнему не работает.
• История одного бага в Chrome, собранного в Microsoft Visual Studio 2015.
• Переход с Java 7 на Java 8: чем дальше в лес, тем больше дров.
• Как убедить пользователей установить свежую версию ПО, в которой исправлен баг, существующий в установленном у них билде? Обернуть свежий билд в красивую обертку.
• Неработающий скрипт резервного копирования данных подобен неисправному парашюту: веришь, надеешься и падаешь.
• Хорошая идея дать жару демону cron, заставив его анализировать конфигурационный файл, полный писем, инициатором которых он является.
• Сложный пароль не является гарантией защиты данных от несанкционированного доступа.
Архитектура систем и разработка приложений
• Mesos и Cassandra помогают Uber обрабатывать огромный объем данных в реальном масштабе времени.
• В цепочке “проблема-решение-проблема” всегда стоит помнить о причинах первого шага.
• Инфраструктура информационной системы должна быть гибкой: выдерживать пиковые нагрузки и не потреблять большие ресурсы в обычные периоды.
• Напиши код на древнем языке программирования, и его никто не похитит.
• Если какая-то часть системы стоит дешево, проще ее заменить в случае поломки чем думать о ее надежности. До замен какого масштаба можно дойти?
• Первые шаги по использованию Ansible для автоматизации рутинных операций.
• Web-приложение как конструктор: сервисы Amazon и приложения с открытым кодом спешат на помощь (1, 2).
• Опыт с одним языком программирования может оказаться недостаточным, чтобы считаться разработчиком и быть востребованным на рынке труда.
• Martin Fowler об основах Web-безопасности: как защитить пользовательские сессии?
• Генетический редактор впервые «заставил» раковые клетки самоуничтожиться.
• Один и тот же кусок кода может быть синтаксически корректен в PHP и Java и при этом выдавать один и тот же результат.
• Любому названию переменной найдется свое (псевдо)разумное объяснение.
• Признание в любви к операционной системе OpenBSD с необходимыми пояснениями.
• Управление проектом в наши дни: гибкость превыше всего, но главное, чтобы никто не помнил, что мы предлагали вчера.
• Система борьбы со спамом в Mail.Ru: что скрывается под капотом?
Тестирование и качество ПО
• Как организованы E2E-тесты в Google? Рассказ от первого лица.
• Evil Tester справедливо полагает, что подшаманить при автоматизации тестирования – милое дело.
• Evil Tester делится уроками, которые он извлек в ходе автоматизации тестирования своего продукта.
• Что такое Quality Assurance глазами одного из представителей дисциплины. Продолжение банкета.
• Раскрыта величайшая тайна века: чем занимаются test engineers в Google.
• Тестирование приложения: важен не столько перечень выполненных проверок, сколько перечень невыполненных.
• Изучать автоматизацию тестирования ПО без конкретной цели – не лучшая затея.
• Каким образом застой в бизнес-процессах может повлиять на качество ПО, и как улучшить состояние дел?
• Alan Richardson делится своей моделью, описывающей автоматизацию тестирования ПО.
• ”Черный ящик” и “белый ящик”: в чем различие подходов к тестированию ПО.
Золотая осень!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.