Добрый день.
События, публикации, решения по темам: разработка и тестирование программного обеспечения, инструменты автоматизации и модульные тесты.
Разработка приложений
• Бесконечный диалог разработчика и пользователя: что такое хорошо и что такое плохо при хранении паролей в Firefox.
• Web-строительство: подборка статей и руководств на все случаи жизни.
• Практика функционального программирования: третий выпуск журнала.
• Безопасность web-сайтов: вступление для начинающих.
• John D. Cook: эффективность программиста определяется не по количеству или качеству строк кода, а по умению использовать уже существующий код.
• Искусство создания НЕподдерживаемого кода: методы и трюки, способные обезопасить свое рабочее место на всю жизнь.
• High Scalability: подборка ссылок по улучшению производительности и масштабируемости больших систем.
• Разработка API: от замысла до реализации.
• Базовые принципы, лежащие в основе noSQL-решений.
• Shane Clifford: что такое intentional software и каковы его перспективы (аудиозапись).
• Linux: инструменты своими руками. Живой пример: как из разномастных инструментов создать клиент к Clip2net.
• IBM developerWorks: антишаблоны непрерывной интеграции. Часть 2.
• Разработка ПО и взаимоотношения с заказчиком: всегда ли он (не)прав? Как прийти к компромиссу?
• Facebook: еще один обзор подходов к масштабированию и улучшению производительности.
• Эффективная организация поиска на порталах: подробный обзор с иллюстрациями.
• Мелочей не бывает, или меры предосторожности при выборе названия для своего продукта или стартапа.
• Jeff Atwood о выходе продукта в свет: не теряй время в поисках неуловимого совершенства, выпускай сейчас.
• Usability: форма определяет содержание, или маленькие детали способны произвести сильное впечатление.
• Эффект Ромео и Джульетты, или размышления о том, как использование прототипов позволяет быстро проверить идею на прочность.
• Web-дизайн: как избежать искажения страниц в Internet Explorer и при этом не отказываться от современных достижений в проектировании графического интерфейса?
• Так ли надежны хранилища данных, как мы привыкли думать? Nati Shalom полагает, что сбои неизбежны и рассказывает о том, как с ними справляться.
Тестирование программного обеспечения
• James A. Whittaker: назвался груздем – полезай в кузов. Несколько советов для QA-менеджеров. P.S. Aга, вот еще.
• James A. Whittaker: прошлое и будущее в становлении культуры тестирования в Google.
• Mark Striebeck: Google начинает уделять большее внимание тестированию, но требует отдачу, соответствующую вложенным в это поле деятельности средствам.
• Cem Kaner: подборка статей от родоначальника современных подходов к тестированию приложений.
• Collectd 4.9: новый релиз системы мониторинга производительности. Краткое описание функциональности.
• Как видит ваш сайт среднестатистический пользователь Google? Увидит ли он важные разделы без скроллинга? Google Browser Size спешит на помощь.
• Классы эквивалентности: как сократить количество тестовых сценариев без ущерба качеству?
• Pairwise testing: как свести количество тестовых сценариев к минимуму?
• I.M.Testy рассказывает об особенностях генерации случайных номеров кредитных карт.
• I.M.Testy: прикладной урок по анализу программного кода.
• James Bach: ручное и автоматизированное тестирование, сертификация тестировщиков, несколько полезных советов по ведению проектов (1, 2, 3).
• James Bach предлагает бесплатные уроки. Но не для всех, а для избранных.
• Обзор простых и доступных инструментов для юзабилити-тестирования.
• В новом выпуске журнала “Testing Experience”: стандарты в разработке и тестировании ПО, анализ пользовательских сценариев и подходы к автоматизации тестирования, нюансы инструментов с открытым кодом и другие материалы.
• Коллекция блогов, затрагивающих вопросы тестирования программного обеспечения.
Автоматизация тестирования и модульные тесты
• Watir: неизвестные детали об известном инструменте для автоматизации тестирования web-приложений.
• Michael Kelly рассказал про soapUI – отличный инструмент для тестирования web-сервисов.
• Selenium: в каких случаях необходимо приостановить выполнение автоматизированного теста?
• Adam Goucher выложил очередную порцию ссылок по работе с Selenium.
• Adam Goucher: очередная россыпь ссылок по Selenium.
• MSDN Magazine: применение Pex для автоматизации модульных тестов.
• Dmitry Motevich: отличная подборка видеоматериалов по QTP и LoadRunner.
• Ranorex 2.2.1: список нововведений и исправлений.
• Selenium-RC (Java): основные операции в действии. Введение в предмет на конкретном примере (части 1, 2).
• Неутомимый Miško Hevery рассыпается в похвалах, рассказывая о достоинствах JsTestDriver.
• JMeter: первые шаги при создании нагрузочных тестов.
Разное
• Midnight Commander: реинкарнация файлового менеджера для Unix-систем.
• Магия Unix: как работает утилита lsof и в каких случаях она может быть полезна.
• StackOverflow: как организовано резервное копирование на популярном программистском сайте? И вот еще несколько слов от идейного вдохновителя.
• Резервное копирование и восстановление данных: трезвый взгляд на реальный мир.
• SQL-инъекция – грозное оружие в руках хакера. История о похищении данных с 32 миллионов аккаунтов. Рассказ от первого лица.
• Google Chrome для Linux: beta вышла в свет. Вот как проиллюстрировали это событие инженеры Google.
Вышло в эпизодах:
Б1. Ну вот же я. Столько следов оставляю. Раскаялся, найдите меня, сил больше нет!
Т1. Давай мы тебя амнистируем по истечению срока давности?
Б1. А как же справедливость?
Т1. А как же статистика? Исправлять уже поздно, будешь на нас висеть.
Б1. Куда ж мне теперь? К своим нельзя – предатель. И к вам нельзя - немой укор…
Б1. Смотри, вот тут try-catch нет. Завалим?
Б2. Ты особо не усердствуй: нет продукта – и нас нет.
T1. Смотри, вот тут try-catch нет. Надо баг написать.
T2. Ты особо не усердствуй: что мы будем делать, если багов совсем не останется?
Р1. Смотри, вот тут try-catch нет. Исправим?
Р2. А зачем? Работает? Еще сломаем что-нибудь.
Р1. Ну где тестировщик? Только что здесь был.
Б1. В шкафу смотрел? В столовой?
Р1. Нет нигде, слинял куда-то.
Б1. Выходит, мы с тобой можем отдохнуть?
Счастья, здоровья и благоденствия в Новом Году!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.