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

Защо се нуждаем от тестване за съответствие?
- За проверка за изпълнение на изискванията на системата
- За да проверите дали системната документация е пълна с необходимо
- Да провери разработката, дизайна и оценката според спецификациите
Какво трябва да тестваме?
- Стандартите, чрез които се осъществява внедряването
- Призивът на системата, която трябва да бъде разработена
- Обхват на спецификациите
- Цели на спецификацията
Тестването за съответствие се инициира от ръководството с пълна увереност относно екипа и тяхното разбиране на стандартите, спецификациите и процедурите.
За да се създаде ефективно приложение, стандартите и спецификациите трябва да бъдат ясно споменати, за да се избегнат неясноти. Ако не, тогава тестването за съответствие само по себе си е полезно, за да се предприемат необходимите стъпки, за да стане уместно и надеждно.
Кога и как да се извърши тестване за съответствие?
- Когато трябва да проверим цялостната последователност, пълнота и коректност на системата по отношение на спецификациите на изискванията в този момент се извършва тестване за съответствие
- Има няколко методологии за извършването му, които не се различават много от етапите на жизнения цикъл на разработката, като например;
- Анализиране на спецификациите на изискванията
- Изготвяне на тест план
- Подготовка на тестови случаи и нейното предназначение
- Създайте документация за подготвени тестови проекти
- Трябва да се съсредоточим върху някои допълнителни аспекти на спецификациите, като подмножества, които обикновено са от три типа като „Профил“, „Ниво“ и „Модули“.
- Профил е подгрупа от спецификации, която включва функционалността на системата за задоволяване на изискванията и предназначена за определена група потребители
- Нива са вложено подмножество от спецификации, където Level1 посочва основните спецификации и Level2 показва ниво 1 + допълнителни/нови функции
- Модули са колекция от значително корелирани стандарти и спецификации
Процес на тестване за съответствие
Процес на тестване за съответствие или Процесът на тестване за съответствие е необходим, за да се осигури ефективност, производителност и да се избегнат бъдещи рискове за софтуерно приложение. Ефективното тестване за съответствие включва следния процес стъпка по стъпка:
- Анализиране на стандарти и спецификации
- Избор на инструменти за тестване и пакет за тестване
- Проектиране на тестови процедури
- Проверка на необходимите валидации
- Адаптиране на съответните политики за тестване и сертификати
Нека да разгледаме набързо диаграмното представяне на процеса на тестване за съответствие/съответствие за по-добро разбиране:

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

- Обаждане

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

Следващ Шаблон за тестов случай ще ви помогне да разберете как можем да напишем тестови случаи за Тестване на протокола
| Идентификационен номер на теста | Сценарий на теста | Тестови стъпки | Данни от теста | очакван резултат | Действителен резултат | Статус | Забележки |
|---|---|---|---|---|---|---|---|
| PT001 | Протоколът няма блокиране | Започнете с процеса на комуникация | _ | Трябва да се установи комуникация успешно | Комуникацията е установена успешно | Pass | _ |
| PT002 | "Ping„Командата работи правилно за време на изчакване“ | Въведете Ping команда като 'Ping -w' в командния ред | Ping 1000 | Трябва да се покаже съобщение „Transmit Успешен/а. | Съобщението показва „Transmit Успешен/а. | Pass | _ |
| PT003 | Пребройте не. от заявки за „ехо“. | Въведете Ping команда като 'Ping -n' в командния ред | Ping 4 | Трябва да започне pinging 0.0.0.4 с 32 байта данни и би трябвало да покаже съобщението „Transmit Успешен/а. | Започва pinging 0.0.0.4 с 32 байта данни, но показва съобщението „Transmit Неуспешно. | Fail | Семантична/функционална грешка |
| PT004 | Всеки щат може да бъде достигнат от всеки щат | Излизане от състояние и връщане към предишно или следващо | _ | Трябва успешно да промени състоянието | Успешно променя състоянието | Pass | _ |
Тези условия показват, че тестването за съответствие също е полезно за тестване на прилагането на технически стандарти.
За да се внесе еднаквост в процеса на тестване, тестовите случаи се дефинират. В зависимост от вида на мрежите могат да бъдат дефинирани и изпълнени стотици тестови случаи, за да се гарантира работата на мобилната система според спецификацията на изискванията.
Oбобщение
- Тестването за съответствие се нарича още тестване на типа, което е формален начин за тестване
- Използва се за определяне дали системата следва спецификацията на изискванията
- Включва стрес тестове, тестове за натоварване, тестове за обем и тестове за съответствие
- Също така се счита за тест за съответствие, но има основни разлики между двете
- Програмата за тестване на съответствието, методологиите за тестване и инструментите за тестване са някои от най-критичните области на тестването на съответствието
- Гарантията за стандартно използване и оперативна съвместимост се постига чрез тестване за съответствие в софтуерното инженерство.
- Тестването за съответствие се извършва и за мобилни системи.


