OpenQuality.ru

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

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

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


Ноябрьская лента: лучшее за месяц (2012)

Добрый день.

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

 

Баги и дыры

 

• Уязвимость в электронных замках позволяет проникать в номера отелей.

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

• 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. Дилемма. Предлагаю разрубить ее как гордиев узел: нет автотестов, нет проблем. А с багами договоримся, одно дело делаем!
 

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

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

Комментарии (2)

  1. Автор комментария : QATesting | December 4, 2012

    Сэнкс за подборку, особенно за материалы Адама Гаучера. Кстати, вот перевод интересного интервью с ним:
    http://qatesting.ru/blog/interviews/2012/11-04-ask-the-tester-adam-goucher

    [Ответить]

    Капитан отвечает:

    Вам спасибо!

    [Ответить]



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

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



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

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


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

Проект был основан в 2008 году. За это время часть статей устарела, а некоторые из них вызывают улыбку, но пусть они останутся в том виде, в котором были написаны. Cписок всех статей с краткой аннотацией и разбивкой по рубрикам: открыть.

ПОДПИСКА

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

ИЩЕЙКА