Какво е тестване на интерфейса? Видове & Пример

Съдържание:

Anonim

Какво е тестване на интерфейса?

Интерфейсното тестване се дефинира като тип софтуерно тестване, който проверява дали комуникацията между две различни софтуерни системи е извършена правилно.

Връзка, която интегрира два компонента, се нарича интерфейс. Този интерфейс в компютърния свят може да бъде нещо като API, уеб услуги и т.н. Тестването на тези свързващи услуги или интерфейс се нарича интерфейсно тестване.

Интерфейсът всъщност е софтуер, който се състои от набори от команди, съобщения и други атрибути, които позволяват комуникация между устройство и потребител.

Как да направите тестване на интерфейса

Изпитването на интерфейс включва тестване на два основни сегмента:

  1. Уеб сървър и интерфейс на сървър на приложения
  2. Сървър на приложения и сървърен интерфейс на база данни.

За гореспоменатите сценарии тестването на интерфейса се извършва до

  • Проверете сървърите се изпълняват правилно или не
  • Грешките се обработват правилно или връщат съобщение за грешка за всяка заявка, направена от приложение
  • Проверете резултатите, когато връзката с уеб сървър е нулирана между тях

Пример за тестване на интерфейса

Да предположим, че за всяко приложение xyz интерфейсът взема XML файл като вход и доставя JSON файл като изход. За да тествате интерфейса на това приложение, всичко, което се изисква, е спецификациите на XML файлов формат и JSON файлов формат.

С помощта на тези спецификации можем да създадем примерни входни XML файлове и да се подадем в интерфейса. И след това валидиране на входния (XML) и изходния (JSON) файл с изискването е тестване на интерфейса.

Защо се прави интерфейсно тестване

Извършено е тестване на интерфейса

  • За да се гарантира, че крайните потребители или клиенти не трябва да срещат някакъв проблем при използване на определен софтуерен продукт
  • За да се идентифицират до кои области на приложение обикновено имат достъп крайните потребители и също така да се провери неговата удобност за ползване.
  • За да проверите изискванията за сигурност, докато комуникацията се разпространява между системите
  • За да проверите дали дадено решение може да се справи с мрежови грешки между сървър на приложения и уебсайт

Видове тестване на интерфейса

По време на тестване на интерфейса се извършват различни видове тестове на интерфейса, които могат да включват

  • Работен поток: Той гарантира, че интерфейсният механизъм обработва стандартните ви работни процеси, както се очаква.
  • Случаи на ръба - неочаквани стойности : Това се взема предвид, когато тестването включва дата, месец и ден, обърнати.
  • Тестване на производителността, натоварването и мрежата : Интерфейсът с голям обем може да изисква повече тестване на натоварване, отколкото интерфейс с малък обем, в зависимост от двигателя на интерфейса и инфраструктурата за свързване
  • Индивидуални системи: Това включва тестване на всяка система поотделно. Например системата за фактуриране и системата за управление на запасите за магазина трябва да могат да работят отделно.

Стратегия за тестване на интерфейса

Стратегията за тестване на интерфейса е метод, използван за тестване на интерфейси с общи тестове, независимо от изпълнението. Можем да използваме абстрактни тестови случаи и да създаваме конкретни екземпляри на тестовия случай за всяко внедряване на стратегия за тестване на интерфейса. Основните / абстрактни тестови случаи изпълняват неутрални тестове за изпълнение, докато конкретните тестове се грижат за създаване на инстанции на обекти за тестване и изпълнение на специфични за изпълнението тестове.

Тестване на интерфейса срещу тестване на интеграцията

Тестване на интерфейса Тестване на интеграцията
  • Тип интеграционен тест, който се занимава с тестване на интерфейсите между компоненти или системи
  • Тестване, извършено за разкриване на дефекти в интерфейсите и във взаимодействията между интегрирани компоненти или системи.

Резюме :

  • В софтуерното инженерство тестването на интерфейс е тестване на връзка, която интегрира два компонента на системата, наречени интерфейс.
  • Интерфейсните тестове включват тестване на два основни сегмента
    • Уеб сървър и интерфейс на сървър на приложения
    • Сървър на приложения и сървърен интерфейс на база данни.
  • Това тестване гарантира, че крайните потребители или клиенти не трябва да срещат никакви проблеми при използване на определен софтуерен продукт.