Testautomatisering

”Tanken med rt-robotest har alltid varit densamma: att skapa en så pass bra produkt för testautomatisering på systemnivå att vi själva vill använda det.”

Mjukvara som inte testats kommer inte att fungera!

Testautomatisering på systemnivå är idag det enda sättet att kostnadseffektivt kunna garantera en viss höjd av kvalitet på ett inbyggt system. Ändå är systemtest en ofta eftersatt del i utvecklingsarbetet. En vanlig missuppfattning är att det är dyrt och tar tid och ändå inte ger så mycket. Allt detta är fel. Automatiserade tester betalar sig mycket snabbare än du tror och kan göra underverk för ditt kvalitetsrykte.

Det är inte förrän man sätter ihop hela sitt system och simulerar dess tänkta omgivningar som man ser om ens produkt når upp till kraven. Vi på rt-labs jobbar dagligen med att utveckla inbyggda system åt svensk industri och utan hjälp av automatiserade systemtest hade vi aldrig lyckats leverera med den kvalitet vi gör.

rt-labs tanke med robotest har alltid varit densamma: att skapa en så pass bra produkt för testautomatisering på systemnivå att vi själva vill använda det. Och det har vi lyckats med.

rt-robotest – mer kraft bakom varje nyckelord.

iodrive nano product image rt-robotest bygger på det öppna, moderna och pålitliga testramverket Robot Framework. Till detta ramverk har vi tagit fram en rad testmoduler, vilka möjliggör olika delar av den systemtestning som idag är naturlig och gemensam för de allra flesta embeddedprojekt. Genom att abstrahera bort krånglig och projektspecifik testkod lyckas rt-robotest göra det både enkelt och roligt att skriva testfall. Detta gör att istället för generella programmerare kan personal med god domänkunskap och tydlig kravbild skriva testfallen.

Det spelar ingen roll om du ska testa en CAN-buss, ett analogt I/O, ett program i Windows, OSX eller Linux, eller om du ska övervaka en fysikalisk process med en videokamera, allt görs i samma grafiska IDE med enkla men kraftfulla nyckelord.

Ett modulärt system med garanti.

testrigg complete system
rt-labs har utvecklat robotest och dess olika moduler för att vara en anpassningsbar lösning för testriggar som användas vid systemtestning. rt-robotest ersätter den kostsamma testning på hårdvara och mjukvara som idag ofta görs manuellt. Eller alldeles för lite.

rt-robotest bygger på off-the-shelf-komponenter, vilket möjliggör kort leveranstid, skalbarhet och en modulär lösning som är lätt att underhålla. rt-labs utformar testriggar efter kundens kravbild och levererar alltid till fast pris – med garanti.

rt-robotest finns i två olika konfigurationer, listade nedan. Klicka på respektive komponent-namn för mer info.

 

 

 


iodrive nano

Användningsområden och fördelar

iodrive nano är en enkel xLink-kompatibel modul som kan användas för att prova rt-robotest™ som koncept, men även som periferienhet för en komplett HIL testrigg. Enkel konfiguration och handhavande via wifi gör att man fort kommer igång med testautomatisering av inbyggda system.

iodrive_nano_block
iodrive nano product image

Egenskaper

iodrive nano levereras med en 5V-adapter, men kan även köras på ett vanligt LiPo batteri. Batteriet laddas då det är anslutet samtidigt som adaptern. iodrive nano ansluts till rt-robotest via WiFi och har 8 digitala pinnar som delar på följande funktioner:

  • Digitala in- och utgångar (gpio)
  • Inbyggt relä (220VAC/10A)
  • Serieport
  • SPI master
  • I2C master
  • PWM
  • Servostyrning
  • Pulsbreddsmätning

För att prova

Dokumentation finns här.

Beställning av rt-robotest iodrive nano görs här.


iodrive

Användningsområden och fördelar

rt-labs iodrive™ möjlig gör testning av i princip samtliga elektriska gränssnitt (GPIO, CAN, PWM, …) med realtidsegenskaper. Varje elektrisk in- och ut-signal representeras som ett nyckelord i Robot Framework, vilket gör det mycket lätt att skriva och underhålla testerna. Systemet är utbyggbart genom EtherCAT I/O moduler. I/O modulerna kan sedan direkt användas för att skapa stimulans åt ditt systems alla elektriska gränssnitt.

uidrive_block
iodrive product image

Egenskaper

  • RTOS: rt-kernel®
  • CPU: Freescale i.MX53 @ 800MHz
  • RAM: 512MB Flash: 1GB
  • 2 EtherCAT master interface med automatisk I/O konfiguration.
  • 2 CAN interface, för loggning och datagenerering av CAN trafik.
  • 1 Ethernet port för xLink interface
  • Robot Framework kompatibel
  • 24V DC

Exempel på EtherCAT I/O:n

  • Digital in
  • Digital ut
  • DAC
  • ADC
  • Seriell kommunikation
  • Pulsräknare
  • Enkoder
  • Motorstyrning
  • Relä

 


uxdrive

Testar klientprogramvara tillsammans med inbyggda system

Användningsområden och fördelar

Inbyggda system har idag ofta någon form av tillhörande konfigurations- eller klientmjukvara som inte sällan lämnas utanför systemtestningen med stora kvalitetsbrister som följd. Med rt-labs uxdrive™ integreras projektets alla mjukvaror och integrerar dem i systemtestningen, oavsett vilket operativsystem de körs på. uxdrive™ kopplar samman mjukvaror i Windows, OSX och Linux med Robot Framework och via enkla nyckelord som beskrivs i text och bilder, automatiseras och inkluderas programmen i systemtestningen.

uxdrive_block

Egenskaper

  • Bildbaserat automatiseringsramverk
  • Operativsystem som stödjs: Windows, OSX och Linux
  • Programmeringsspråk: Python

Lättlästa testfall

uxdrive_codesample


cvdrive

Användningsområden och fördelar

Många inbyggda system antingen styr eller interagerar med någon form av verklig fysisk process, till exempel en motor, ett ställdon, eller en skärm. Ofta görs systemtest för sådana system manuellt.
rt-labs cvdrive™ integrerar dessa processer och gör det möjligt att verifiera dem i systemtesterna. cvdrive™ övervakarar processer med en kamera och via enkla nyckelord som beskrivs i text och bilder analyseras videoströmmen.

uidrive_block

Egenskaper

  • Bildbaserad testmodul för datorseende
  • Programmeringsspråk: Python
  • xLink kompatibel