Привет участникам сообщества! 
Продолжаем серию полезных постов, которые будут знакомить Вас с программой 1С.
Тема: «Тестирование»
Тестирование - процесс проверки перед выпуском, который позволяет убедиться насколько работоспособность и качество программного продукта совпадает с ожидаемым.
Перед началом тестирование необходимо составить план и определить цели, задачи, методы и требуемые инструменты.
Тестирование бывает ручным и автоматическим, где ручное выполняется человеком, а автоматическое содержит техники, подходы и инструменты, которые позволяют исключить человеческий фактор.
По объектам тестирования выделяют функциональные – соответствие программы требованиям и нефункциональные - проверка производительности безопасности, масштабируемости и совместимости.
В свою очередь функциональные делятся на:
1. Модульное - проверка на корректность отдельных модулей исходного кода программы;
2. Интеграционное - выявление дефектов и взаимодействие между различными компонентами;
3. Системное - проверка всех компонентов программы как единого целого в различных сценариях;
4. Приемочное - соответствие проекта ожиданиям и требованиям.
Методами тестирования являются:
1. Белый ящик - анализирует внутреннюю структуру компонента или системы, где доступен исходный код;
2. Черный ящик - стимулирует ПО для среды пользователей и предоставляет различные входы и выходы;
3. Серый ящик - комбинация белого ящика и черного. Проверка происходит с помощью документации и схемы информационных потоков.
Тестирование бывает позитивным и негативным. Позитивное - где все действия выполняются строго по инструкции без ошибок. Негативное - на выполнение операций с ошибками, либо используются данные, приводящие к ошибкам.
По глубине и степени важности в тестировании определяют виды:
1. Дымовое - проверка за счет выборки из общего числа. Помогает убедиться, что базовые функции программы работают корректно, но без детализации;
2. Расширенное - проверка всей заявленной функциональности, включая с незначительной важностью;
3. Критический путь - исследование функциональности, которую используют типичные пользователи в повседневной своей деятельности.
Важно всегда проводить нагрузочное тестирование для того, чтобы убедиться, что программа способна справиться с высокой нагрузкой и большим количеством пользователей, а также тестирование на безопасность для обнаружения уязвимых мест и их устранения.
Тестирование - ключевой и важный этап разработки ПО, которое дает возможность обеспечить надежность и качество программного продукта.
Программа - Простыми Словами