OpenQuality.ru

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

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

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


Майская лента: лучшее за месяц (2012)

Добрый день.

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

 

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

 

• Повторит ли Pinterest успех Instagram? Текущая статистика и краткие сведения об архитектуре Pinterest.

• 20 типичных узких мест в производительности информационной системы.

• Cell Architectures: принципы организации, достоинства и примеры использования.

• Todd Hoff проводит аналогию между историей науки и развитием IT: облачные технологии (подобно открытиям Ньютона) коренным образом изменяют подходы к разработке информационных систем.

 

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

 

• Разработка ПО авионики: без права на ошибку.

• Анатомия поиска: использование комбинаторов для обработки результатов обхода Сети.

• Как мы разрабатывали продукты до появления Google? Уму непостижимо.

• Jeff Atwood обращается к потенциальным программистам: “So, if you want to be a programmer, all you need to do is follow your joy and fall in love with code“.

• Chris Peters раскрывает три базовых принципа разработки ПО: “Don’t Repeat Yourself”, “Keep it Simple Stupid”, “You Ain’t Gonna Need It“.

• Chris Dixon разбивает приложения для мобильных устройств на четыре категории и характеризует каждую из них.

• При разработке информационных систем следует помнить о том, что пользователи часто нарушают правила – например, курят в самолете (1, 2).

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

• IBM developerWorks: принципы организации облачных вычислений, основы HTML5, функциональное мышление и другие темы.

• Фотографии + python + ffmpeg = видео планеты Земля.

• Jeff Atwood критикует повсеместное “изучение программирования” и подчеркивает, что основная обязанность разработчика – не создавать код, а предоставлять законченные решения задач, которые перед ним стоят. А вот и достойный ответ.

• Aspect-Oriented Programming в PHP: зачем это нужно, фреймворк FLOW3 и примеры работы с ним.

• Прототипы в JavaScript: способы создания и преимущества.

• Четырнадцать причин, по которым никто не пользуется вашим крутым плагином для jQuery (а равно и любым другим программным продуктом).

• Обзорная статья по работе с потоками в C++11: что такое поток, различие между потоком и процессом, пример кода.

• Какие меркантильные разработчики! Трудиться – великая честь, а им деньги подавай.

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

• Jeremiah Peschka рассказывает о кэш-серверах как средстве ускорения запросов к данным.

• Критики функционального программирования не стесняются в выражениях.

 

Баги и промашки

 

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

• Замечательный баг: данные из буфера памяти, сохраненные от предыдущего неудачного клиентского соединения, оказывали негативное влияние на последующие.

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

• Насколько хрупкими оказываются современные информационные системы: ошибка в операции снятия денег по валютной карте и круговорот бага вокруг планеты за восемь дней.

• Забавные сообщения об ошибках: IE8 is required to install IE8.

• Diablo III: аутентификацию в игре можно пройти с паролем, в котором изменен регистр символов.

• Цепочка из шести багов позволила хакеру Pinkie Pie уложить на лопатки браузер Chrome и выйти за его границы.

• Миллионный баг на LaunchPad посвящен Edubuntu Tablet – бюджетной альтернативе iPad.

• Баг в обновлении антивируса Avira наводит шороху в миллионах компьютеров по всему миру.

• Битва титанов: Visual Studio 2010 против Sophos Antivirus. История одного бага и комментарии.

• Забавный баг в Twitter позволит внести смуту в умы доверчивых читателей.

 

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

 

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

• Все тесты выполнены успешно? Что-то здесь не так.

• Simon Tatham, автор Putty, рассказывает о том, как надо и как не надо описывать баги (написано в 1999 году, актуально до сих пор).

• LanaFly обращается к разработчикам и тестировщикам: давайте жить дружно!

• Самопальное облако для тестирования ПО: принципы построения и впечатляющий результат.

•  Jonathan Kohl отвечает на вопросы, охватывающие тестирование приложений для мобильных устройств (1, 2)

• Тестирование производительности: несколько полезных советов (1, 2, 3, 4, 5).

 

Инструменты автоматизации и модульные тесты

 

• Selenium 2.22: два больших изменения и горсть маленьких.

• Модульные тесты в Visual Studio 11: подходы и примеры.

• Изменение настроек покрытия кода в Visual Studio 11: точечная кастомизация для особых случаев.

 

Разное

 

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

• Mark Russinovich, создатель инструментов Sysinternals, анонсирует продолжение своей книги “Zero Day”: Jeff Aiken и Daryl Haugen, эксперты по компьютерной безопасности, во второй раз спасают мир.

 

Эпизоды

 

M. Молодцы, слаженно работаете, поделитесь опытом.
Т. Ну я не знаю, что рассказывать. Дали софтину, сказали проверить. А она не работает. Я про это и написал.
Р. Получил баг. В нем написано: “Ничего не работает”. Что не работает? Где не работает? Поставил статус In Progress и пошел разбираться.
Т. Узнал много нового. Дальше ничего не помню. Баг? Какой баг?

 

Б1. Что это было? Какой такой рефакторинг?
Б2. Ворочали код туда-сюда, хотели чтобы из него толк вышел.
Б1. Толк вышел, баги остались?

 

Б1. У маглов в test history наш домик красный, сейчас начнут шмонать.
Б2. А вот тут все зелененькое, пора переезжать.
Б1. Лишь бы не перебраться на тот свет!

 

Т. Чудеса! Код не менялся, тест не менялся, условия запуска не менялись. Вчера работало, сегодня нет.
Б. Чем хуже был бы мой удел, когда б я менее терпел?

 

Лето – это маленькая жизнь!

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

Комментарии


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

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



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

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


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

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

ПОДПИСКА

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

ИЩЕЙКА