А что вы знаете о тестировании в 1С? 🙂
Если дискуссия о необходимости и наличия бизнес-аналитиков и системных аналитиков до сих пор не утихает — вот тут прямо свеженький вебинар, то что говорить о тестировании в 1С.
1С, как и любая другая ИС имеет специфические особенности, которые требуют применения специализированных подходов и инструментов для эффективного тестирования. В ней есть как встроенные средства тестирования, так она поддерживает и сторонние решения. Это все понятно.
✳️ Предлагаю начать с матчасти. А именно, какие виды тестирования бывают.
Два глобальных вида:
▪️ функциональное тестирование;
▪️ нефункциональное тестирование.
▪️ ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ ▪️
Проверяет соответствие программного обеспечения заданным функциональным требованиям и спецификациям. Основная цель — убедиться, что система выполняет те функции, для которых она была разработана. Подразумевает проверку ключевых сценариев, которые делятся на два блока:
▪️ Позитивные сценарии — когда предоставлены все необходимые входные данные, на которые программа выдает корректный результат. Выполняются в первую очередь, т.к. являются приоритетными.
▪️ Негативные сценарии — проверка реакции программы на ввод некорректных входных данных, их полное или частичное отсутствие.
➡️ Модульное тестирование (юнит-тестирование, Unit Testing) представляет собой проверку отдельных компонентов или модулей программы в изолированном состоянии. Этот вид тестирования обычно выполняется разработчиками на самых ранних стадиях разработки и он стоит фундаментом во всем тестировании.
➡️ Интеграционное тестирование проверяет взаимодействие между различными модулями или компонентами системы после их объединения. Цель состоит в выявлении дефектов в интерфейсах и взаимодействии между интегрированными компонентами.
➡️ Системное тестирование выполняется на полностью интегрированной системе для проверки соответствия установленным требованиям. Этот вид тестирования проводится в среде, максимально приближенной к продуктивной.
➡️ Приемочное тестирование (UAT) — финальная стадия тестирования, которая определяет готовность системы к выпуску в продуктивную среду. Часто выполняется конечными пользователями или заказчиками для подтверждения соответствия бизнес-требованиям.
➡️ Регрессионное тестирование обеспечивает проверку того, что изменения в коде не привели к нарушению существующей функциональности. Это критически важный процесс при внесении модификаций или исправлений.
Типы регрессионного тестирования:
— Полная регрессия — тестирование всей системы.
— Частичная регрессия — тестирование затронутых областей.
— Селективная регрессия — тестирование приоритетных функций.
▪️ НЕФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ ▪️
Фокусируется на аспектах системы, не связанных с конкретными функциями, таких как производительность, безопасность, юзабилити и надежность.
➡️ Тестирование производительности. Проверка способности системы обрабатывать ожидаемую нагрузку при сохранении приемлемого времени отклика и потребления ресурсов.
➡️ Нагрузочное тестирование определяет поведение системы под нормальной и пиковой нагрузкой. Проверяется способность системы справляться с ожидаемым количеством пользователей и транзакций.
➡️ Тестирование безопасности. Выявление уязвимостей и потенциальных угроз безопасности, включая проверку аутентификации, авторизации, шифрования данных и защиты от атак.
➡️ Тестирование совместимости проверяет корректную работу приложения в различных средах, включая разные операционные системы, браузеры, устройства и сетевые условия.
Далее, рассмотрим:
➡️ средства тестирования;
➡️ жизненный цикл тестирования;
➡️ и кто (аналитик, разработчик, тестировщик, а может быть даже и пользователь) и на каком этапе проводят тесты над 1С.
❓ А если остались вопросы, то приходите на круглый стол "Нужно ли тестирование в 1С и кто его должен делать и как?" в октябре на Стачку.
👍 — тема интересна;
😇 — хочу продолжение темы;
🤔 — я все и так сам знаю.
Если дискуссия о необходимости и наличия бизнес-аналитиков и системных аналитиков до сих пор не утихает — вот тут прямо свеженький вебинар, то что говорить о тестировании в 1С.
1С, как и любая другая ИС имеет специфические особенности, которые требуют применения специализированных подходов и инструментов для эффективного тестирования. В ней есть как встроенные средства тестирования, так она поддерживает и сторонние решения. Это все понятно.
✳️ Предлагаю начать с матчасти. А именно, какие виды тестирования бывают.
Два глобальных вида:
▪️ функциональное тестирование;
▪️ нефункциональное тестирование.
▪️ ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ ▪️
Проверяет соответствие программного обеспечения заданным функциональным требованиям и спецификациям. Основная цель — убедиться, что система выполняет те функции, для которых она была разработана. Подразумевает проверку ключевых сценариев, которые делятся на два блока:
▪️ Позитивные сценарии — когда предоставлены все необходимые входные данные, на которые программа выдает корректный результат. Выполняются в первую очередь, т.к. являются приоритетными.
▪️ Негативные сценарии — проверка реакции программы на ввод некорректных входных данных, их полное или частичное отсутствие.
➡️ Модульное тестирование (юнит-тестирование, Unit Testing) представляет собой проверку отдельных компонентов или модулей программы в изолированном состоянии. Этот вид тестирования обычно выполняется разработчиками на самых ранних стадиях разработки и он стоит фундаментом во всем тестировании.
➡️ Интеграционное тестирование проверяет взаимодействие между различными модулями или компонентами системы после их объединения. Цель состоит в выявлении дефектов в интерфейсах и взаимодействии между интегрированными компонентами.
➡️ Системное тестирование выполняется на полностью интегрированной системе для проверки соответствия установленным требованиям. Этот вид тестирования проводится в среде, максимально приближенной к продуктивной.
➡️ Приемочное тестирование (UAT) — финальная стадия тестирования, которая определяет готовность системы к выпуску в продуктивную среду. Часто выполняется конечными пользователями или заказчиками для подтверждения соответствия бизнес-требованиям.
➡️ Регрессионное тестирование обеспечивает проверку того, что изменения в коде не привели к нарушению существующей функциональности. Это критически важный процесс при внесении модификаций или исправлений.
Типы регрессионного тестирования:
— Полная регрессия — тестирование всей системы.
— Частичная регрессия — тестирование затронутых областей.
— Селективная регрессия — тестирование приоритетных функций.
▪️ НЕФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ ▪️
Фокусируется на аспектах системы, не связанных с конкретными функциями, таких как производительность, безопасность, юзабилити и надежность.
➡️ Тестирование производительности. Проверка способности системы обрабатывать ожидаемую нагрузку при сохранении приемлемого времени отклика и потребления ресурсов.
➡️ Нагрузочное тестирование определяет поведение системы под нормальной и пиковой нагрузкой. Проверяется способность системы справляться с ожидаемым количеством пользователей и транзакций.
➡️ Тестирование безопасности. Выявление уязвимостей и потенциальных угроз безопасности, включая проверку аутентификации, авторизации, шифрования данных и защиты от атак.
➡️ Тестирование совместимости проверяет корректную работу приложения в различных средах, включая разные операционные системы, браузеры, устройства и сетевые условия.
Далее, рассмотрим:
➡️ средства тестирования;
➡️ жизненный цикл тестирования;
➡️ и кто (аналитик, разработчик, тестировщик, а может быть даже и пользователь) и на каком этапе проводят тесты над 1С.
❓ А если остались вопросы, то приходите на круглый стол "Нужно ли тестирование в 1С и кто его должен делать и как?" в октябре на Стачку.
👍 — тема интересна;
😇 — хочу продолжение темы;
🤔 — я все и так сам знаю.