Тестування на відповідність
Тестування на відповідність - це техніка тестування програмного забезпечення, яка використовується для підтвердження відповідності програмної системи стандартам та правилам, визначеним IEEE, W3C або ETSI. Метою тестування на відповідність є визначення того, як перевіряється система підтверджує відповідність індивідуальним вимогам певного стандарту. Тестування на відповідність також називають тестуванням на відповідність.
Він може мати справу з певним технічним аспектом, але навмисно включає:
- Продуктивність
- Функції
- Надійність
- Сумісність
- Поведінка системи
У цьому підручнику ви дізнаєтесь-
- Що таке тестування на відповідність?
- Види перевірки відповідності
- Навіщо нам потрібне тестування на відповідність?
- Що нам потрібно перевірити?
- Коли і як проводити перевірку відповідності?
- Процес / програма тестування на відповідність:
- Переваги тестування на відповідність:
- Недоліки перевірки відповідності:
- Тестування відповідності для мобільної системи:
Види перевірки відповідності
Тестування на відповідність може бути логічним або фізичним, і воно включає такі типи тестування;
- Перевірка відповідності
- Тестування навантаження
- Стрес-тестування
- Об'ємне тестування
Навіщо нам потрібне тестування на відповідність?
- Перевірити виконання вимог системи
- Щоб перевірити, чи комплектується системна документація необхідним
- Щоб перевірити розробку, проектування та оцінку відповідно до специфікацій
Що нам потрібно перевірити?
- Стандарти, за якими відбувається впровадження
- Поклик системи, яку потрібно розробити
- Сфера технічних характеристик
- Цілі специфікації
Тестування на відповідність ініціюється керівництвом із повною впевненістю щодо команди та розуміння ними стандартів, специфікацій та процедур.
Для створення ефективного додатка слід чітко згадувати стандарти та технічні характеристики, щоб уникнути двозначностей. Якщо ні, то тестування на відповідність само по собі корисно вжити необхідних заходів, щоб зробити його актуальним та надійним.
Коли і як проводити перевірку відповідності?
- Коли нам потрібно перевірити загальну узгодженість, повноту та правильність системи щодо специфікацій вимог, в цей момент проводяться тестування на відповідність
- Існує кілька методологій його виконання, які не сильно відрізняються від наших Етапів життєвого циклу розробки, такі як;
- Аналіз специфікацій вимог
- Підготовка плану випробувань
- Підготовка тестових кейсів та її мета
- Створити документацію для підготовлених тестових проектів
- Нам потрібно зосередитись на деяких додаткових аспектах специфікацій, таких як підмножини, які, як правило, бувають трьох типів, такі як „Профіль”, „Рівень” та „Модулі”.
- Профіль - це підмножина специфікацій, що включає функціональність системи для задоволення вимог і присвячена певній групі користувачів
- Рівні є вкладеними підмножина специфікації , де Уровень1 вказує основні технічні характеристики і Рівень 2 вказує на те Level1 + додаткові / нові функціональні можливості
- Модулі - це сукупність суттєво корелюючих стандартів та специфікацій
Процес тестування на відповідність
Процес перевірки відповідності або процес перевірки відповідності необхідний для забезпечення ефективності, продуктивності та уникнення майбутніх ризиків для програмного додатку. Ефективне тестування на відповідність включає наступний покроковий процес:
- Аналіз стандартів та специфікацій
- Вибір інструментів тестування та набору тестів
- Розробка процедур тестування
- Перевірка необхідних перевірок
- Адаптація відповідної політики тестування та сертифікацій
Давайте коротко розглянемо схематичне зображення процесу перевірки відповідності / відповідності для кращого розуміння:
За допомогою Use Case цей процес буде легше зрозуміти;
Вище згадувалося, що тестування на відповідність часом називають тестуванням на відповідність, але все ж є деякі основні факти, які відрізняють тестування на відповідність від тесту на відповідність.
Ми розглянемо порівняння та протиставлення між ними;
Тестування на відповідність | Перевірка відповідності |
---|---|
|
|
|
|
|
|
Переваги тестування на відповідність:
- Забезпечує належне виконання специфікацій
- Забезпечує портативність та сумісність
- Забезпечує відповідне використання стандартів
- Уможливлює гарантування того, що інтерфейси та функції працюють належним чином
- Допомагає визначити області, які слід узгодити з тими, які не слід узгоджувати, такі як синтаксис та семантика
Недоліки перевірки відповідності:
Як і інші види тестування, тестування на відповідність також має деякі завдання, які досить складно виконати і можуть стати проблемою. Деякі з них перелічені нижче;
- Щоб ефективно провести тестування на відповідність, йому потрібно визначити клас системи, який потрібно протестувати разом із відповідною методологією
- Класифікація специфікацій за профілями, рівнями та модулями
- Попереднє визначення значень
- Розробка розширень, опцій та підходів для успішного запуску процесу тестування.
Тестування на відповідність: Критичні погляди:
Тестування на відповідність має деякі сфери, які потребують додаткової уваги та знань для успішного впровадження;
- Методики тестування, які найкраще підходять
- Вибір тестового інструменту, який автоматизує процес тестування
- Чітке розуміння Тестування на відповідність, яке показує лише невідповідність замість відповідності
- Розробка та впровадження програми тестування на відповідність
- Визначення того, наскільки формально це повинно виконуватися
- Політика та регулювання
Тестування відповідності для мобільної системи:
Як і інші типи тестування програмного забезпечення, тестування на відповідність також можна проводити для мобільних систем. Після того, як система зібрана, її перевіряють на використання до її розгортання за допомогою тесту на відповідність.
Відповідно до типу мереж, таких як GSM або CDMA, тести проводяться для досягнення відповідності та сумісності.
Ці тести можуть включати;
- Тестування протоколу
- Тестування безпеки / безпеки
- Тестування SIM-карти
- Тестування радіочастот (РФ)
- Аудіотести
- Специфічні випробування на поглинання
Приклад діаграми використання
Наступна діаграма випадків використання показує, як проводиться тестування на відповідність для розгорнутих мобільних систем;
Крім того, це може бути розроблено таким чином для тестування SIM-карти у два етапи;
- Перевірка пароля
- Здійснення дзвінка
Для системи може бути два випадки, такі як
1. Зателефонуйте успішно
2. Виклик не вдався
Аналогічно, для тестування протоколів враховуйте наступний випадок використання;
Наступний шаблон тестового кейсу допоможе вам зрозуміти, як ми можемо писати тестові кейси для тестування протоколів
Ідентифікатор тесту | Сценарій тесту | Тестові кроки | Дані тесту | Очікуваний результат | Фактичний результат | Статус | Зауваження |
---|---|---|---|---|---|---|---|
PT001 | Протокол не має глухого кута | Почніть із процесу спілкування | _ | Повинен налагодити спілкування | Зв'язок налагоджено успішно | Пройти | _ |
PT002 | Команда "Ping" працює коректно під час очікування | Введіть команду Ping як "Ping -w" у командному рядку | Пінг 1000 | Повинно відображати повідомлення "Передача виконана успішно". | У повідомленні відображається повідомлення "Передача виконана успішно". | Пройти | _ |
PT003 | Порахуйте ні. запитів "echo" | Введіть команду Ping як "Ping -n" у командному рядку | Пінг 4 | Почати пінгувати 0.0.0.4 з 32 байтовими даними та Показувати повідомлення "Передача виконана успішно". | Починає пінгувати 0.0.0.4 з 32 байтовими даними, але відображає повідомлення "Помилка передачі". | Помилка | Семантична / функціональна помилка |
PT004 | Будь-яка держава може бути досягнута з будь-якої держави | Вихід зі стану та повернення до попереднього чи наступного | _ | Має успішно змінити державу | Успішно змінює стан | Пройти | _ |
Ці терміни показують, що перевірка відповідності також корисна для перевірки впровадження технічних стандартів.
Для забезпечення рівномірності процесу тестування визначаються випадки тестування. Залежно від типу мереж, сотні тестових випадків можуть бути визначені та виконані для забезпечення роботи мобільної системи відповідно до специфікації вимог.
Короткий зміст:
- Тестування на відповідність також називають Типовим тестуванням, яке є формальним способом тестування
- За його допомогою визначається, чи відповідає система специфікації вимог
- Він включає тестування одягу, тестування навантаження, тестування обсягу та тестування відповідності
- Це також розглядається як перевірка відповідності, але між ними існують основні відмінності
- Програма тестування на відповідність, методології тестування та інструменти тестування є одними з найбільш важливих сфер тестування на відповідність
- Забезпечення стандартного використання та сумісності досягається завдяки тестуванню на відповідність програмній інженерії.
- Перевірка відповідності проводиться і для мобільних систем.
Ця стаття представлена Дханашрі Сальві