industria de software-ul sa schimbat atât de mult în ultimii zece ani. Și, deși este greu de prezis exact ce va aduce următorul deceniu, va introduce cu siguranță un set complet nou de provocări pentru specialiștii în testare și QA.
în timp ce ei sunt adesea încă eroii necunoscuți, munca pe care specialiștii QA o fac este din ce în ce mai recunoscută pentru contribuțiile sale la DevOps. În același timp, Testarea va continua să devină endemică în alte părți ale procesului ciclului de viață al software-ului, cu instrumente cu evoluție rapidă care aduc teste la îndemâna mai multor membri ai echipei.
deci, ce știm, sau cel puțin suspect, va avea un impact asupra viitorului de testare software?
AI și ML
în primul rând este inteligența artificială și învățarea automată, care au fost mult timp prezise ca o cale de a face testarea software-ului mai bună, mai rapidă și mai ieftină.
cu toate acestea, va fi nevoie de timp pentru a se maturiza. În același timp, tipul de abilități necesare se va schimba. Locurile de muncă care implică testarea software-ului vor necesita mai multe date și experiență de analiză, astfel încât educația în știința datelor și învățarea profundă va trebui să devină parte a rolului testerului software. În plus, cu mai multe teste automatizate, interacțiunea umană va avea o valoare reală în aprobarea și acționarea asupra rezultatelor testelor.
aplicațiile web progresive (PWA) au fost unul dintre cele mai mari progrese în tehnologia web din ultimii ani, oferind confortul unei aplicații mobile și al unui site web desktop într-unul singur, oferind utilizatorilor o experiență perfectă.
în timp ce PWA-urile sunt setate să conteste aplicațiile native mobile, ambele vor trebui să coexiste în spațiul digital. Echipele trebuie să pregătească strategii solide de dezvoltare și testare pentru a acoperi ambele tipuri de aplicații.
există încă lacune tehnice și avantaje pe care sistemele de operare mobile le au față de PWA. PWA-urile trebuie să țină pasul cu funcții precum suportul senzorilor, securitatea, interfața de utilizare și alte considerente pentru a menține aplicațiile mobile relevante și o prioritate ridicată.
Mobile devine un upgrade
telefoane Flip (care au fost atât de popular înapoi în anii 1990!) fac un mare venit înapoi, cu mai mulți furnizori care au lansat telefoane în stil flip, inclusiv o regândire a Razr iconic de la Motorola. Deși aceasta este o veste excelentă pentru consumatori și o oportunitate de piață pentru furnizorii de telefoane, testarea software-ului și a aplicațiilor pentru telefoane pliabile va pune o presiune suplimentară uriașă asupra testării software-ului.
volumul cazurilor de testare va crește exponențial, introducând riscul unor cicluri de feedback mai lungi și eliberări mai lente. Nu există timp de pierdut pentru a vă asigura că laboratoarele de testare software sunt pregătite pentru ceea ce se așteaptă să fie una dintre cele mai mari tendințe din 2020 și nu numai.
rămânând cu tema mobilă, rețelele celulare 5G vor fi în curând standard, oferind o viteză mai mare, o acoperire și o conectivitate mai inteligentă. Din nou, dezvoltatorii de aplicații se vor confrunta cu și mai multe provocări de testare. Echipele vor trebui să se concentreze pe cât de bine se conectează și funcționează aplicațiile cu alte dispozitive și sisteme de operare. Compatibilitatea va fi importantă — nu numai de la dispozitiv la dispozitiv, ci și având în vedere interoperabilitatea IoT. În afară de asigurarea unui mediu de laborator de testare mai robust, ajutorul suplimentar pentru acoperirea scenariilor de testare 5G este oferit de soluții de virtualizare a rețelei, jurnale, fișiere HAR și abordări similare.
o altă tendință aparent de neoprit este recunoașterea vocii, cu tehnologie bazată pe voce încorporată în multe telefoane și alte dispozitive de consum. La testarea software-ului și a aplicațiilor mobile, recunoașterea vocală aduce unele dificultăți.
testarea comenzilor vocale necesită sisteme și abordări extrem de sofisticate, iar acestea vor crește odată cu adoptarea funcțiilor de comandă vocală. Acesta este motivul pentru care cadrele open source pentru automatizarea testelor se vor maturiza pentru a sprijini testarea comenzilor vocale.
un megatrend și mai mare este IoT, care urmează să urce la un nou nivel, în special cu „conectivitatea inteligentă” pe care o va aduce 5G. Când IoT devine cu adevărat mainstream în toate părțile vieții noastre de zi cu zi, un laborator extrem de sofisticat bazat pe cloud va fi esențial pentru testarea aplicațiilor IoT. Chiar și acum, este deja complex să testăm varietatea de sisteme de operare și dispozitive disponibile astăzi și acest lucru va crește doar în conformitate cu volume și tipuri mai mari de dispozitive inteligente.
metodologii noi sau îmbunătățite
CIO explorează deja utilizarea instrumentelor de dezvoltare low și no-code pentru a accelera dezvoltarea de software. La rândul său, mișcarea low-code/no-code introduce nuanțe suplimentare la testarea software-ului, cu mai multe cazuri de testare și o acoperire mai largă pentru a se potrivi cu acest peisaj mai mare. Se creează mai multe programe software, cu o barieră mai mică la intrare și un timp mai rapid de introducere pe piață. Deci, feedback-ul rapid, susținut de platformele inteligente de automatizare a testelor, va fi vital.
DevOps nu are nevoie de nicio introducere. Dar ceea ce este important de reținut este că este încă în zilele sale relativ timpurii, iar acest lucru va avea implicații mult dincolo de testarea „shift left”. DevOps va deveni mai mult o mașină de implementare continuă susținută de servicii cloud, automatizare de testare și instrumente care furnizează date în timp util, în curs de desfășurare, care evaluează performanța.
succesul implementării continue în DevOps nu este, totuși, în funcție de tehnologie. Oamenii vor fi cel mai important factor aici. Echipele vor trebui să lucreze împreună pentru a combina abilitățile între departamente. Din nou, utilizarea mai mare a automatizării testelor și a instrumentelor de testare cu cod redus va ajuta la asigurarea faptului că mai mulți oameni din cadrul unei organizații pot contribui.
va fi interesant să revizuim aceste predicții într-un an, să nu mai vorbim de zece. Singura certitudine în industria de testare software — și în cadrul acesteia, testarea-este schimbarea. În plus, deși este imposibil să se prevadă exact ceea ce va avea viitorul pentru testare, Există câteva cerințe deosebite, cu scalabilitate, automatizare, analiză și tehnici mai inteligente în partea de sus a listei. Începutul anului 2020 este momentul perfect pentru a începe planificarea strategiilor de testare nu doar pentru următoarele 12 luni, ci și pentru anii următori.
de Eran Kinsbruner, Evanghelist șef la Perfecto (o companie Perforce)