Тестирование на соответствие (тестирование соответствия) при тестировании программного обеспечения
⚡ Умное резюме
Тестирование на соответствие стандартам подтверждает, что программная система соответствует стандартам и правилам, установленным такими организациями, как IEEE, W3C или ETSI, охватывающим производительность, функциональность, надежность, совместимость и общее поведение системы.
Тестирование на соответствие
Тестирование на соответствие Тестирование на соответствие — это метод тестирования программного обеспечения, используемый для подтверждения соответствия программной системы стандартам и правилам, установленным такими организациями, как IEEE, W3C или ETSI. Он определяет, насколько хорошо тестируемая система соответствует отдельным требованиям конкретного стандарта. Тестирование на соответствие также называется тестированием на соответствие.
Хотя в нем рассматриваются технические аспекты, по замыслу он также охватывает следующие темы:
- Эффективности
- функции
- прочность
- Взаимодействие
- Поведение системы
Виды тестирования соответствия
Проверка на соответствие может быть логической или физической и включает в себя следующие виды тестирования:
- Тестирование на соответствие
- испытание нагрузкой
- Стресс-тестирование
- Объемное тестирование
На приведенной ниже диаграмме показано, как эти типы тестирования объединены в рамках единой программы проверки соответствия.
Зачем нам нужно тестирование соответствия?
- Для проверки соответствия системным требованиям
- Чтобы проверить полноту системной документации.
- Проверка разработки, проектирования и оценки на соответствие техническим требованиям.
Что нам нужно протестировать?
- Стандарты, посредством которых происходит внедрение
- Вызов системы, которую предстоит разработать
- Объем спецификаций
- Цели спецификации
Проверка на соответствие инициируется руководством при условии, что команда понимает применимые стандарты, спецификации и процедуры.
Стандарты и технические условия должны быть четко сформулированы во избежание двусмысленности. В тех случаях, когда это не так, тестирование на соответствие само по себе полезно для определения шагов, необходимых для того, чтобы сделать их актуальными и надежными.
Когда и как проводить тестирование на соответствие?
Тестирование на соответствие проводится, когда необходимо проверить общую согласованность, полноту и корректность системы в соответствии с требованиями спецификации. Используемые методологии не сильно отличаются от обычных этапов жизненного цикла разработки:
- Анализ спецификации требований
- Подготовка плана тестирования
- Подготовка тестовых примеров и указание на их назначение.
- Создание документации для подготовленных тестовых сценариев.
Необходимо уделить внимание некоторым дополнительным аспектам спецификаций, в частности подмножествам, которые, как правило, делятся на три типа — Профиль, Уровень и Модули:
- Профиль представляет собой подмножество спецификаций, включающее функциональность системы, необходимую для удовлетворения потребностей определенной группы пользователей.
- Уровни представляют собой вложенные подмножества спецификаций, где Уровень 1 обозначает основные спецификации, а Уровень 2 — Уровень 1 плюс дополнительная или новая функциональность.
- Модули представляют собой наборы существенно коррелированных стандартов и спецификаций.
Процесс тестирования на соответствие
Процесс тестирования на соответствие, или процесс проверки на соответствие требованиям, необходим для обеспечения эффективности и производительности, а также для предотвращения будущих рисков для программного приложения. Эффективное тестирование на соответствие проводится в соответствии со следующим пошаговым процессом:
- Анализ стандартов и технических условий
- Выбор инструментов тестирования и набора тестов.
- Разработка процедур тестирования
- Проверка необходимых проверок
- Внедрение соответствующих политик тестирования и сертификации.
Приведенная ниже схематическая иллюстрация процесса проверки соответствия и соответствия облегчает понимание последовательности действий.
Если представить это в виде примера использования, то тот же процесс показывает, какой участник выполняет каждый этап.
Проверка на соответствие и проверка на соответствие требованиям
Тестирование на соответствие иногда называют тестированием на соответствие требованиям, однако между ними есть несколько основных различий. В таблице ниже приведено их сравнение.
| Тестирование на соответствие | Тестирование на соответствие |
| Формальный и точный способ проверки на соответствие стандартам. | Неформальный и менее точный способ проверки на соответствие стандартам. |
| Сертификация соответствия распространяется только на операционные системы, имеющие официальное одобрение органа по сертификации. | Операционная система, предоставляющая единый API POSIX (переносимый OperaИнтерфейс системы (ting System Interface) считается соответствующим требованиям. |
| Используется для тестирования системы, обеспечивающей полную поддержку заданных стандартов. | Используется для тестирования системы, которая поддерживает только некоторые из заданных стандартов. |
Преимущества тестирования на соответствие
- Обеспечивает надлежащее выполнение технических условий.
- Обеспечивает мобильность и совместимость.
- Обеспечивает надлежащее использование стандартов
- Это позволяет гарантировать корректную работу интерфейсов и функций.
- Помогает определить области, которые должны соответствовать требованиям, и те, которые не нуждаются в этом, например, синтаксис и семантика.
Недостатки тестирования соответствия
Как и другие виды тестирования, тестирование на соответствие включает в себя сложные задачи, выполнение которых может представлять собой непростую задачу. Некоторые из них перечислены ниже:
- Для эффективного тестирования на соответствие требованиям необходимо определить класс тестируемой системы, а также подобрать подходящую методологию.
- Классификация технических характеристик по профилям, уровням и модулям.
- Предварительное определение значений
- Разработка расширений, опций и подходов, необходимых для успешного проведения процесса тестирования.
Тестирование на соответствие: критический анализ
В процессе тестирования на соответствие существуют области, требующие особого внимания и знаний для успешной реализации:
- Методики тестирования, которые лучше всего подходят
- Выбор инструмента тестирования, который автоматизирует процесс тестирования.
- Чёткое понимание того, что тестирование на соответствие выявляет только несоответствие, но никогда не само соответствие.
- Разработка и внедрение программы тестирования на соответствие стандартам.
- Определение того, насколько формально это должно быть выполнено.
- Политика и регулирование
Тестирование соответствия мобильной системы
Как и другие виды тестирования программного обеспечения, тестирование на соответствие стандартам может проводиться и для мобильных систем. После сборки системы она проверяется на работоспособность перед развертыванием посредством теста на соответствие стандартам.
В зависимости от типа сети, например, GSM или CDMA, проводятся тесты для обеспечения соответствия стандартам и совместимости. Эти тесты могут включать в себя:
- Тестирование протокола
- Защита данных и Тестирование безопасности
- Тестирование SIM-карты
- Радиочастотное (РЧ) тестирование
- Аудио тесты
- Специальные тесты на абсорбцию
Пример диаграммы вариантов использования
Следующая диаграмма вариантов использования показывает, как выполняется тестирование на соответствие для развернутого программного обеспечения. мобильные системы.
Тестирование SIM-карты можно разделить на два этапа. Первый этап: проверка пароля, показано ниже.
Второй этап позвонить, который имеет два исхода: вызов пройден успешно и вызов не пройден.
Тестирование протокола следует той же схеме, что и в данном примере.
Приведённый ниже шаблон тестового примера демонстрирует, как пишутся тестовые примеры для тестирования протокола.
| ID теста | Сценарий тестирования | Шаги тестирования | Тестовые данные | ожидаемый результат | Фактический результат | Статус | Замечания |
| PT001 | Протокол не имеет взаимоблокировки | Начните с процесса общения | _ | Должен успешно установить связь | Связь успешно установлена | Проходить | _ |
| PT002 | PingКоманда корректно работает при истечении времени ожидания. | Enter Ping команда как 'Ping -w' в командной строке | Ping 1000 | Должно отобразиться сообщение «Transmit Успешный." | В сообщении отображается:Transmit Успешный." | Проходить | _ |
| PT003 | Подсчитайте количество запросов 'echo'. | Enter Ping команда как 'Ping -n' в командной строке | Ping 4 | Должно начаться pingввод 0.0.0.4 с 32-байтовыми данными и отображение сообщения «Transmit Успешный." | Старты pingПри вводе данных в адрес 0.0.0.4 объемом 32 байта отображается сообщение «Transmit Не удалось." | Файл | Семантическая или функциональная ошибка |
| PT004 | В любой штат можно попасть из любого штата | Выйти из состояния и вернуться в предыдущее или следующее. | _ | Должно успешно изменить состояние | Успешно меняет состояние | Проходить | _ |
Подобные шаблоны обеспечивают единообразие процесса тестирования. В зависимости от типа сети, могут быть определены и выполнены сотни тестовых случаев для подтверждения того, что мобильная система работает в соответствии с требованиями спецификации.







