Домой » Тестирование » Тестирование — это процесс, а не только фаза

Тестирование — это процесс, а не только фаза

Мы все прекрасно знаем, что тестирование является составной частью жизненного цикла разработки программного обеспечения (SDLC). Тем не менее, причиной, по которой многие организации терпят неудачи, является тот факт, что они выделяют тестирование как отдельное целое — фазу. При подходе, когда тестирование рассматривается только как одна из множества фаз в процессе разработки, страдает реализация важнейших бизнес задач. Компании пытаются собрать вместе все виды тестирования и протестировать продукт по все областям на завершающем этапе. Возможность срыва дедлайна и другие факторы являются доказательством, что тестирование должно быть постепенным. Продукт, который не был полностью проверен перед релизом, в свою очередь не может быть полностью стабильным. В большинстве случаев  будут сомнения в его безопасности, производительности и функциональности, и они будут обоснованными. Так, что же могут компании предпринять для улучшения процесса тестирования?

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

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

Фазы и процессы разработкиНа основе опыта множества проектов тестирование может выполняться в любой из фаз:

  1. Сбор и валидация требований: основным направлением этого этапа является сбор бизнес -требований: кто, какими данными и как будет пользоваться.  Получив и проанализировав требования, составив техническую документацию мы можем быть уверены в том, что на выходе получится продукт, который мы хотели и ни какой-нибудь другой.
  2. Проектирование: на основе спецификации строится макет будущего программного обеспечения. Составленные план и стратегия тестирования на данном этапе помогут получить на выходе качественный софт.  Тестирование и анализ архитектуры проекта позволит составить необходимую последовательность тестов в ПО.
  3. Разработка: на данном этапе важную роль играют юнит-тесты и регрессионные тесты. Они позволяют на раннем этапе отловить баги в приложении и оперативно их исправить.
  4. Развёртывание: здесь могут понадобиться автоматизированные смоук тесты. При развёртывании приложения и до момента его доступности широкой аудитории пользователей необходимо окончательно убедиться, что всё стабильно.

Из написанного следует вывод: при тестировании программы в течении всего жизненного цикла получается в итоге стабильное и устойчивое приложение. Устранение багов в свою очередь будет происходить наименее трудозатратным.

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

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*