Sunteți pe pagina 1din 2

Studiu de caz. nr.

3: Automatizarea testelor pentru sisteme embedded


Context: O companie din Moldova dezvoltă sisteme embedded pentru dispozitive medicale
portabile, cum ar fi monitoare cardiace inteligente. Siguranta critica şi performanta în timp real
sunt esentiale pentru aceste dispozitive.
Problemă:

 Testarea manuală a diferitelor scenari de utilizare si conditi de operare a fost laborioasă şi


incompletă.
 Simularea defectiunilor hardware si erorilor software era dificila de realizat manual
 Testarea exhaustivă a performantei în timp real a sistemului embedded era necesară.

O soluție propusă ar fi să automatizăm testarea sistemelor încorporate prin utilizarea unor


framework-uri și instrumente specializate. Un mod eficient ar fi să implementăm un sistem de
testare automatizat care să poată simula diverse scenarii de utilizare și condiții de operare, să
efectueze teste de performanță în timp real și să permită simularea defectelor hardware și erorilor
software.
Pentru aceasta, putem folosi următoarele instrumente:
1. Framework-uri de testare unitară: Pentru a evalua funcționalitățile individuale ale codului
încorporat, putem utiliza cadre precum Unity, Ceedling sau CUnit.
2. Framework-uri de testare a integrării: Pentru a verifica interacțiunile între diferitele
componente ale sistemului, putem folosi cadre specializate precum Ceedling, CMock sau alte
alternative similare.
3. Instrumente de simulare Hardware-in-the-Loop (HIL): Pentru a simula mediul hardware
în care operează dispozitivul și pentru a evalua interacțiunile acestuia cu componentele
hardware, putem utiliza unelte HIL precum Simulink de la MathWorks sau modulul LabVIEW
Real-Time Module dezvoltat de National Instruments.
4. Instrumente de testare a performanței: Pentru evaluarea performanței în timp real a
sistemului, sunt disponibile instrumente precum JMeter sau LoadRunner.
Rezultatul implementării unei soluții de automatizare a testelor pentru sistemele embedded aduce
cu sine mai multe avantaje, inclusiv:
1. Eficiență sporită: Automatizarea testelor reduce semnificativ timpul și efortul necesar pentru
testare prin înlocuirea muncii manuale cu execuția automată a testelor.
2. Reducerea costurilor: Eliminarea necesității testării manuale duce la scăderea costurilor
asociate cu procesul de testare.
3. Îmbunătățirea calității: Automatizarea testelor permite efectuarea unui număr mai mare de
teste și identificarea rapidă și precisă a problemelor, contribuind la îmbunătățirea calității
sistemului.
4. Simularea defectelor: Capacitatea de a simula defectele hardware și erorile software permite
efectuarea testelor în condiții extreme, asigurând că sistemul este robust și rezistent la eșecuri.
Această soluție va îmbunătăți procesele de dezvoltare și testare a sistemelor embedded utilizate
în dispozitive medicale portabile, garantând atât siguranța critică, cât și performanța în timp real
necesare acestor aplicații.

S-ar putea să vă placă și