OpenQuality.ru

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

Февральская лента: лучшее за месяц

Добрый день.

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

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

• Платформа Android: введение в разработку приложений и небольшой пример облачного сервиса (1, 2).

• Разработка web-интерфейса для бизнес-приложения: разбор по полочкам и несколько полезных советов.

• Ввод пароля в web-приложении: как облегчить жизнь рядовому пользователю и при этом не подвергать угрозе безопасность его данных?

• Пять фраз, от которых разработчику нужно бежать как от огня.

• Двадцать пять наиболее опасных ошибок в программном обеспечении по версии CWE/SANS.

• Второе издание пособия Microsoft по проектированию архитектуры приложений выложено в открытый доступ (необходима регистрация).

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

• Подборка из десяти руководств для начинающих web-разработчиков.

• Гибкие методики или модель водопада: страсти не утихают.

• Команда разработчиков Firefox: как исправлять баги, не внося новые.

• Dr. Christof Eber: подходы к эффективному управлению жизненным циклом приложения.

• Java: на вкус и цвет товарищей нет.

• Рассказ о том, как уроки математики могут пригодиться при проектировании дизайна web-приложений.

• Краткое руководство по написанию гениально плохого кода.

• Разработка AJAX-приложений: подборка советов и ссылок на ресурсы.

• Don Syme, создатель языка F#, рассказывает о своем продукте, делится мыслями о будущем средств разработки ПО и практиках написания качественного кода.

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

• TDD для начинающих: ответы на популярные вопросы.

• Windows Azure: архитектура, функциональность, варианты развертывания, стоимость.

• Hip-hop: php-модули конвертируются в С++ и далее в G++. Цель: снижение нагрузки на CPU и более эффективное использование ранее написанного php-кода.

• Application Verifier: какие возможности предоставляются разработчику для отладки приложений?

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

• Patrick Copeland, высокопоставленный сотрудник Google, делится своим видением будущего Google и информационных технологий в целом. “Кухня” поискового гиганта, подходы к обеспечению качества и другие материалы (1, 2, 3).

• Были и небылицы, курьезные случаи и невероятные истории, яркие впечатления и незабываемые эпизоды, связанные с работой тестировщиков.

• James Whittaker, Michael Bolton и James Bach черпают вдохновение в событиях прошлого, выстраивая аналогии между историческими событиями, производством, наукой управления и тестированием программного обеспечения (1, 2, 3, 4).

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

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

• Adam Goucher, неутомимый коллекционер ссылок по Selenium, выложил очередные подборки (1, 2).

• I.M.Testy рассказывает страшные истории и утверждает, что автотесты графического интерфейса – не лучшее средство для тестирования функциональности продукта.

• Turtle – библиотека для работы с mock-объектами в C++, созданная с прицелом на простоту, гибкость и удобство использования.

• Ranorex 2.2.2: список новшеств и исправлений в свежем релизе продукта.

• Мониторинг web-сайтов: краткий обзор, методы и инструменты.

• Тестирование JavaScript-кода с помощью QUnit.

• Тест с Selenium RC, преобразованный в консольное приложение: краткое руководство к действию.

Системное администрирование

• Секреты в администрировании StackOverflow: как безопасно и эффективно проводить сжатие резервных копий баз данных.

• Простой и эффективный способ отразить DDoS-атаку с помощью nginx и iptables.

Разное

• Программирование и бег: возможно ли заниматься этим одновременно? WalkStation – вперед и с песней!

• История о том, как Python был “причесан” в дебрях Ubuntu и что из этого вышло.

• Матрица компетентности программиста: что нужно знать и уметь, к чему стремиться.

• Прогноз пятнадцатилетней давности: у Интернета нет будущего. Что нам кажется невозможным сегодня?

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

• Joel Spolsky: уровень продаж определяется не количеством продавцов и маркетологов, а качеством продукта.

• Работа в Google: взгляд инсайдера после месяца работы в компании.

• Взгляд в будущее: что скрывается за облаками? Что придет им на смену?

• Путь Python-программиста: от начинающего юнца до маститого гуру.

Вышло в эпизодах:

Р. Ни дня без строчки.
Т. Ни дня без теста.
К. Может, хватит? У меня 10 классов, я уже взрослый.
Б. Как class’но! Ни дня без бага!

Б1. А давай к нам переходи.
Р1. А что у вас такого хорошего?
Б1. А у нас тестировщиков нет. Пиши, что хочешь, как хочешь. Лишь бы не работало!
Р1. А деньги?
Б1. После испытательного срока!

Б1. Что-то я сомневаюсь.
Б2. Точно здесь, я отвечаю.
Б1. Верно. Здесь уже никто не смотрит и еще нет автотестов.
T1. Не стыдно вам – бить со спины?
Б1. А тебе, тебе не стыдно? Зачем о нас плохо думать? Мы …
Б2. … сценарий пишем. Кино про старые времена снимать будем!

Б1. Слыхал что-нибудь про рейтинг?
Б2. Краем уха. Чем больше пользователей тебя найдут, тем больше баллов на твоем счету.
Б1. И зачем мне это? Фи, дешевая популярность.
Б2. Не скажи. Можно продавать рекламную площадку в сообщениях об ошибке!

Главное событие весны

8-9 апреля 2010
Санкт-Петербург, ЛенЭкспо, 7 павильон
http://www.sun.ru/techdays

Приглашаем инженеров, программистов, руководителей направлений, проектов, групп разработки, системных администраторов и студентов принять участие в конференции Sun Tech Days 2010.

В течение более 10 лет Sun Tech Days привлекает посетителей серией эксклюзивных специализированных докладов, посвященных тенденциям развития cамых современных технологий. В 2009 г. в Sun Tech Days приняли участие более 3500 участников. Sun Tech Days 2010 превзойдет самые смелые ожидания и станет крупнейшим в Европе мероприятием для сообщества Java и Solaris.

В роли ведущего докладчика выступит Джеймс Гослинг – автор языка программирования Java, человек, ставший легендой для разработчиков во всем мире. Второй день начнется пленарным докладом корпорации Oracle. Совместные инициативы компаний Sun и Oracle станут одной из интереснейших тем конференции.

На Sun Tech Days будут представлены доклады по самым свежим темам: JavaFX TV, Java7, обновления Solaris, OpenStorage, новое в разработке ПО для мобильных устройств и другое. Ведущие разработчики расскажут о последних изменениях в технологиях JavaFX, Java EE, Java SE, Java ME, средствах разработки, Solaris, виртуализации. На конференции пройдет ряд мастер-классов и тренингов, активная работа стендовой зоны будет дополнена докладами от Sun, Oracle, Intel, партнеров и спонсоров конференции.

Участие в конференции – бесплатное, число участников ограничено.

Иногородние участники, желающие получить гранты на поездку на конференцию, могут принять участие в конкурсе.

Зарегистрируйтесь сегодня!

Cпонсоры конференции: Oracle, Intel, Deutschebank, Elcom, Jetbrains
Информационные спонсоры: HabraHabr, Books.Ru, CIT Forum, HeadHunter, LinuxFormat,
linuxcenter.ru, Books.RU, PCWEEK, Открытые системы
Информационные партнеры: RUSSOFT, It-Event.Ru, www.it4business.ru, happy-pm.com, Sofline, software-testing.ru, fruct.org, OpenQuality.ru

================

Всего наилучшего. Оставайтесь с нами.

01.03.2010 Капитан Аляска | С миру по нитке | Комментарии (2)

Январская лента: лучшее за месяц

Добрый день.

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

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

• The Daily WTF: элегантный выход из цикла.

• Основы программной инженерии по SWEBOK: перевод, замечания, комментарии.

• Священные войны: что такое хорошо и что такое плохо в применении try/catch?

• Искусственный интеллект в поисковике Google: как учитываются синонимы при выдаче результатов поискового запроса?

• Mark Needham: стратегический дизайн при моделировании, разработке и поддержке приложения.

• Программирование средств промышленной автоматики: последовательность этапов на живом примере.

• Безопасность в Web: что угрожает и как защититься?

• Соприкосновение двух миров: прокси-сервер Nginx, запущенный на Linux, служит улучшению производительности приложений в среде ASP.NET.

• SQL для новичков: типы отношений (relationships) в базах данных.

• Куда податься начинающему разработчику? Davy Brion дает советы по выбору профессионального пути.

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

• Gojko Adzic: фундаментальные принципы развертывания облака и подходы к дизайну облачного приложения.

• Windows Azure: разработка web-сервисов и организация хранилища.

• Производительность web-сайтов: что нужно знать и что можно предпринять?

• Уроки масштабирования: 11 простых правил для стартапов, растущих на дрожжах.

• Теория цвета для дизайнеров. Часть 1: значения цветов.

• Steve Krug: новая книга о usability. Материалы, выложенные в открытый доступ.

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

• Joel Spolsky: роскошная статья о Тестировщике. В чем его значимость, кто может им стать?

• James Bach: логирование как неотъемлемый элемент исследовательского тестирования. Michael Bolton согласен с предыдущим оратором и рассказывает об инструментах, которые будут полезны в случае невозможности логирования.

• James Bach: аудиоподкасты на тему организации тестирования приложений.

• James Whittaker: подходы к тестированию, демонстрируемые претендентами на работу в Google.

• Adam Goucher призывает тестировщиков упростить себе жизнь и отказаться от использования https в тестовых сценариях.

• Мухи отдельно, котлеты отдельно, или как поступить тестировщику, если инженеру неинтересны “маркетинговые” последствия бага, а маркетологу – “инженерные”.

• Mark Russinovich в своем репертуаре: как инструменты Sysinternals способны помочь в исследовании загадочного поведения системы.

• I.M.Testy: за лесом не видно деревьев, или размышления о тестировании API.

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

• Тестирование графического интерфейса: трезвый взгляд без розовых очков.

• Логин: краткая методика тестированию входа в систему.

• В первом выпуске журнала Agile Record: гибкие методики в разработке и тестировании ПО, Selenium в автоматизированных сценариях, будущее тестирования.

• Raymond Chen: как поменять отладчик, подключенный к исследуемому процессу?

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

• FitNesse + Ranorex: управление прогоном автоматизированных тестовых сценариев.

• Девять критериев оценки инструментов для автоматизированного тестирования.

• MSDN Magazine: тестирование web-приложений с помощью JavaScript.

• SIKULI – еще одна визуальная среда для создания скриптов, эмулирующих действия пользователя в графическом интерфейсе. P.S. Adam Goucher добавил пару ласковых слов.

• Четыре инструмента для тестирования Flex-приложений.

• JMeter: как отлаживать нагрузочные тесты?

• Обзор: 50 доступных инструментов для тестирования производительности.

• Visual Studio 2010: ветвления и циклы при создании web-тестов.

• MSDN Magazine: автоматизация тестирования web-приложений с помощью JavaScript.

• Тестирование производительности web-сервисов с помощью soapUI.

• Success story: перечень инструментов, хорошо зарекомендовавших себя при мониторинге и тестировании производительности web-сайтов.

• Gojko Adzic: организация модульных тестов в среде .Net c помощью Cucumber (1, 2, 3).

Системное администрирование

• Секреты работы в Linux доступны широкой публике.

• Магия Unix: 15 советов по работе с top и 7 примеров работы с awk.

• Системное администрирование и программирование в Unix: памятка на все случаи жизни.

• Unix: запуск задач по расписанию с помощью cronjob.

Разное

• Marc Andreessen, легенда Силиконовой Долины, делится советами по персональной продуктивности.

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

• Сто законов Мерфи, применимых к программному обеспечению.

• Microsoft: жизнь большой корпорации глазами рядового сотрудника.

Вышло в эпизодах:

Б1. Релиз? У них что, все работает? Куда мы смотрели?
Б2. Все на совещании. Нам нужно решить, что делать дальше. Пообщаться, отчитаться, спрогнозировать.
Б1. Если мы будем только совещаться, то тестировщики будут не нужны.
Б2. Гениально! Это надо обсудить!

Б1. Слыхал прогноз? Конец продукту грядет. В 2012 году.
Б2. Строим Ноев ковчег?
Б1. Лучше ковер-самолет. Сейчас вся живность – в облаках.

Р1. Вот что я думаю: нам не надо искать и исправлять баги. Если клиенту что-то не понравится, он сообщит. И мы это исправим.
Р2. Хорошая идея. Мы будем делать только то, что нужно пользователю. Никаких лишних движений.
Р1. Может быть, нам методику запатентовать? Как назовем?
Р2. User Driven Development? Extreme Agile?

Всего наилучшего. Оставайтесь с нами.

01.02.2010 Капитан Аляска | С миру по нитке | Комментарии