Новые темы @ it4business.ru www.it4business.ru

www.it4business.ru | Портал для IT-менеджеров

Портал для IT-менеджеров: Карьера, Персонал, Технологии

Приветствуем!
Если вы здесь впервые, то вы уже нашли место, где растут и развиваются IT-менеджеры.

www.it4business.ru — портал для IT-менеджеров, для тех кто руководит, принимает решения и отвечает за результат. Темы портала: Карьера, Персонал, Технологии.

Можно подписаться на RSS портала и всегда быть в курсе, что нового мы тут делаем. Спасибо и заходите еще!

Пять (неуважительных) причин не иметь тестеров

Автор: Джоэл Сполски (www.joelonsoftware.com)
Переводчик: Алексей Боленок


Предисловие

«Пять (неуважительных) причин не иметь тестеров» замечательная, на наш взгляд, статья Джоэля Спольски, переведённая на русский язык ещё в 2000 году, остаётся и на сегодняшний день актуальным и интересным материалом.

В 1992 году ошибки в программном обеспечении сильно беспокоили некоего Джеймса Гляйка (James Gleick), автора научных трудов. Гляйк счёл ужасной как раз вышедшую к тому времени новую версию Microsoft Word for Windows. Он отправил в «Сандей Нью-Йорк Таймс Мэгэзин» длинную скандальную статью, в которой высмеял коллектив разработчиков Word за их невосприимчивость к чаяниям клиентов и за выпуск крайне неотлаженного продукта.

Немного позднее, пользуясь услугами местного Интернет-провайдера Panix (чьими услугами, кстати, пользуюсь и я), он захотел найти способ автоматически сортировать и фильтровать свою почту. В UNIX для этого есть шаманская утилита, которая называется procmail. Её интерфейс несколько… скажем так, невразумителен. С этим соглашаются даже самые убеждённые фанаты UNIX.

Короче, мистер Гляйк нечаянно сделал невинную опечатку в procmail или что-то в этом духе. В общем, вся его почта удалилась. Со злости он решил, что создаст собственную компанию, предоставляющую доступ в Интернет. Он нанял программиста Юдея Айвечури (Uday Ivatury) и создал компанию Pipeline, действительно опередившую своё время: это был первый коммерческий Интернет-провайдер, предоставлявший хоть какой-то графический интерфейс. (дальше »)

Комментарии (0)

Ближайшие курсы и тренинги:

В чём разница между Тестированием и QA?

Автор: Панкратов Вячеслав



Вопрос достаточно простой, но настолько часто задаваемый, что я решил его оформить в виде отдельного выпуска.Вопрос задаётся не только в русскоязычном сообществе, но и нашими коллегами по всему миру и звучит примерно так:

  • В чём разница между Тестированием и QA?
  • What’s the difference between QA and testing?
  • What Is The Difference Between Quality Assurance, Quality Control, And Testing?

Или ещё одна ситуация, когда вопрос не задаётся, но слова тестирование и QA взаимозаменяются и отсюда идёт путаница в ролях и ответственности тех, кто называется QA. Зачастую тестировщиков называют (или они сами себя называют) QA engineers — то есть инженерами по качеству, при этом выполняя задачи, которые чётко укладываются в круг testing activities. (дальше »)

Комментарии (6)

Case study: тестирование проекта “Новости” на сервере Software-Testing.Ru

Автор: Алексей Баранцев


Abstract

Это эссе описывает учебный пример создания тестов для веб-приложения. Сначала показано, как создаётся и как выглядит план тестирования. Затем рассматривается модель, которая будет определять критерий отбора тестов. После чего строится собственно набор тестов.

Содержание:

  1. Введение
  2. Описание тестируемой системы, SRS
  3. План тестирования, TP
  4. Модель тестирования, TDS
  5. Комплект тестов, TCS
  6. Заключение

1. Введение
Это эссе начинает серию публикаций, в которых я буду рассказывать о тех подходах к разработке тестов, которыми мы пользуемся на практике, как при тестировании собственных продуктов, так и в аутсорсинговых проектах по тестированию. Я не буду пространно излагать теорию, все эссе будут оформлены в виде учебных примеров, показывающих, как та или иная техника или комбинация техник применяется в конкретной ситуации.

Первое эссе посвящено тому, как я тестировал простейшее веб-приложение — скрипт, предназначенный для формирования страничек новостей на сервере http://software-testing.ru/news/.

Сначала я покажу, как мог бы выглядеть план тестирования для этого приложения, если бы я его написал. (дальше »)

Комментарии (2)

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

Автор: Антон Михайлов


За последнее время компьютерные системы и выполняемое на них программное обеспечение проникло во все области человеческой деятельности. С ростом компьютерных технологий предъявляются все более высокие требования к качеству создаваемого программного продукта и его последующего сопровождения. Вместе с тем повышаются требования к разработчикам и тестировщикам в плане обеспечения должного уровня качества программного обеспечения, которое смогло бы удовлетворить потребителя. Представленный материал является подтверждением соответствия между общепринятыми этапами тестирования и распространёнными практическими шагами в тестировании программного продукта отрасли. (дальше »)

Комментарии (0)


Разработка критериев анализа систем автоматизации тестирования

Автор: Панкратов Вячеслав



Аннотация.Средства автоматизации процессов тестирования представлены на рынке очень широким кругом компаний производителей. Автоматизация тестирования затрагивает всё более глубокие технические процессы разработки ПО и всё глубже интегрируется в процесс его производства.

  • Каким образом начать анализ рынка средств автоматизации тестирования?
  • На что стоит обращать внимание при анализе средств автоматизации тестирования?
  • По каким критериям можно оценивать функциональные возможности инструментов и группировать системы автоматизированного тестирования?

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

План.

  1. Поддерживаемые процессы тестирования.
  2. Поддерживаемые типы тестов.
  3. Поддерживаемые технологии.
  4. Интеграция с системами разработки.
  5. Техническая и документальная поддержка компанией разработчиком.
  6. Обучение и сертификация персонала, работающего с набором инструментов и/или методологией.
  7. Представительство компании-разработчика в странах ближнего зарубежья.
  8. Практическое применение критериев.

(дальше »)

Комментарии (2)

Анализ систем автоматизации тестирования

Автор: Панкратов Вячеслав


Зачем нужна система, которая позволит оценить выгоды от внедрения вопрос скорее риторический, чем практический, но всё же постараемся формализовать причины, по которым исследование эффективности можно считать неотъемлемой задачей при выборе, внедрении и использовании средств автоматизации тестирования.

На самом деле, зачастую при выборе средства автоматизации тестирования, в первую очередь оценивается его оперативная необходимость: то есть выбирается средство или линейка продуктов, которая позволит выполнять необходимый набор тестов, которые нельзя выполнять вручную (нагрузочные и стрессовые тесты) и в должной мере автоматизирует процесс ручного (функционального и регрессионного) тестирования. Если стоимость средства, которое решено приобрести укладывается в затраты по конкретному проекту (к примеру узкоспециализированные средства генерации тестовых данных или более продвинутые инструменты от малоизвестных компаний, которые только выходят на рынок) вопрос возврата инвестиций не стоит очень остро. Однако при приобретении линейки инструментов, стоимость которых зачастую может превышать стоимость разрабатываемого проекта, вложение уже рассматривается как капитальное вложение в производство и подчиняется тем же законам, что и оборудование или вычислительная техника. Принимая во внимание, что лицензионная политика многих компаний предусматривает продление лицензий на продукты ежегодно, стоимость инструментария становится важным критерием, не только на этапе выбора инструмента, но и на этапе его эксплуатации и последующего использования. Не исключено, что увидев счёт за лицензию на следующий год, руководство компании или инвесторы захотят оценить насколько эффективно использовались средства выделенные на автоматизацию тестирования. Возникает потребность в механизме оценки сэкономленных человеко-часов. (дальше »)

Комментарии (0)

Основная концепция реализации автоматизированного функционального тестирования (на примере Mercury QuickTestProfessional)

Автор: Панкратов Вячеслав
При активном участии консультантов проекта Software-Testing.Ru Ольги Агладзе и Дмитрия Шевченко


Общая схема работы.

Записываем только заранее запланированный тест!

  • Цели и задачи теста определены ранее.
  • Цепочка операций ясна, ожидаемые результаты ясны.
  • Определена возможность параметризации (какие переменные могут быть определены как параметры).
  • Записывается скрипт, который эмулирует законченный бизнес-процесс — то что мы делаем. Если бизнес-процесс с осуществляемым результатом выполняется в несколько этапов: то скрипт разбивается на несколько Actions (к примеру логин/заказ/логаут). (поправка 1)

    Получаем «плоский» скрипт, который умеет вводить «в лоб» то что мы вводили во время записи и ничего не тестирует.

  • Создаются CheckPoints (контрольные точки) - то что мы проверяем. Чекпойнты могу создаваться как в процессе записи скрипта, так и после его отладки (в случае необходимости). Второй вариант видится более предпочтительным (дополнение 1).

    Получаем «плоский» скрипт, который умеет вводить «в лоб» то что мы вводили во время записи и проверять, чтобы отображалось тоже самое, что он видел во время записи.

  • Скрипт параметризируется (если возможность и необходимость есть) для придания скрипту «объёма». Пример: объявив логин/пароль как параметры, можем эмулировать скриптом последовательный логин в систему стольких пользователей, сколько значений параметра мы зададим.
  • Получаем «объёмный» скрипт, который умеет вводить (поправка 2) наборы заданных значений и повторятся столько раз, сколько значений определено для каждого параметра. При этом скрипт по прежнему умеет «чекать» только на то, чтобы отображалось тоже самое, что он видел во время записи.

(дальше »)

Комментарии (0)

Ближайшие курсы и тренинги:

Основная концепция реализации нагрузочного тестирования (на примере Mercury LoadRunner)

Автор: Панкратов Вячеслав
При активном участии консультанта проекта Software-Testing.Ru Дмитрия Шевченко


Схема + определение ролей.

  • Скрипт — записанные действия реального пользователя, которые можно воспроизводить.
  • Генератор нагрузки (машина + программа) которая умеет выполнять этот скрипт имитирует действия многих пользователей.
  • Контроллер (машина + программа) — которая управляет запуском, остановом пользователей на других машинах и получает от них репорты.
  • Монитор — часть контроллера, которая производит наблюдение за системой под тестом (под нагрузкой), то есть производит снятие показателей. В идеологии LoadRunner-а нет потребности устанавливать на машину под тестом дополнительное ПО, которое будет снимать показатели (и влиять на результат теста!).
  • Командуя с машины контроллера, запускаем скрипт виртуального пользователя паралельно много раз с разных машин.
  • На машине которая рулит процессом, собираем данные о проделанной работе.

(дальше »)

Комментарии (0)

Методологии творчества

Автор: Андрей Грищенко
Источник публикации: DFT.RU



Менеджер внешних проектов отдела игровых и мультимедийных продуктов фирмы «1С», рассуждает о том как делаются игровые проекты.Статья рассказывает о разных подходах к созданию программных проектов («каскад», RUP, MSF, экстремальное программирование), а также сравнивает разработку игр с созданием «обычного» ПО и кинофильмов.Итак, больной вопрос: что же мы делаем — хорошо продаваемый продукт, товар, или мы делаем игру своей мечты?

Есть хорошая новость — это не парадокс и не противоречие. Выбор «или-или» здесь неуместен. Да, хорошо продаваемый продукт — не всегда хорошая игра сама по себе. Но вот хорошая игра просто «обречена» на хорошие продажи.

Итак, делаем хорошие игры! (дальше »)

Комментарии (0)

Модели зрелости процесса тестирования ПО

Автор: Вячеслав Панкратов
Материал впервые опубликован в журнале «Открытые Системы» #02/2007


Сегодня много говорится о качестве программного обеспечения и информационных систем, проводятся исследования, демонстрирующие зависимость качества и эффективности автоматизируемых бизнес-процессов. Качество программного обеспечения из абстрактного и неосязаемого понятия преобразуется в комплексную метрику оценки программного решения, проекта его внедрения, процесса создания и уровня использования информационных систем в целом. От чего же зависит качество программ и как можно на него влиять?

Очевидно, что качество программного обеспечения напрямую зависит от качества процесса его производства. Управляя процессом производства и контролируя показатели эффективности всех его технологических этапов, можно влиять на качество производимого продукта. Говоря о характеристиках программ, можно выделить простые для понимания и анализа количественные метрики, относящиеся к качеству программного кода (цикломатическая сложность кода — сложность структуры модуля, например, количество независимых маршрутов в нем); количество строк кода, отнесенное к артефактам проектного репозитория и т.п.; тесты (покрытие веток и модулей кода сценариями тестов, соотношение количества ошибок, найденных до и после выпуска продукта, динамика обнаружения ошибок и др.); покрытие требований на соответствие рекомендациям к интерфейсу приложений и операционным платформам. Однако, при переходе на процессный уровень обеспечения качества разрабатываемых программ возникают определенные трудности в понимании качества этого процесса. В самом деле, как, например, оценить и измерить эффективность того или иного способа разработки, если практически не существует проектов разработки двух одинаковых программных систем, и тем более не встречаются две идентичные по опыту и навыкам команды разработчиков? Судить по конечному результату не представляется возможным: кроме процессных условий производства программного обеспечения (применяемая методология, структура проектной команды, способы коммуникации с заказчиком) зачастую сильно разнятся и условия проекта (сроки, стоимость и объемы ресурсов). Более детальное рассмотрение процесса тестирования программного обеспечения — технологической составляющей процесса производства — выявляет проблему выбора метрик эффективности тестирования. (дальше »)

Комментарии (0)



Рассказать друзьям

VIP-вакансии!

Курсы и тренинги

Выбор редакции

Мы рекомендуем

Карта форумов

Люди, инструменты, процессы

Программная инженерия

Форумы проектов



Последние новости и пресс-релизы компаний

Статистика

  • Rambler's Top100 Рейтинг блогов хостинг от .masterhost

Исправляйте ошибки