Skip to main content

Услуги по тестване

УСЛУГИ

Тестване на Внедрени Системи

EMC предоставя тестване на вече внедрени системи, което позволява на клиентите да се фокусират върху основните си функции. Нашите услуги осигуряват оптимално качество, ефективност на разходите и бързо навлизане на пазара. Ние тестваме и валидираме целия дизайн, функционалност и използваемост на различни интелигентни устройства и продукти, като мобилни телефони, лаптопи, интернет хардуер, навигационни системи и други.

Специалистите на EMC използват шестстепенен подход, фокусиран върху тестване на софтуера и цялостната система:

Софтуерно Юнит Тестване

Този тип тестване обхваща:

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

Резултати за оценка:

  • Покритие на всички нефункционални и функционални изисквания.
  • Променливи и стойности на вход/изход.
  • Поведение на кода и неговото изпълнение.
  • Инициализация и разпределение на паметта.
  • Производителност и обработка на грешки.

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

Инструменти:

ECU testing tools from Vector, (Vector Software) VectorCast; (Elvior) TestCast; (Bsquare) TestQuest.

Софтуерно интеграционно тестване

Софтуерното интеграционно тестване обединява всички юнити в едно голямо цяло. Тази единица е основният обект на тестване.

Примери за такива единици

  • Комплекти функции
  • Колекции от методи
  • Клъстери от класове и интерфейси

Цел

Да се валидира функционирането на единицата като цяло.

Методи за тестване

  • Bottom-up метод – започва с юнит тестване и прогресивно обхваща по-високите нива.
  • Top-down метод – започва с тестване на най-високите нива и прогресивно обхваща по-ниските.

Резултати за оценка

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

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

 Инструменти:

ECU testing tools from Vector, (Vector Software) VectorCast; (Elvior) TestCast; (Bsquare) TestQuest.

Софтуерно Валидиращо Тестване

Софтуерното валидиращо тестване обхваща целия код и всички съответни единици:

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

Инструменти:

ECU testing tools from Vector, (Vector Software) VectorCast; (Elvior) TestCast; (Bsquare) TestQuest.

Системно юнит Тестване

При този тип тестване обектът на интерес е системен юнит, включващ целия валидиран софтуерен код и платформени условия за изпълнение:

  • Условия: Могат да включват хардуерни характеристики, функции на операционната система, мрежови параметри, разпределение на задачи, протоколи за съобщения, процеси на CPU, нишки, прекъсвания и смяна на паметта.
  • Цел: Да се тестват и варират всички предпоставки и фактори в множество сценарии, както и едновременно да се оцени поведението на софтуера и целия системен юнит.

Резултатите, които трябва да се оценят, включват:

  • Способността на системния юнит да функционира стабилно при различни платформени условия
  • Разпределението на системните ресурси
  • Функционалността на софтуера, входни и изходни данни, производителност, както и обработка на всякакъв вид грешки.

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

Инструменти:

ECU testing tools from Vector, (Vector Software) VectorCast; (Elvior) TestCast; (Bsquare) TestQuest.

Вариационно тестване на системи

Вариационното тестване на системи обхваща цялата система и включва всички системни единици и техните съставни части. Това може да бъде подсистема или пълно комплексно вградено решение.

Характеристики на тестването:

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

Резултати:

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

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

Инструменти:

ECU testing tools from Vector, (Vector Software) VectorCast; (Elvior) TestCast; (Bsquare) TestQuest.

Нашата методология

EMC използва стратегия за тестване, базирана на риск, и анализ на безопасността. Нашите експерти прилагат модерни емулатори и симулатори на хардуер за подробен анализ на софтуерния код. Така се осигурява оптимална валидация на функционалността, качеството и съвместимостта на системата. В допълнение към гореизброените методи, EMC използва и еволюционни алгоритми за тестване. Покривайки всички възможни случаи на употреба, както и функционални и нефункционални изисквания, ние симулираме реални сценарии за работа на вградените решения, което осигурява висококачествени продуктови издания за нашите клиенти.

Тестване на производителността
Тестване на Внедрени Системи
Тестване на приложения
Автоматизация на тестването
Тестване в облака