Сегодня в выпуске: 1. События, публикации, решения по темам: разработка и тестирование программного обеспечения, инструменты автоматизации. 2. Опыт Экспертов: интервью с Максимом Крентовским. 3. Эпизоды. 4. Microsoft Quality Assurance Day: информация о конференции.
Разработка приложений
• Таблицы сравнения языков программирования с позиций их удобства для написания скриптов, запускаемых из командной строки.
• Периодическая система Google API: элементы на любой вкус и цвет.
• OpenID: крысы бегут с корабля? Разбор полетов от 37signals.
• Эволюционирующая архитектура и стихийное проектирование: соображения на тему проектирования архитектуры по методике Agile и подходы к реализации.
• Структура каталогов с файлами web-проекта: как их разместить оптимальным образом.
• Facebook: как организован процесс разработки программного обеспечения.
• Database-as-a-Service: архитектура, безопасность хранения данных, эксперименты, выводы.
• Основы криптографии для разработчиков: как защитить пароли пользователей с помощью хеширования.
• Mark Russinovich и его друзья упростили процедуру изменения цвета для “экрана смерти”, появляющегося при падении системы.
• Атака на пароли: что учесть при разработке и тестировании интерфейса смены пароля на web-странице?
• Что такое отзывчивый web-дизайн и как его реализовать?
• Дизайн приложения и его критика: где граница между полезной и бесполезной обратной связью?
• Наша песня хороша, начинай сначала: руководство по написанию хорошего кода.
• Разработка приложений для всемирной паутины: каким технологиям уготовано продвижение в 2011 году?
• Firefox 4: что день грядущий нам готовит?
• Hadoop + Ruby + Amazon EC2 = система с архитектурой map-reduce. Пошаговое руководство.
Тестирование программного обеспечения
• James Whittaker рассказывает, как организовано тестирование ПО в Google.
• James Whittaker (Google) торжественно клянется больше прислушиваться к голосам пользователей и проповедовать культуру тестирования в среде разработчиков.
• Gojko Adzic публикует очередную подборку статей по тестированию ПО. В выпуске: именование модульных тестов, mind maps в тестировании, самые зловещие баги, инструменты для автотестов и другие темы. Вот еще подборка.
• Testing asshole? Небольшой тест на соответствие нелицеприятному титулу.
• Darren McMillan раскатывает тестирование приложений по схемам и таблицам.
• I.M.Testy рассказывает, как задействовать ресурсы социальных сетей для тестирования систем с различными региональными настройками.
• Michael Bolton: что скрывается за статусом Fixed? Баг действительно исправлен или есть скелет в шкафу?
• Gojko Adzic возвращается к разговору о модульных тестах, подчеркивает их важность и развенчивает устоявшиеся мифы.
• Usability-тестирование: онлайн-сервис и его краткий обзор.
• Darren McMillan: пользователи – тоже люди. Думайте о чувствах, которые могут возникнуть при работе с продуктом.
• I.M.Testy: если тестировщик не идет к багу, то баг придет к тестировщику.
• HTML 5: что привносит новый стандарт и какие задачи могут появиться у тестировщиков?
Инструменты
• Тестирование JavaScript-кода с помощью JsTestDriver: первые шаги.
• Adam Goucher прокладывает тропинку в мир Selenium: неделя за неделей. Вот еще пригоршня.
• Кладоискатель Adam Goucher выложил очередную подборку материалов по Selenium: снятие скриншотов, функциональное тестирование, смежные инструменты. И вот еще одна подборка со ссылками на плагины для Selenium.
• Adam Goucher раскрывает богатства Selenium: видеоматериалы, статьи, инструменты. И еще пригоршня.
• Gojko Adzic: как запускать одни и те же тесты в разных браузерах с помощью FitNesse?
• Google Web Toolkit: как обеспечить наличие ID у элементов интерфейса, чтобы тестировать его с помощью Selenium.
• Ranorex: экспериментальный Java-плагин для приложений AWT/Swing.
Разное
• Todd Hoff проанализировал факторы, способствовавшие бешеному взлету сервиса Tumblr.
• Анализ данных: алгоритмы поиска и интерпретации. Блок-схема и основные термины.
• Max Klein: очистите жесткий диск от протухших, нереализованных идей. Начните с чистого листа и на этот раз действуйте.
• ”Надо же, не падает! Ни за что бы ни подумал!”: продукт работает вопреки пессимистичным прогнозам!
• Неразбериха в благородном семействе поисковых машин: действительно ли Google сдает свои позиции, проигрывая битву черным SEO-шникам и Bing?
Вышло в разделе Опыт Экспертов:
Индустрию спасут массовые расстрелы: интервью с Максимом Крентовским. За плечами системного архитектора Максима Крентовского десятки завершенных проектов, опыт создания приложений различной тематики и сложности. Ночные кошмары и риски, спагетти-код и баги-кровопийцы, “время-качество-деньги” и взаимодействие с заказчиком, идеальный код и программистский коммунизм, “тяп-ляпы” и “кризис перепроектирования” – вот далеко не полный перечень вопросов, затронутых в беседе.
Друзья, расскажите про то, что такое хорошо и плохо при решении задач, которые у вас были. Какие уроки вы извлекли? Что было бы здорово изменить, будь под рукой машина времени и возможность слетать назад? Какие приемы закрепились в вашем арсенале? Какие подходы себя оправдали? Формат: статья, интервью, любой на ваше усмотрение. Ждем ваших предложений по адресу openquality AT gmail.com.
Напоминаем, что материалы раздела “Опыт Экспертов” идут отдельным RSS-потоком. Подписаться можно здесь.
Вышло в эпизодах:
Б1. Молодая семья из двух багов снимет жилплощадь на неопределенный срок.
Р1. Постоянная прописка в спецификации обязательна?
Б1. Нет, достаточно временной регистрации в классе. Порядок и чистоту гарантируем!
Б1. Кем лучше быть: фанатиком, мечтателем или прагматиком?
Б2. Баг-фанатик лезет в пекло и сгорает при первом же тесте. Баг-мечтатель ждет Золотой Класс, готовит Серебряную Пулю, но так ничего и не совершит. Баг-прагматик пропускает вперед фанатика и находит свою нишу в Классе, который мечтатель упустил.
Р1. Do you speak Perl?
Р2. $_=”loH, e! lrdlw o”;$_.=$1,print$2while s/(..)(.)//;
Р1. “Hello, world!”, right?
Microsoft Quality Assurance Day
22 февраля 2011 компания Microsoft, центр профессионального роста CareerLab, SQA Lab проводят вторую конференцию Microsoft Quality Assurance Day, которая пройдет в рамках ALM Roadshow. Мероприятие посвящено Software Quality Assurance в целом, тому, как разрабатывать качественное ПО. Зарегистрироваться.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.