Тестування відповідності (тестування відповідності) в тестуванні програмного забезпечення
Тестування відповідності
Тестування відповідності це техніка тестування програмного забезпечення, яка використовується для підтвердження того, що програмна система відповідає стандартам і нормам, визначеним IEEE, W3C або ETSI. Метою тестування на відповідність є визначення того, як тестована система підтверджує відповідність окремим вимогам певного стандарту. Тестування на відповідність також називають тестуванням на відповідність.
Це може стосуватися деяких технічних аспектів, але навмисно включає:
- продуктивність
- Функції
- Надійність
- Взаємодія
- Поведінка системи
Види тестування на відповідність
Тестування відповідності може бути логічним або фізичним і включає такі типи тестування;
- Перевірка відповідності
- Тестування навантаження
- Стрес-тестування
- Тестування обсягу

Навіщо нам тестування на відповідність?
- Для перевірки виконання вимог системи
- Щоб перевірити, чи необхідна документація системи
- Для перевірки розробки, проектування та оцінки відповідно до специфікацій
Що нам потрібно перевірити?
- Стандарти, за допомогою яких відбувається впровадження
- Виклик системи, яку необхідно розробити
- Обсяг специфікацій
- Цілі специфікації
Тестування на відповідність ініціюється керівництвом із повною впевненістю щодо команди та її розуміння стандартів, специфікацій і процедур.
Щоб створити ефективну програму, стандарти та специфікації мають бути чітко зазначені, щоб уникнути двозначностей. Якщо ні, тоді тестування на відповідність саме по собі є корисним, щоб вжити необхідних заходів, щоб зробити його актуальним і надійним.
Коли і як проводити тестування на відповідність?
- Коли нам потрібно перевірити загальну узгодженість, повноту та правильність системи щодо специфікацій вимог, на цьому етапі виконується тестування на відповідність
- Існує декілька методологій для його виконання, які не сильно відрізняються від наших етапів життєвого циклу розробки, наприклад;
- Аналіз ТУ вимог
- Підготовка плану тестування
- Підготовка тестових випадків та її призначення
- Створення документації для підготовлених проектів тестів
- Нам потрібно зосередитися на деяких додаткових аспектах специфікацій, таких як підмножини, які зазвичай мають три типи, наприклад «Профіль», «Рівень» і «Модулі».
- профіль це підмножина специфікацій, яка включає функціональність системи для задоволення вимог і призначена для певної групи користувачів
- Рівні існування є вкладеною підмножиною специфікацій, де Level1 вказує основні специфікації та Level2 вказує на рівень 1 + додаткові/нові функції
- Модулі є набором суттєво корельованих стандартів і специфікацій
Процес тестування на відповідність
Процес тестування на відповідність або Процес тестування на відповідність необхідний для забезпечення ефективності, продуктивності та уникнення майбутніх ризиків для програмного додатку. Ефективне тестування на відповідність включає наступний крок за кроком:
- Аналіз стандартів і специфікацій
- Вибір інструментів тестування та набору тестів
- Розробка процедур тестування
- Перевірка необхідних перевірок
- Адаптація відповідної політики тестування та сертифікації
Давайте швидко поглянемо на схематичне зображення процесу тестування відповідності/відповідності для кращого розуміння:

За допомогою Use Case цей процес буде легше зрозуміти;
Вище згадувалося, що тестування на відповідність іноді називають тестуванням на відповідність, але все ж існують деякі основні факти, які відрізняють тестування на відповідність від тестування на відповідність.
Ми розглянемо порівняння та контраст між обома;
| Тестування відповідності | Перевірка відповідності |
|---|---|
| Тестування на відповідність є офіційним і точним способом перевірки стандартів | Тестування на відповідність є неофіційним і менш точним способом перевірки стандартів |
| Сертифікація відповідності застосовується лише до операційної системи, яка має офіційний центр сертифікації | Операційна система, яка забезпечує єдиний API POSIX (Portable Operating System Interface) вважаються сумісними |
| Тестування на відповідність використовується для перевірки системи, яка забезпечує повну підтримку заданих стандартів | Тестування відповідності використовується для тестування системи, яка забезпечує підтримку деяких із наведених стандартів |
Переваги тестування на відповідність
- Забезпечує належне виконання специфікацій
- Забезпечує мобільність і взаємодію
- Забезпечує належне використання стандартів
- Дозволяє переконатися, що інтерфейси та функції працюють належним чином
- Допомагає визначити області, які повинні бути узгоджені, з тими, які не повинні бути узгоджені, наприклад синтаксис і семантика
Недоліки тестування на відповідність
Як і інші типи тестування, тестування відповідності також має деякі завдання, які є досить складними для виконання та можуть стати проблемою. Деякі з них перераховані нижче;
- Для ефективного виконання тестування на відповідність необхідно визначити клас системи, яку потрібно перевірити, а також відповідну методологію
- Класифікація специфікацій на профілі, рівні та модулі
- Попереднє визначення значень
- Розробка розширень, опцій і підходів для успішного виконання процесу тестування.
Тестування на відповідність: критичні погляди:
Тестування відповідності має деякі сфери, які потребують додаткової уваги та знань для успішного впровадження;
- Методології тестування, які найкраще підходять
- Вибір інструменту тестування, який автоматизує процес тестування
- Чітке розуміння Тестування на відповідність, яке показує лише невідповідність, а не відповідність
- Розробка та впровадження програми перевірки відповідності
- Визначення того, наскільки формально це має бути виконано
- Політика та регулювання
Тестування відповідності мобільної системи
Як і інші типи тестування програмного забезпечення, тестування на відповідність також можна проводити для Mobile системи. Після того, як систему зібрано, її перевіряють на використання перед її розгортанням за допомогою тесту на відповідність.
Залежно від типу мереж, таких як GSM або CDMA, тести виконуються для досягнення відповідності та сумісності.
Ці тести можуть включати:
- Тестування протоколу
- Безпека/Тестування безпеки
- Тестування SIM-карти
- Тестування радіочастот (RF).
- Аудіо тести
- Специфічні тести на поглинання
Приклад схеми використання
На наступній діаграмі варіантів використання показано, як виконується тестування на відповідність для розгорнутих мобільних систем;
Крім того, це можна розробити таким чином для тестування SIM-карти в два етапи;
- Перевірка пароля

- Здійснення дзвінка

Може бути два випадки для системи, наприклад
1. Виклик успішний
2. Збій виклику
Подібним чином для тестування протоколу розгляньте наступний варіант використання;

Після Шаблон тестового випадку допоможе вам зрозуміти, як ми можемо написати тестові випадки для Тестування протоколу
| Ідентифікатор тесту | Сценарій тесту | Етапи тестування | Дані тесту | Очікуваний результат | Фактичний результат | Статус | Зауваження |
|---|---|---|---|---|---|---|---|
| PT001 | Протокол не має взаємоблокувань | Почніть з процесу спілкування | _ | Має успішно налагодити спілкування | Зв'язок встановлено успішно | Проходити | _ |
| PT002 | Команда «Ping» працює правильно для Timeout | Введіть команду Ping як «Ping -w» у командному рядку | Ping 1000 | Має відобразитися повідомлення «Передача успішна». | У повідомленні відображається «Передача успішна». | Проходити | _ |
| PT003 | Порахуйте ні. запитів 'echo' | Введіть команду Ping як «Ping -n» у командному рядку | Ping 4 | Має почати пінгувати 0.0.0.4 з 32 байтами даних і має відобразити повідомлення «Передача успішна». | Починає перевірку 0.0.0.4 із 32 байтами даних, але відображає повідомлення «Помилка передавання». | Невдача | Семантична/функціональна помилка |
| PT004 | До будь-якого штату можна потрапити з будь-якого штату | Вийти зі стану та повернутися до попереднього або наступного | _ | Має успішно змінити стан | Успішно змінює стан | Проходити | _ |
Ці терміни показують, що тестування на відповідність також корисно для перевірки виконання технічних стандартів.
Щоб уніфікувати процес тестування, визначаються тестові випадки. Залежно від типу мережі можуть бути визначені та виконані сотні тестових випадків, щоб забезпечити роботу мобільної системи відповідно до специфікації вимог.
Резюме
- Тестування на відповідність також називається тестуванням типу, яке є формальним способом тестування
- Він використовується для визначення того, чи відповідає система специфікації вимог
- Він включає стрес-тестування, тестування навантаження, тестування обсягу та тестування відповідності
- Це також вважається тестуванням на відповідність, але між ними є основні відмінності
- Програма тестування на відповідність, методології тестування та інструменти тестування є одними з найважливіших областей тестування на відповідність
- Гарантія стандартного використання та сумісності досягається за допомогою тестування відповідності в розробці програмного забезпечення.
- Тестування на відповідність також виконується для мобільних систем.


