Добрый день.
События, публикации, инструменты, решения по темам: разработка и тестирование ПО, пользовательский интерфейс, автоматизация тестирования, модульные тесты.
Разработка приложений
• Октябрьский выпуск MSDN Magazine: разработка и тестирование приложений, функциональное программирование, пользовательский интерфейс и другие материалы.
• Security Acts: первый номер журнала, посвященного безопасности приложений и информационных систем.
• Введение в “низкие технологии”: поначалу неприметные инновации способны дать существенные результаты.
• Davy Brion: отличная подборка статей по разработке и тестированию ПО.
• Art of Scalability – руководство к построению масштабируемых систем.
• Jeremy Weinstein (Google Webmaster): как улучшить производительность web-приложений в мобильных устройствах?
• Пропускная способность канала связи: что нужно учитывать при оптимизации производительности web-приложений?
• Уроки Facebook: какие факторы затрудняют масштабирование сверхбольших систем?
• Facebook: уроки построения высокопроизводительных систем.
• Как построить свое хранилище данных на основе кластера из серверов MySQL? Практические рекомендации по результатам успешного проекта.
• GDB 7.0 – первая значительная версия отладчика с 2003 года. Список новшеств.
Пользовательский интерфейс
• Как эмоции влияют на оценку пользовательского интерфейса? Что может привлечь или отвадить среднестатистического обывателя? (1, 2)
• A List Apart развенчивает традиционные подходы к тестированию usability (1, 2).
• Все гениальное – просто, или несколько иллюстрированных советов по упрощению пользовательского интерфейса.
• Спасение утопающих – дело рук самих утопающих. Как улучшить читабельность Интернет-страниц? Плагин Readability спешит на помощь.
• Выдумка и находчивость в сообщениях об ошибках: как из лимона приготовить лимонад?
• Тайные знания по свойству Float в CSS. Как оно работает? Как сделать так, чтобы страницы “не ехали”, а одинаково хорошо отображались во всех браузерах?
Тестирование программного обеспечения
• I.M.Testy начинает цикл статей о тестировании локализации продукта.
• Локализация приложений: вторая серия от I.M.Testy.
• Spec Explorer 2010 – новый инструмент от Microsoft для тестирования на основе моделей.
• Michael Bolton и братья Bach развивают концепцию исследовательского тестирования. В новую версию основополагающего документа внесены изменения и доработки.
• Usability-тестирование и экспертная оценка: польза от комбинации двух подходов.
• ”Был разговор, но истина дороже”. James Bach опровергает оценку, которую James Whittaker дал беседе двух корифеев. Пропасть между двумя James’ами все шире.
• James Whittaker выразил понимание резких комментариев, которые James Bach высказал в своем блоге по поводу неправомерного использования термина “exploratory testing”. Судя по всему, дружеская беседа позволила корифеям услышать друг друга.
• ”Положительные” и “отрицательные” методики тестирования: эффективность зависит от контекста и поставленной задачи.
• Elisabeth Hendrickson выступает против специализированных инструментов по управлению тестами, считая их помехой при “гибком” тестировании приложений.
Модульные тесты
• Какова стоимость тестирования? Насколько оно оправданно? Miško Hevery показывает, как с помощью модульных тестов можно добиться ощутимых результатов при незначительных усилиях.
• IBM developerWorks: проектирование через тестирование, или рассказ о том, как модульные тесты способны помочь в разработке приложений.
• Uncle Bob размышляет о месте TDD в разработке программного обеспечения.
• Google C++ Mocking Framework: создание собственных проверок при организации модульных тестов.
• Работа с заглушками (stubs) при помощи пакета moq.
Автоматизация тестирования
• MSDN Magazine: как добиться максимальной вариативности при генерации случайных входных данных для тестовых сценариев.
• Cucumber + Rake: автоматизация тестовых сценариев в Ruby.
• Adam Goucher: четыре подборки ссылок по работе с Selenium (1, 2, 3, 4).
• Чертово колесо в автоматизации, или практические аспекты бесконечного цикла прогона тестовых сценариев.
• Google выпустил открытый пакет для проведения стресс-тестирования.
• Эксперт в области автоматизации Пол Дювал описывает, как использовать Ant с Java™ Secure Channel для дистанционного развертывания программного обеспечения в нескольких целевых системах.
• Краткий рассказ о Cucumber – инструменте, позволяющем создавать автотесты для Ruby по текстовой спецификации.
• Tester Tools – каталог инструментов для тестировщика. Представлены коммерческие и открытые решения.
• I.M.Testy предлагает рандомизировать статические наборы тестовых данных и рассказывает, как это можно сделать.
• Mark Seger, создатель утилиты collectl, выпустил collectl-utils, которые позволяют отслеживать, аккумулировать и отображать информацию о производительности группы систем в реальном масштабе времени.
• Краткое руководство и подборка ссылок по тестированию безопасности Web 2.0 - приложений.
• Selenium и Page Object: обсуждение подходов к автоматизации тестирования web-интерфейсов.
• JMeter – несколько слов о замечательном инструменте для измерения производительности web-приложений.
Разное
• Joel Spolsky критикует систему подготовки студентов по программе Computer Science, обличает склонность большинства людей откладывать долгосрочные дела до последней минуты. Ангелы-спасители? Менеджеры с FogBugz наперевес.
• Paul Graham приоткрывает завесу над стартапами. 20 уроков от знаменитого программиста и венчурного капиталиста.
• Matt Heaton (президент BlueHost): взгляд профессионала на виртуализацию. Плюсы и минусы новых технологий.
• Чем привлечь хорошего разработчика? 8 нюансов, которым стоит уделить внимание (1, 2).
• Кого можно назвать хакером? Свежий взгляд на устоявшийся термин.
• Работа с Eucalyptus в Ubuntu: (1, 2, 3)
• Как получить доступ к ресурсам домена с ноутбука, подключенного к локальной сети, но не входящего в домен? James Kovacs раскрывает секрет Полишинеля.
• Сбой в работе компьютерной системы в Новой Зеландии привел к хаосу в аэропортах и временному переходу на “ручное” обслуживание пассажиров.
• BOINC – отличная возможность для всех желающих поучаствовать в распределенных вычислениях. Разработка нового поколения лекарств, поиск внеземных цивилизаций и моделирование молекул – все это требует вычислительных ресурсов, которыми мы можем поделиться без ущерба для себя.
• Kevin Rose, основатель Digg, рассказывает, как увеличить посещаемость своего сайта с одного до миллиона пользователей.
• Ужасы нашего городка, или к каким завалам может привести незнание синтаксиса регулярных выражений.
• Парадигма ООП: что скрывает термин “объект”, в чем его недостатки и в чем изящество реализации объектов в Perl.
• Создание web-сайтов: в каких случаях стоит отказать потенциальному заказчику?
———-
The Feature. Don’t you understand? We’re all equally part of the same whole. As you hurt us, you hurt the larger body. Our body, our product. You hurt yourselves, after all.
The Bug. You must be kidding. If we’re able to hurt you, that means you’re too weak to live. We care about the product. We make it stronger by training you.
The Feature. Thanks a lot. Now it’s clear. Guys, get to the gym!
Оставайтесь с нами.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.