Automatizovaný testovací systém pro chytré řízení přístupu

Pro podporu vývoje embedded řešení pro řízení přístupu jsme vybudovali testovací platformu, která zajišťuje vysokou úroveň spolehlivosti, bezpečnosti a konzistentního chování systému.

Automatizovaný testovací systém (ATS) byl vyvinut jako end-to-end testovací framework pokrývající hardwarově integrovanou validaci, testování interakcí na úrovni systému a podporu kontinuální integrace. Řešení umožnilo škálovatelnou, opakovatelnou a efektivní validaci v průběhu celého životního cyklu vývoje firmware.

ATS byl navržen tak, aby fungoval nepřetržitě po celou dobu vývoje, a podporoval validaci funkcí, regresní testování a ověřování releasů v rámci automatizovaného prostředí pro sestavení a testování.

Zadání a výzva

Hlavním cílem bylo implementovat robustní automatizovanou testovací infrastrukturu pro embedded firmware, která sníží závislost na manuálním testování a zároveň umožní časté a spolehlivé releasy.

Klíčové výzvy zahrnovaly:

  • integraci hardwarového a firmwarového testování v rámci jednotného automatizovaného frameworku,
  • simulaci realistických interakcí s externími komponentami systému,
  • umožnění plně bezobslužného spouštění testů v rámci CI pipeline,
  • škálování systému napříč více testovacími prostředími při zachování konzistence a determinismu,
  • zajištění sledovatelných a reprodukovatelných výsledků testů pro dlouhodobou udržovatelnost.

Řešení

Výsledným řešením je modulární automatizovaný testovací systém postavený kolem dedikovaných testovacích stanic, na nichž jsou embedded zařízení testována za kontrolovaných a opakovatelných podmínek.

Každá testovací stanice integruje:

  • hardware testovaného zařízení
  • podpůrná řídicí a signálová rozhraní
  • logovací funkce pro přehled o běhu systému

Stanice jsou připojeny k síti a řízeny centrálně, což umožňuje koordinované a vzdálené spouštění testů. Pro emulaci interakcí s externími systémy byly implementovány podpůrné simulační komponenty, které umožňují úplnou end-to-end validaci chování zařízení v kontrolovaném prostředí.

Testovací framework podporuje:

  • hardware-in-the-loop validaci,
  • end-to-end funkční testování,
  • regresní testování a testování kompatibility,
  • automatizované nasazení a spouštění v rámci CI pipeline.

Testovací scénáře jsou vytvářeny strukturovaným a znovupoužitelným přístupem, který umožňuje konzistentní validaci chování firmware napříč širokou škálou provozních podmínek, včetně standardních postupů i hraničních případů.

Systém je plně integrován do vývojové pipeline, což umožňuje automatizovanou validaci změn před jejich začleněním i komplexní testování na úrovni releasů. Výsledky testů jsou automaticky shromažďovány a reportovány, čímž je zajištěna transparentnost a sledovatelnost v celém průběhu vývoje.

Hodnota pro zákazníka

Automatizovaný testovací systém přináší významnou hodnotu tím, že umožňuje škálovatelný a efektivní proces validace v souladu s moderními postupy embedded vývoje.

Mezi klíčové přínosy patří:

  • vysoká míra automatizace testů, výrazně snižující závislost na manuální validaci,
  • konzistentní a opakovatelné testování, zvyšující spolehlivost a snižující variabilitu,
  • rychlejší zpětnovazební cykly, podporující efektivnější vývojové iterace,
  • škálovatelné spouštění testů, umožňující paralelní validaci napříč více prostředími,
  • lepší sledovatelnost, poskytující jasný přehled o pokrytí a výsledcích testů,
  • podpora dlouhodobé udržovatelnosti, umožňující opakované použití a rozšiřování testovacího frameworku po celý životní cyklus produktu.

Tento přístup k automatizaci umožňuje komplexní validaci, která by jinak vyžadovala značné manuální úsilí, a zároveň výrazně zvyšuje efektivitu a konzistenci.

Jak probíhal vývoj

Vývoj probíhal iterativním přístupem v souladu s agilními postupy, což umožnilo, aby se testovací systém vyvíjel společně s produktem.

Mezi klíčové aspekty realizace patřily:

  • postupné rozšiřování testovacího pokrytí se zaváděním nových funkcí,
  • průběžné zlepšování stability testů, spolehlivosti jejich spouštění a udržovatelnosti,
  • integrace s vývojovými workflow pro bezproblémové přijetí inženýrskými týmy,
  • pravidelné ověřování výkonu systému a jeho přizpůsobivosti měnícím se požadavkům.

Testovací systém byl vybudován v rané fázi vývojového cyklu a průběžně vylepšován s rostoucím využitím, což vyústilo ve vyzrálé a stabilní řešení pokrývající různé testovací potřeby.

Klient

Globální poskytovatel pokročilých řešení pro řízení přístupu.

Období realizace:

2023

Nyní

Automatizovaný testovací systém byl vyvinut a nasazen během hlavní fáze vývoje produktu a nadále podporuje probíhající vývoj a údržbu.

Gallery

Žádné fotky

Další řešení

Od založení společnosti Consilia v roce 2004 jsme dokončili a podpořili desítky projektů.

Ethernetová terabitová karta je navržena a vhodná pro filtrování TCP paketů na optickém vlákně.

Naše návrhy desek plošných spojů pro špičkové systémy automobilového osvětlení jsou optimalizovány z hlediska emisního vyzařování, nákladů a výkonu.

Pozemní základnová stanice je telekomunikační zařízení, které zajišťuje spojení mezi přenosnými jednotkami a mobilní sítí.

V období 2023-2025 náš tým pracoval na projektu s celosvětově uznávaným výrobcem lékařských zařízení na pilotním projektu vývoje nové irigační pumpy.

Naší službou komplexního testování softwaru jsme podpořili společnost z oblasti medicínských technologií při vývoji nové verze medicínského produktu (insuflátoru).

Byli jsme požádáni o přidání nových karet do stávajícího portfolia analogových a digitálních streamovacích karet pro sběr dat.

Služby použité pro tento případ

No items found.
No items found.

Cílové trhy

40+ VÝVOJÁŘŮ

připraveno vás podpořit.

Společnost Consilia zaměstnává více než 40 vývojářů, kteří se zabývají vývojem softwaru, testováním softwaru, návrhem hardwaru, RF designem, FPGA designem, DSP designem a PCB designem.