OpenQuality.ru

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

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

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


Июньская лента (2009): лучшее за месяц

Добрый день.

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

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

• 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.

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

Комментарии


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

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



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

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


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

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

ПОДПИСКА

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

ИЩЕЙКА