Sunteți pe pagina 1din 10

UNIVERSITATEA POLITEHNICA DIN BUCURESTI

FACULTATEA DE TRANSPORTURI
SECȚIA AUTOVEHICULE RUTIERE

CAIET DE PRACTICĂ

ÎNDRUMĂTOR: ș.l.dr.ing. POPA LAURENȚIU


STUDENT: LEURZEANU ALEXANDRA GEORGIANA
TUTORE: BOGDAN VICTOR PORAICU

GRUPA: 8302A

2015-2016
Scurt istoric al Companiei

LUXOFT- companie dezvoltata in anul 2000, a fost creat să se concentreze pe


piața de creștere pentru servicii software offshore din SUA și Europa. Luxoft și-a
consolidat în mod continuu prezenta la nivel mondial și capacitatile sale de a
sprijini clientul prin intermediul unor noi deschideri de birouri și achizitii din întreaga
lume. De-a lungul anilor, compania a extins gama de servicii și a construit
competente de baza software. Luxoft și-a dezvoltat competentele sale prin investii
în cercetare și dezvoltare și crearea de platforme software pentru telecomunicații.
Pietele de automobile și finanțe.
Astăzi, cu mai mult de 11000 de angajati, Luxoft continua sa ofere high-end,
soluții de afaceri cu valoare adaugata clientilor săi din întreaga lume, cu o
combinatie distincta de tehnologie, talent, inovatie, precum și cele mai inalte
standarde de calitate.
In momentul de fata in Bucuresti Luxoft Professional Romania S.R.L. are 3
sedii :
- 167 Calea Floreasca, Sector 1
014459 Bucharest, Romania
- 5-7 Dimitrie Pompeiu, Sector 2
020335 Bucharest, Romania
- 6 Dimitrie Pompeiu, Sector 2
020337 Bucharest, Romania
Date de contact: +40 21 203 6600

LUXOFT AUTOMOTIVE- este un software integrator si solutie de clasa de varf


in industrie, pentru automobile si furnizorii de automobile. Exista milioane de
masini pe drum astazi cu UX(User Experience) si HMI proiectat de Luxoft. Ofera
o gama larga de software pentru sistemele de la bordul vehiculelor so informare
telematica, clustere de instrumente digitale, head-up display-uri si multe altele. Ca
si principali clienti sunt: Continental Corporation, Harman International.

2015-2016
Prima perioada: 01.07.2016 – 01.08.2016

Incepand cu data de 01.07.2016 pana la data de 01.08.2016, am asistat


la o pregatire oferita de mentorul meu: Cristian Iosifescu specializat pe partea de
testare din companie in echipa de software integration pe partea de testare
manuala.
Acesta mi-a prezentat vast despre ceea ce implica testarea la nivel de
head-unit si cum se realizeaza.
In primul rand, mi-a fost prezentat dispozitivul pe care mentorul meu isi
desfasura activitatea in perioada respectiva: un head-unit VP2 gama Fiat. Acesta
realiza o anumita serie de teste de regresie(suita de teste care specifica daca apar
probleme in timpul rularii software-ului, bug-uri sau alt tip de problema), pentru a
determina perfomantele target-ului.
Device-ul: head-unitul pe care se fac testarile prezinta:
-conexiune bluetooth la telefon
-navigatie
-aplicatii de pe net
-informatii ce provin de la alte calculatoare ale autoturismului
-FM+AM
-DAB
-si alte preset-uri facute prin codarea target-ului in functie de ceea ce clientul isi
doreste pentru automobilul sau.

Pentru a realiza aceste teste bancul de lucru este alcatuit din mai multe
componente:
- target(HU-head unit)

2015-2016
-debug board pentru monitorizare

-hardware

2015-2016
- sursa cu un output de 12V

2015-2016
-junction box(pentru a realiza conexiuni seriale, pentru a putea opri si reporni
target-ul si a putea conecta alte dispozitive periferice: RVC(rear view camera),
IPOD si multe altele)

-CAN commander(pentru a putea porni targetul si prin alte metode si nu doar cu


ajutorul unui simulator, in ideea in care targetul este pornit cu ajutorul unui program
dedicat CONTINENTAL pentru utilizarea in cadrul companiei, CANOE ce
simuleaza pornirea si oprirea
autovehiculului si cu
ajutorul caruia putem oferi si
alti parametri cum ar fi
viteza, consum de
combustibil, turatie
si altele autoturismului

2015-2016
-cablaj (harness- conectivitate)

Exista de altfel si alte


dispozitive de pornire
ale targetului in cazul in care se intampla vreo problema cu celelalte un aparat ce
simuleaza CANOE, folosit doar in cazuri in care apar probleme.
Conexiunea cu pc-ul se face cu un cablu serial, sau prin usb, in functie de
necesitate.

Software-ul este testat in avans pana sa se ajunga in productie, dupa testarea


tehnica se realizeaza si un test practic pe masina, pentru a I se verifica
performantele si eventualele probleme.
Toate ECU-urile sunt interconectate prin CAN si simulate cu CANOE, exista un
identificator pentru fiecare ECU. Frame-ul CAN este alcatuit din mai multe bucati
iar pentru a putea realiza o conexiune trebuie realizata o suma de control(verificare
a frame-ului).
Exista CAN HS-HIGH SPEED si LS-LOW SPEED in functie de viteza cu care
trebuie sa transmitem informatia.
CAN HS – folosit pentru viteze mari, transmite multe informatii(rezistenta de 120
ohm).

2015-2016
CAN LS- folosit pentru acuratete(transmisie de date in siguranta), fiabilitate
ridicata, mai putin inclinat catre erori(minim 100 ohm).
Exista transmisie logica prin broadcast si fizica prin bus.

TESTAREA pentru fiecare optiune pe care o indeplineste hu:


-DAB
-SPEECH- Radio speech
-telefon
-USB speech
Aceste functii ale target-ului se realizeaza cu un program TEMPPO prin
intermediul caruia se parcurg anumiti pasi de testare, deja stabiliti, verificandu-se
astfel performntele.
Functia DSP- proceseaza sunetul in functie de parametrii dati inainte: forma
caroseriei, materialul. Reda sunetul la calitatea cea mai buna in functie de
parametri.
Parametrii de codare se fac manual in functie de cum este echipat automobilul.
Metodologii de testare:
-Black box testing -se testeaza fara sa se cunoasca cum ar trebui sa functioneze
un target
- White box testing- dupa ce se realizeaza un build(procesul de realizare a unui
software), se face un smooke test care testeaza parametrii stabiliti. Testul se
realizeaza cu toate datele de intrare cunoscute(se cunoaste functionalitatea
produsului).
-Grey box testing- exista acces la documentatie, functionalitate.

Testele pot fi :
-L test- acopera absolut toate specificatiile produsului.
-Free testing- nu urmeaza o secventa de pasi, se observa ce se intampla din
testarea manuala.
Se realizeaza o conexiune: DEVICE-CONEXIUNE INTERNET -CONEXIUNE
DE RETEA.
Testele se pot realiza manual sau automat cu un program dedicat ATP. Acest tip de
test automat se realizeaza prin translatarea suitei manuale de teste in automata cu
ajutorul; CAPL(comunicare intre comenzi).
Mi-au fost explicate urmatoarele functii ce trebuie indeplinite pentru a observa
functionalitatea corecta sau incorecta a device-ului ce trebuie testat:
-BCM- body control-se ocupa de inchiderea si deschiderea target-ului
-FAC- testare manuala a target-ului pentru a vedea daca raspunde la comanda
data intr-un timp specificat de ordinul milisecunelor
-IG- interactive generator
-HMI- human machine interface -interfata grafica
-GUI- grafical user interface
-TELEMATICS- reprezinta diversele informatii pe care le poti accesa de la distanta,
despre ceea ce se intampla in masina in anumite situatii
-LIN- alta magistrala mai simpla(control de motor, macarale de gamuri)
-modul GPS+GSM

2015-2016
Dupa ce mi-au fost explicate toate functiile si tot ceea ce ar trebui sa se intample
cu un device pentru a functiona sau nu corect, am avut un curs de training pentru
utilizare LINUX deoarece pe aceste target-uri limbajul e in Linux astfel realizandu-
se accesarea lui din PC. A fost un curs basic de 4 ore, foarte util atat pentru mine
personal dar si pentru a sti cum sa lucrez cu target-ul, in special pentru asta.
Pe langa ceea ce compania mi-a pus la dispozitie am avut un mentor si pentru
programare, dezvoltare de software si nu doar testare, astfel am invatat si despre
retelistica, conectivitate si sisteme de operare. Mi-a fost explicat cum se realizeaza
un build plecandu-se de la codul sursa.

LINUX

Se foloseste ca si sistem de operare de baza pentru head-unit, peste el se


dezvolta si ruleaza o aplicatie. Avantajele fata de windows: e mai rapid, open
source, booteaza mai repede.

Impreuna cu mentorul meu, care m-a asistat, am realizat si eu testele acestea pe


unul din target-urile pe care el lucra, astfel am reusit singura sa inteleg in
profunzime despre ce e vorba. Am invatat sa interpretez rezultatele singura si sa
verific performanta device-ului.
Realizand cateva zile la rand teste am deprins abilitatea de a interactiona usor cu
mediul de lucru, si de a incerca mai departe si o testare automata trecand astfel
prin toate metodele de testare ce se dezvolta aici in companie.
Cu ajutorul Sistemului de operare Linux, se poate face o monitorizare mult mai
amanuntita a proceselor aplicatiei si a platformei.

A doua perioadă: 01.08.2016 – 27.08.2016

In aceasta perioada am facut parte dintr-o alta echipa, echipa HMI, ce si-a propus
realizarea unui nou proiect in cadrul caruia se incearca o imbunatatire a target-ului dar nu la
nivel software ci la nivel de memorie si imagine.

Astfel eu am participat ca si tester, comparand anumite imagini intre doua target-uri


pentru a opta la o calitate mai buna dar si o memorie mai mica pentru o performanta mai
buna. Am realizat un test de performanta automat pentru a verifica cat de bine raspunde la
comenzi, si in cat timp se intampla asta, un target si apoi am facut comparatia intre target-ul
cu imaginile compresate si cel cu imaginile originale ale target-ului.
Pentru a incarca imaginile compresate pe target am folosit sistemul de operare linux.
Luand in considerare faptul ca majoritatea datelor sunt confidentiale anumite informatii nu pot
fi divulgate fiind in faza de proiect.

2015-2016
ATP-Automated test procedure(testare automata)-folosit pentru testele de
performanta

Este format din biblioteci (.dll), care indeplineste diferite functii, folosite in functie de
proiect(deoarece aceeasi platforma este valida pentru difertiti clineti).
- platforma interna pentru testare automata
-are diverse optiuni de incarcare a suitelor
- scriere de teste
- validare
- raportare

Functionalitate:
- se pot trimite comenzi prin Telnet, Serial connection si comenzi care indeplinesc o anumita
actiune pe head unit, iar pentru validare se asteapta pe seriala sau pe CAN raspunsul head
unit-ului.

Testare automata: pasii de test(test steps) ar trebui sa fie cat mai atomici deoarece el
fiind automat in timpul rularii nu se poate valida datorita complexitatii.
La validare se monitorizeaza procesele care cresc. In functie de rezultatul afisat in
urma testarii se face un raport cu privire la ceea ce nu functioneaza corect, sau acolo unde se
gasesc bag-uri pentru a putea determina gradul de defectiune al device-ului si modul in care
acesta ar trebui reparat.

Informatii privind abilitatile personale

In urma experientei in cadrul acestei companii am avut placerea de a interactiona cu


persoane calificate din domeniul auto, din domeniul electric si IT. Personal am reusit ca creez
relatii de amicitie cu personalul, mediul de lucru fiind unul relaxant, oferind posibilitatea
angajatilor de a interactiona. Am fost nevoita sa cer ajutorul mai multor persoane specializate
pe diverse domenii in cadrul companiei, iar acestia au raspuns promt si fara ezitare la cererea
mea. Profesional si personal aceasta experienta mi-a oferit mai multa incredere in mine si
mult mai multe cunostinte, din domeniul auto, IT, electric, parte de testare atat manuala cat si
automata.
Raportul cu tutorele a fost exceptional, acesta oferindu-mi posibilitatea de a lucra cu
device-urile, explicandu-mi in detaliu. Am reusit sa construiect relatii pe baza de
profesionalism si respect cu cei din companie.
In cele din urma tot ce pot spune despre aceasta companie e ca e ceea ce imi doream,
ca am invatat multe lucruri noi si folositoare si ca ma astept la o colaborare viitoare.

2015-2016

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