Автоматизация начинает приносить пользу только на продуктах, разработка и сопровождение которых достаточно длительны.
Ручное и автоматизированное тестирование – это взаимодополняющие технологии. Поэтому, как в современной обстановке сложно выпустить качественный продукт без автоматизации, также невозможно обойтись и без ручного тестирования. Таким образом:
Перспективы развития тестирования
Скорость и эффективность разработки программного обеспечения зависят от того, насколько удачно процесс тестирования вписывается в общий жизненный цикл разработки программного продукта и от эффективности использования технологий тестирования. Соответственно необходимо:
· Начинать жизненный цикл тестирования одновременно с началом стадии формулирования технических требований, чтобы дефекты можно было обнаруживать как можно раньше и так же рано начинать планирование и реализацию тестовых случаев.
Фоновое модульное тестирование - новый виток развития интеграции модульных тестов и сред разработки. Одна из самых последних инноваций в модульном тестировании – идея непрерывного тестирования, то есть выполнение модульных тестов сразу же после того, как вы изменили что-то в исходном коде – то есть, как только вы сохраняете сделанные изменения на диск, нужные модульные тесты выполняются в фоновом режиме. Это позволяет избежать ситуаций, когда разработчик либо забыл, либо по какой-то другой причине не выполнил нужные тесты, в результате чего в репозиторий попадает код, на котором эти тесты завершаются неуспешно. Разумеется, главная сложность заключается в том, чтобы определить, какие же тесты следует выполнить, когда изменился тот или иной фрагмент исходного кода, поскольку выполнять полный комплект тестов может быть слишком долго, чтобы делать это после каждого изменения кода. Нужно выделить ровно те тесты, на результат выполнения которых в наибольшей степени могут оказать влияние сделанные изменения.
Статистика:
Как показывают цифры, тестирование становится признанной областью деятельности, со своими методами и правилами работы. Несмотря на то, что исполнительное руководство имеет четкое представление процесса выпуска продукции, большинство руководителей по-прежнему испытывают недопонимание проблем качества и важности тестирования или же недоверие к предложенным решениям в достижении качества. Это осложняется слабой наглядностью или даже полным отсутствием наглядного результата эффективности тестирования. Эти проблемы необходимо решить для дальнейшего развития тестирования.
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