Смекни!
smekni.com

По истории информатики на тему (стр. 3 из 3)

  • сложной алгоритмизации проверки;
  • нестандартной конфигурации стенда, которую нужно менять для разных тестов;
  • стороннее ПО, создающее дополнительные проблемы;
  • и прочие причины…

Автоматизация начинает приносить пользу только на продуктах, разработка и сопровождение которых достаточно длительны.

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

  1. Автоматизация может применяться в большинстве процессов и на всех уровнях тестирования.
  2. Ручное и автоматизированное тестирование – это взаимодополняющие технологии.
  3. Автоматизированное тестирование подразумевает участие человека.
  4. Автоматизированное тестирование требует дополнительных инвестиций, но позволяет повысить качество продукта.
  5. Автоматизированное тестирование – это разработка (программирование).
  6. Автоматизированное тестирование гарантирует детерминированную проверку функциональности.
  7. Сопровождение автоматизированных тестов требует больших дополнительных расходов при активном изменении тестируемой системы.

Перспективы развития тестирования

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

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

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

Фоновое модульное тестирование - новый виток развития интеграции модульных тестов и сред разработки. Одна из самых последних инноваций в модульном тестировании – идея непрерывного тестирования, то есть выполнение модульных тестов сразу же после того, как вы изменили что-то в исходном коде – то есть, как только вы сохраняете сделанные изменения на диск, нужные модульные тесты выполняются в фоновом режиме. Это позволяет избежать ситуаций, когда разработчик либо забыл, либо по какой-то другой причине не выполнил нужные тесты, в результате чего в репозиторий попадает код, на котором эти тесты завершаются неуспешно. Разумеется, главная сложность заключается в том, чтобы определить, какие же тесты следует выполнить, когда изменился тот или иной фрагмент исходного кода, поскольку выполнять полный комплект тестов может быть слишком долго, чтобы делать это после каждого изменения кода. Нужно выделить ровно те тесты, на результат выполнения которых в наибольшей степени могут оказать влияние сделанные изменения.

Заключение

Статистика:

  • Объем мирового рынка тестирования программного обеспечения – 13 миллиардов долларов (по статистике International Data Corporation - IDC)
  • Объем рынка внешнего (outsource) тестирования – порядка 6.1 миллиарда долларов (по статистике Dataquest)
  • Объем рынка инструментов для автоматизированного тестирования – порядка 1.2 миллиардов долларов, и возрастает ежегодно на 14.9% (по статистике IDC)
  • Разработка программного продукта составляет до 40% среднестатистического бюджета программного продукта, его тестирование составляет порядка 40% бюджета разработки (по статистике LogiGear)
  • Объем рынка оффшорного тестирования и поддержки программного обеспечения превышает 3.4 миллиарда долларов (по статистике IDC)

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

Список литературы

1. С. Канер, Д. Фолк, Е. Нгуен. Тестирование программного обеспечения. — К.: Диасофт, 2000. — 544 с.

2. Г. Майерс. Искусство тестирования программ. — М.: «Финансы и статистика», 1982. — 176 с.

3. Р. Калбертсон, К. Браун, Г. Кобб. Быстрое тестипрование. – М.: Издательский дом «Вильямс», 2002. – 384 с.

4. Hung Q. Nguyen, Bob Johnson, Michael Hackett. Testing Applications on the Web. 2001. – 402 с.

5. http://software-testing.ru/ Портал специалистов по тестированию и обеспечению качества ПО.

6. http://www.softwaretestinghelp.com

7. http://www.idc.com Российский сайт компании International Data Corporation