Тестирование на соответствие
Тестирование на соответствие - это метод тестирования программного обеспечения, используемый для подтверждения того, что система программного обеспечения соответствует стандартам и нормам, определенным IEEE, W3C или ETSI. Целью тестирования на соответствие является определение того, как тестируемая система подтверждает соответствие отдельным требованиям конкретного стандарта. Тестирование на соответствие также называется тестированием на соответствие.
Он может касаться некоторых технических аспектов, но намеренно включает:
- Спектакль
- Функции
- Надежность
- Совместимость
- Поведение системы
В этом руководстве вы узнаете:
- Что такое проверка на соответствие?
- Типы испытаний на соответствие
- Зачем нам нужно тестирование на соответствие?
- Что нам нужно протестировать?
- Когда и как проводить тестирование на соответствие?
- Процесс / программа тестирования на соответствие:
- Преимущества тестирования на соответствие:
- Недостатки тестирования на соответствие:
- Тестирование на соответствие мобильной системе:
Типы испытаний на соответствие
Тестирование на соответствие может быть логическим или физическим и включает следующие типы тестирования;
- Тестирование на соответствие
- Нагрузочное тестирование
- Стресс-тестирование
- Объемное тестирование
Зачем нам нужно тестирование на соответствие?
- Проверить выполнение требований системы
- Проверить, укомплектована ли системная документация необходимыми
- Проверить разработку, дизайн и оценку согласно спецификациям.
Что нам нужно протестировать?
- Стандарты, по которым происходит внедрение
- Вызов системы, которую предстоит разработать
- Объем спецификаций
- Задачи спецификации
Тестирование на соответствие инициируется руководством с полной уверенностью в команде и ее понимании стандартов, спецификаций и процедур.
Чтобы создать эффективное приложение, необходимо четко указать стандарты и спецификации, чтобы избежать двусмысленности. Если нет, то тестирование на соответствие само по себе полезно для принятия необходимых мер, чтобы сделать его актуальным и надежным.
Когда и как проводить тестирование на соответствие?
- Когда нам нужно проверить общую согласованность, полноту и правильность системы в отношении технических требований, на этом этапе выполняется тестирование на соответствие.
- Есть несколько методологий для его выполнения, которые мало чем отличаются от наших этапов жизненного цикла разработки, например:
- Анализ спецификаций требований
- Подготовка плана тестирования
- Подготовка тестовых случаев и ее цель
- Создание документации для подготовленных тестовых проектов
- Нам нужно сосредоточиться на некоторых дополнительных аспектах спецификаций, таких как подмножества, которые обычно бывают трех типов, таких как «Профиль», «Уровень» и «Модули».
- Профиль - это подмножество спецификаций, которое включает в себя функции системы для удовлетворения требований и предназначено для определенной группы пользователей.
- Уровни представляют собой вложенные подмножества спецификаций, где Level1 указывает базовые спецификации, а Level2 указывает Level1 + дополнительные / новые функции.
- Модули представляют собой набор существенно взаимосвязанных стандартов и спецификаций.
Процесс тестирования на соответствие
Процесс тестирования на соответствие или процесс тестирования на соответствие необходим для обеспечения эффективности, производительности и предотвращения будущих рисков для программного приложения. Эффективное тестирование на соответствие включает в себя следующий пошаговый процесс:
- Анализ стандартов и спецификаций
- Выбор инструментов тестирования и набора тестов
- Разработка процедур тестирования
- Проверка необходимых валидаций
- Адаптация соответствующих политик тестирования и сертификатов
Давайте кратко рассмотрим схематическое представление процесса тестирования на соответствие / соответствие для лучшего понимания:
С помощью варианта использования этот процесс будет легче понять;
Выше упоминалось, что тестирование на соответствие иногда называют тестированием на соответствие, но все же есть некоторые основные факты, которые отличают тестирование на соответствие от тестирования на соответствие.
Мы рассмотрим сравнение и контраст между ними;
Тестирование на соответствие | Тестирование на соответствие |
---|---|
|
|
|
|
|
|
Преимущества тестирования на соответствие:
- Обеспечивает правильное выполнение спецификаций
- Обеспечивает переносимость и совместимость
- Обеспечивает надлежащее использование стандартов
- Позволяет гарантировать, что интерфейсы и функции работают должным образом.
- Помогает идентифицировать области, которые должны согласовываться с теми, которые не должны согласовываться, такие как синтаксис и семантика
Недостатки тестирования на соответствие:
Как и другие типы тестирования, тестирование на соответствие также включает в себя некоторые задачи, которые довольно сложно выполнить и которые могут стать проблемой. Некоторые из них перечислены ниже;
- Чтобы выполнить тестирование на соответствие эффективно, необходимо определить класс системы, которая должна быть протестирована, а также подходящую методологию.
- Разделение спецификаций на профили, уровни и модули
- Предварительное определение значений
- Разработка расширений, опций и подходов для успешного запуска процесса тестирования.
Тестирование на соответствие: критические взгляды:
Тестирование на соответствие имеет некоторые области, требующие дополнительного внимания и знаний для успешной реализации;
- Наиболее подходящие методики тестирования
- Подбор тестового инструмента, который автоматизирует процесс тестирования
- Четкое понимание тестирования на соответствие, которое показывает только несоответствие, а не соответствие
- Разработка и внедрение программы тестирования на соответствие
- Определение того, как формально это должно быть выполнено
- Политика и регулирование
Тестирование на соответствие мобильной системе:
Как и другие типы тестирования программного обеспечения, тестирование на соответствие также может выполняться для мобильных систем. После того, как система собрана, перед развертыванием она проверяется на пригодность для использования с помощью теста на соответствие.
В зависимости от типа сетей, таких как GSM или CDMA, тесты проводятся для достижения соответствия и функциональной совместимости.
Эти тесты могут включать:
- Тестирование протокола
- Безопасность / Тестирование безопасности
- Тестирование SIM-карты
- Радиочастотное (RF) тестирование
- Аудио тесты
- Специфические тесты на абсорбцию
Пример диаграммы вариантов использования
Следующая диаграмма вариантов использования показывает, как выполняется тестирование на соответствие для развернутых мобильных систем;
Кроме того, это можно разработать следующим образом для тестирования SIM-карты в два этапа;
- Подтверждение пароля
- Совершение звонка
Возможны два случая для такой системы, как
1. Call Succeed
2. Сбой вызова
Точно так же для тестирования протокола рассмотрите следующий вариант использования;
Следующий шаблон тестового примера поможет вам понять, как мы можем писать тестовые примеры для тестирования протокола.
ID теста | Сценарий тестирования | Шаги тестирования | Данные испытаний | ожидаемый результат | Фактический результат | Положение дел | Замечания |
---|---|---|---|---|---|---|---|
PT001 | В протоколе нет тупика | Начните с процесса общения | _ | Должен успешно установить связь | Связь установлена успешно | Проходить | _ |
PT002 | Команда "Ping" работает правильно в течение тайм-аута. | Введите команду Ping как «Ping -w» в командной строке. | Пинг 1000 | Должно появиться сообщение «Передача прошла успешно». | В сообщении отображается «Передача выполнена успешно». | Проходить | _ |
PT003 | Считайте нет. эхо-запросов | Введите команду Ping как «Ping -n» в командной строке. | Пинг 4 | Должен начать пинговать 0.0.0.4 с 32-байтовыми данными и должен показать сообщение «Передать успешно». | Запускает pinging 0.0.0.4 с 32-байтовыми данными, но показывает сообщение «Ошибка передачи». | Провал | Семантическая / функциональная ошибка |
PT004 | В любое состояние можно попасть из любого состояния | Выход из состояния и возврат к предыдущему или следующему | _ | Должен успешно изменить состояние | Успешно меняет состояние | Проходить | _ |
Эти условия показывают, что тестирование на соответствие также полезно для проверки выполнения технических стандартов.
Чтобы внести единообразие в процесс тестирования, определяются тестовые примеры. В зависимости от типа сетей могут быть определены и выполнены сотни тестовых примеров, чтобы гарантировать работу мобильной системы в соответствии со спецификацией требований.
Резюме:
- Тестирование на соответствие также называется типовым тестированием, которое является формальным способом тестирования.
- Он используется для определения того, соответствует ли система спецификации требований.
- Он включает в себя тестирование одежды, нагрузочное тестирование, объемное тестирование и тестирование на соответствие.
- Это также считается тестированием на соответствие, но между ними есть основные различия.
- Программа тестирования на соответствие, методологии тестирования и инструменты тестирования - вот некоторые из наиболее важных областей тестирования на соответствие.
- Гарантия стандартного использования и взаимодействия достигается за счет тестирования на соответствие в разработке программного обеспечения.
- Тестирование на соответствие проводится и для мобильных систем.
Эта статья предоставлена Дханашри Салви