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