Добрый день.
События, публикации, инструменты, решения по темам: разработка и тестирование приложений, процессы, автоматизация тестирования.
Тестирование программного обеспечения
• James Bach призывает к самостоятельному освоению премудростей тестирования, считая такой путь естественным и эффективным.
• MSDN Magazine: подходы к тестированию usability.
• James Whittaker (Google): семь напастей в тестировании программного обеспечения. Напасть 2: однобокость. Противоядие: избегать застоя, повторяемости в запуске автотестов, вносить в них разнообразие.
• James Whittaker (Google): семь напастей в тестировании программного обеспечения. Напасть 1: бесцельность. Противоядие: придать своим действиям осмысленность, видеть желаемый результат, накапливать знания, анализировать опыт коллег.
• Комбинаторное тестирование: подходы к выбору оптимального множества вариантов входных данных для надежной проверки системы.
• ”Этого не может быть, потому что не может быть никогда”: тестирование приложений на допустимых граничных значениях и за их пределами.
• Сверхзадача тестировщика: отслеживать несоответствия между требованиями к программному продукту, его фактической реализацией и истинными чаяниями пользователя.
• Как найти и исправить баг в приложении, если нет исходного кода? Анализируем и чиним “на лету” с помощью OllyDbg.
• James Bach проводит видеоурок по исследовательскому тестированию.
• James Whittaker: обсуждения автоматизированного и ручного тестирования не должны затмевать сам продукт. Выбор оптимальных тестовых сценариев как основной этап процесса тестирования.
• Ретро-баг с корзиной для мусора из эпохи Windows 95.
• Тернистый путь хакера: поиск уязвимостей в PHP-движках.
• Доступен июньский номер журнала “Software Test & Performance”. В выпуске: новости индустрии тестирования ПО, советы по созданию автоматизированной системы выпуска билдов, паттерны в разработке приложений, критерии правильного подбора игроков, проактивное тестирование и другие материалы.
Автоматизация тестирования
• QTP: введение в дескриптивное программирование в 60-ти простых слайдах.
• Как тестируют SQLite: суммарный размер тестовых скриптов в 709 раз превышает размер основного кода.
• Selenium 1.0.1: пять лет напряженного труда и отличный продукт для автоматизации тестирования web-приложений (Download, Документация).
• Mark Needham рассуждает о читабельности модульных тестов в обзоре главы ‘The Readability of Tests’ из книги ‘Growing Object Oriented Software, guide by tests’.
• TestDriven.Net 2.2: улучшения в новой версии пакета для модульного тестирования .Net-приложений.
• Рассказ про то, как mock-объекты и TDD способны помочь в разработке объектно-ориентированного кода. Полная авторская версия – без купюр и сокращений.
• Lisa Crispin: стратегия выбора инструментов для тестирования web-приложений.
• Uncle Bob рассказывает о CRAP и The Braithwaite Correlation – метриках оценки тестового покрытия и цикломатической сложности кода.
• Seapine QA Wizard Pro 2009.1: список новшеств в системе управления жизненным циклом приложений.
• Google Testing Blog: как повысить надежность тестов, выполняемых с помощью Selenium.
• Вышел в свет Borland® SilkCentral® Test Manager™ – пакет для эффективного управления тестовыми сценариями.
Разработка приложений
• Переход от бизнес-логики к проектированию и разработке продукта: как избежать потенциальной запутанности, избыточной сложности при создании компонентов программной системы.
• Оптимизация php-приложений: диаметрально противоположные взгляды со стороны Google и команды разработчиков php.
• IBM developerWorks: пять хороших привычек при программировании на PHP.
• IBM developerWorks: улыбка Медузы Горгоны, или семь хороших привычек при объектно-ориентированном программировании на php.
• IBM developerWorks: исправление ошибок в PHP-приложениях при помощи Zend Debugger.
• Как улучшить скорость выдачи web-страниц? Несколько советов и специализированный раздел в стенах Google.
• Scott Hanselman приводит наглядный пример того, как ошибка в обработке входных данных от пользователя может привести к “желтому экрану смерти”.
• Распределенные системы: несколько советов по улучшению производительности и масштабируемости.
• IBM developerWorks: сравнение производительности jQuery и других JavaScript-библиотек. Рекомендации по оптимальному использованию jQuery.
• Читабельный код – важная характеристика высокопрофессионального разработчика. Несколько полезных советов.
• Принцип Парето: соблазн приложить известное правило к разработке программного обеспечения.
• Miško Hevery (Google) рассказывает о преимуществах парного программирования и развенчивает мифы, сложившиеся вокруг этой методики.
• Jeff Atwood призывает разработчиков не изобретать велосипед заново: перед созданием своих библиотек проверить наличие доступных и хорошо себя зарекомендовавших решений.
• MSDN: бесплатные онлайн-курсы для начинающих разработчиков.
• Подводные камни на пути архитектора ПО: не переставай писать код.
• Знакомьтесь, Cobra – дочь лейтенанта Python, и IronPython – его блудный сын.
• Ненадежная система резервирования и восстановления информации может свести на нет многодневную работу создателей и пользователей продукта. Живой пример с хостингом открытых проектов.
Процессы
• Raymond Chen развенчивает попытки премировать тестировщиков и разработчиков исходя из количества найденных и исправленных багов.
• Brian Kernighan: заметки о разработке, тестировании, особенностях и будущем скриптовых языков программирования.
• James Bach c мечом и открытым забралом встает на пути ISTQB.
• Инна Грищук, перебравшаяся из Украины в Канаду и работающая на позиции QA lead, рассказывает о ключевых задачах и приоритетах в своей деятельности (аудиоподкаст).
• Закон о защите прав потребителей программных продуктов: защитит ли он конечных пользователей?
• Joel Spolsky: взгляд изнутри на работу в Microsoft, Google и перспективы StackOverflow.
• К юбилею Unix: прошлое, настоящее и будущее великой системы.
• Software Engineering и Computer Science: две стороны одной медали или две разных сферы деятельности?
• Какие закономерности справедливы в разработке программного обеспечения? Ящерица Билл публикует свою подборку.
• James Whittaker, корифей индустрии тестирования, переходит из Microsoft в Google.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.