На сегодняшний день тестирование — это неотъемлемый элемент в процессе формирования ПО. Для того чтобы провести такое мероприятие нужно по разным критериям сравнить тестируемое ПО и то, что хочет видеть заказчик. Очень важно правильно сформулировать техзадание. Неопытный клиент, обратившийся в фирму и понадеявшись на разработчика, может сформулировать основные задачи ПО, но не описать тонкостей и особенностей интерфейса. В таких случаях может быть создано некачественное программное обеспечение или оно вовсе не устроит заказчика. Бывают случаи, что тестирование занимает продолжительное время, но заказчик отказывается оплачивать этот промежуток. Эффективнее всего проводить это мероприятие в несколько этапов. Причём оно должно производиться как в процессе разработки, так и после её завершения. Желательно фиксировать интенсивность обнаружения ошибок в процессе создания, периодически согласовывать проект с заказчиком, чтобы не допустить ситуации, когда ПО уже готово, но клиента оно категорически не устраивает. Стоит рассмотреть основные этапы проведения процесса: - Структурный анализ. Здесь происходит поиск различных ошибок, а также проверяется работоспособность различных функций. - Сборочный анализ. Проверяется функциональность и общая работа элементов системы. - Функциональный анализ. Тестируется система на соответствие требованиям заданий, поставленных перед разработчиками. - Регрессивный анализ. Проверка работоспособности внесённых ранее дополнений. - Нагрузочная проверка. Оценка характеристик ПО, соответствие техническому заданию. - Стрессовый анализ. Проверка корректности работы всей системы. Неплохо будет сформировать заранее план тестирования. Создавать его следует согласно стандарту IEEE 829–1983. Он должен содержать в себе описание предмета тестирования, требований к мероприятию, методы, интенсивность и продолжительность процесса, перечень требуемого оборудования и персонала, план-график, критерии удовлетворительного или неудовлетворительного завершения тестов. Автоматизированное тестирование может проводиться с применением дополнительных программных продуктов. Это могут быть как существующие приложения, так и специально созданные для проведения мероприятия такого рода. Также можно обратиться в специальные профессиональные организации, которые проводят тестирование ПО уже не первый год. Чаще всего в такие организации обращаются те клиенты, кто занимается разработкой для ответственных сфер, таких как CRM-технологии, ERP-технологии, работа с серверами и многое другое.