Тестирование на соответствие — это метод тестирования для определения соответствия компонента или системы требованиям, например, стандартам IEEE, W3C или ETSI.
Этот метод тестирования включает в себя проверку:
- Работоспособности.
- Общей функциональности.
- Надёжности.
- Функциональной совместимости.
- Поведения системы.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Виды тестирования на соответствие
Проверка на соответствие включает в себя следующие виды тестирования:
- Тестирование на соответствие (compliance testing).
- Нагрузочное тестирование (load testing).
- Стресс-тестирование (stress testing).
- Объёмное тестирование (volume testing).
Зачем нужно тестирование на соответствие
- Проверка выполнения требований системы.
- Контроль комплексности документации продукта.
- Проверка разработки, дизайна и качества продукта в соответствии с техническими характеристиками.
Что нужно тестировать
- Требования, на основе которых осуществляется реализация продукта.
- Вызов системы, которую необходимо разработать.
- Область применения спецификаций.
- Цели спецификации.
Когда и как проводить тестирование на соответствие
Проверка на соответствие проводится, когда необходимо проверить полноту и корректность системы по отношению к требованиям и стандартам.
Существует несколько подходов к осуществлению такого тестирования:
- Анализ требований.
- Подготовка плана тестирования.
- Написание тест-кейсов.
- Ведение тестовой документации.
Необходимо учитывать дополнительные аспекты спецификаций — подмножества, которые бывают трёх типов: «профиль», «уровень» и «модуль»:
- Профиль — это подмножество спецификаций, которое включает в себя функциональность системы для выполнения требований и предназначено для определённой группы пользователей.
- Уровни — это вложенные подмножества спецификаций, где «уровень 1» обозначает базовые спецификации, а «уровень 2» добавляет в первый новые функциональности.
- Модули — это набор взаимосвязанных стандартов и спецификаций.
Процесс тестирования на соответствие
Такой метод тестирования необходим для обеспечения эффективности, производительности и предотвращения будущих рисков для разрабатываемого продукта. Эффективная проверка на соответствие включает в себя следующие шаги:
- Анализ стандартов и спецификаций.
- Выбор инструментов для тестирования.
- Разработка тест дизайна.
- Проверка необходимых валидаций.
- Применение соответствующих методов тестирования и сертификации.
Преимущества
- Обеспечивает правильную реализацию требований.
- Предоставляет функциональную совместимость.
- Контролирует использование стандартов.
- Позволяет убедиться в том, что интерфейсы и функции работают согласно ожиданиям.
Недостатки
- Для эффективного проведения тестирования необходимо определить класс системы, который требуется протестировать.
- Классификация спецификаций на профили, уровни и модули.
Критический взгляд:
Тестирование на соответствие имеет ряд элементов, которые требуют повышенного внимания:
- Методы тестирования, которые лучше всего использовать.
- Выбор инструментов тестирования, которые позволят автоматизировать процесс тестирования.
- Понимание того, что тестирование на соответствие показывает только несоответствие, а не соответствие.
- Разработка и реализация тест-плана.
Тестирование на соответствие мобильных систем:
Как и в случае с другими видами тестирования ПО, проверку на соответствие можно провести и для мобильных систем. Она проводится после сборки системы перед её развёртыванием, чтобы убедиться в пригодности системы к использованию.
Такая проверка может включать:
- Тестирование протокола передачи данных, например, 3G или 4G.
- Тестирование безопасности.
- Тестирование SIM-карт.
- Тестирование радиочастот (RF).
- Тестирование аудиосигналов.
Заключение
- Тестирование на соответствие используется для определения соответствия системы требованиям.
- Оно включает в себя стресс-тестирование, нагрузочное тестирование, объёмное тестирование и тестирование на соответствие требованиям.
- Тест-план, тест дизайн и инструменты тестирования являются важными элементами тестирования на соответствие.
- Такой метод тестирования позволяет гарантировать соответствие спецификации и функциональную совместимость.
- Тестирование на соответствие проводится и для мобильных систем.
Перевод статьи «Compliance Testing (Conformance Testing) in Software Testing».