Добрый день.
Баги и дыры; архитектура систем и разработка приложений; тестирование ПО и тестировщики; инструменты автоматизации и модульные тесты; эпизоды.
Баги и дыры
• Уязвимость в электронных замках позволяет проникать в номера отелей.
• Специальные клавиши для багов помогут в тех случаях, когда багов в системе недостаточно.
• What the fuck? Забавные сообщения об ошибках.
• Даже самые надежные рубежи защиты не обеспечат безопасность информационной системы, если логин и пароль к ней выложен в открытый доступ.
• Программисты – такие шутники. Заметки для последователей.
• Успешное приложение держит пользователя в ежовых рукавицах и готовит ему сюрпризы.
• Зачем нам в Android декабрь? Пусть зима закончится быстрее. Вот некоторые подробности.
• А вариант с пробелами в имени файла протестирован? Семен Семеныч…
• Captcha: чем защита от спамеров порадует на этот раз?
• Жили-жили, не тужили, а тут, оказывается, взломать аккаунт в Skype совсем несложно (1, 2, 3).
• Raymond Chen рассказывает о том, почему непроинициализированная переменная приводит к падению Microsoft Money при работе с транзакциями и как это исправить.
• Одной из причин поражения Romney на президентских выборах в США послужила неработоспособность Orca – информационной системы в поддержку кандидата.
• What the fuck? Забавные сообщения об ошибках.
• Один в поле не воин: при командной игре баги добиваются впечатляющих результатов.
• Дыры в защите сервиса PayPal (XSS): баги оплачиваются щедро, но можно еще щедрее.
• Душещипательная история о том как баг в приложении Clementine на Mandriva положил начало любви на всю жизнь.
• Частный детектив Mark Russinovich расследует таинственные FTP-коннекции, находит дыру в системе и разоблачает киберпреступников.
Архитектура систем
• Технологическая история сервиса PlentyOfFish, превратившегося из “софта на коленках” в самый популярный сайт знакомств.
• Построение социальной сети с политическим уклоном: уроки поражений и побед.
• Мир не стоит на месте: закат эпохи надежной аутентификации с помощью сложного пароля.
• Информационная система в облаках: как развиваться и платить меньше.
Разработка приложений
• Инструменты разработчика, созданные для браузера Chrome: панели Console и Network.
• Google Maps API: возможности и примеры использования.
• Haskell: введение в язык программирования с внеземным происхождением.
• Приложение для мобильных устройств: на чем зиждется путь к успеху?
• Двадцать типичных ошибок новичков, допускаемых при программировании на JavaScript, PHP и других языках.
• Чтобы улучшить производительность своих JavaScript-приложений, нужно понимать работу движка, который их выполняет.
• Хороша ложка к обеду, или когда и почему нужно использовать те или иные паттерны в PHP.
• В ноябрьском номере MSDN Magazine: безопасность JavaScript-приложений в Windows 8, работа с Cassandra и другие темы.
• Pull requests в git: несколько примеров использования.
• Jonathan Kohl: семь смертных грехов в разработке приложений для мобильных устройств.
• Качество кода: все понимают его важность, но закрывают на это глаза из-за сиюминутных бенефитов. К чему это приводит?
Тестирование ПО и тестировщики
• При анализе производительности системы нужно обращать внимание не только на ее снижение, но и на необъяснимое повышение.
• Andy Glover делится десятком сокровенных истин о тестировании программного обеспечения.
• Как уменьшить количество багов? Нужно уменьшить количество строк кода.
• Elisabeth Hendrickson полагает, что ни один этап создания ПО не имеет самостоятельного значения: “Testing does not have value on its own. Neither does programming“.
• Marlena объясняет, почему тестировщику web-приложений нужно два, а то и три монитора.
• Ад для тестировщика: что не должно присниться даже в самом страшном сне?
Инструменты автоматизации и модульные тесты
• Jonathan Kohl подходит к автоматизации тестирования как к игре и выделяет три возможных направления.
• Martijn de Vrieze рассказывает об инструментах, которые он применяет для нагрузочного и функционального тестирования web-сервисов: JMeter, Firebug, Fiddler.
• Testacular: инструмент для тестирования JavaScript-приложений, разработанный в Google.
• Mock-объекты в PHP: окажется ли библиотека Mockery более удобной чем PHPUnit?
• Adam Goucher на примере объясняет, почему так важно заранее думать о предстоящем автотестировании приложений.
• Автоматизация тестирования приложений в SAP: что такое SAP TAO, можно ли использовать скрипты и есть ли какие-либо особенности?
• Adam Goucher делится подборками публикаций по автоматизации тестирования приложений (1, 2, 3, 4, 5, 6).
• В новом релизе Selenium реализована поддержка последних версий браузеров и исправлено значительное количество багов.
Разное
• Гибкие подходы к процессу разработки порой оборачиваются балаганом и неразберихой.
• Когда дела идут плохо, настоящий менеджер просит считать его лидером.
• Программное и аппаратное обеспечение меняется столь стремительно, что мы с трудом вспоминаем, для каких устройств были зарезервированы A и B.
• Требования к кандидату на открытую позицию: примеры хорошего и плохого тона.
• Windows 8: соскучились по новой операционной системе? Тогда мы идем к вам.
• Шеф Дилберта: желание быть более продуктивным – это обманчивая иллюзия, вызванная непродуктивным мышлением в нынешнем состоянии.
Эпизоды
М. Наш портал должен быть доступен 25 часов в день 8 дней в неделю.
Р. Это как же так? В сутках 24 часа, а в неделе 7 дней.
М. Нам нужно конкурентное преимущество. А что если каждый день переводить сервер в соседнюю тайм-зону? Будет час в сутках набегать.
Т. А как же 8 дней в неделе?
М. Мы будем работать с понедельника до понедельника включительно!
М. Почему мы пропустили такой очевидный баг?
Т. Так исторически сложилось. Мы же работаем по историям, а в истории про такой случай ничего не сказано.
М. У каждого бага должна была быть своя история!
Т. История не терпит сослагательного наклонения!
М1. У нас слишком мало времени, чтобы писать автотесты.
М2. Пока мы не пишем автотесты, у нас будет мало времени. Баги назад тянут.
М1. Дилемма. Предлагаю разрубить ее как гордиев узел: нет автотестов, нет проблем. А с багами договоримся, одно дело делаем!
Всего доброго, до встречи!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.
Автор комментария : QATesting | December 4, 2012
Сэнкс за подборку, особенно за материалы Адама Гаучера. Кстати, вот перевод интересного интервью с ним:
http://qatesting.ru/blog/interviews/2012/11-04-ask-the-tester-adam-goucher
[Ответить]
Капитан отвечает:
December 4th, 2012 в 3:44 pm
Вам спасибо!
[Ответить]