Starea actuală a instrumentelor de testare open-source | Afacere


Tricentis și trei colaboratori ai proiectului de sondaj au publicat recent descoperiri care oferă perspective noi asupra tendințelor globale în testarea open-source.

Studiul s-a concentrat pe industria de testare a instrumentelor open-source, nu cum și dacă companiile și dezvoltatorii de software își testează codul. Aceasta este o problemă care se confruntă atât cu software open-source, cât și cu software comercial sau proprietar.

Rezultatele au relevat faptul că o lipsă de abilități tehnice este blocajul principal pentru adoptarea instrumentelor open-source, 30% dintre organizațiile chestionate spunând că nu aveau abilități pentru a adopta instrumente open-source, potrivit lui Kevin Dunne, vicepreședinte senior pentru inițiative strategice la Tricentis.

Costul este singurul, cel mai mare motor de adoptare a instrumentelor open-source, 39% dintre cei chestionați afirmându-l drept numărul unu beneficiu. Alți factori, cum ar fi sprijinul comunității (16 la sută) și ușurința personalizării (14 la sută) sunt, de asemenea, foarte mari.

Raportul publicat este obținut din 2.000 de respondenți la sondajul global care lucrează în teste funcționale, teste de încărcare / performanță sau dezvoltare bazată pe comportament.

Rezultatele arată instrumente de testare open-source, obținând suport ca opțiuni viabile chiar și pentru cele mai mari și mai concentrate companii în materie de securitate. Însă unii respondenți încă se confruntă cu opoziția față de securitatea și sprijinul open-source în cadrul organizațiilor lor.

"Având în vedere bugetele instrumentelor actuale cu impact asupra climatului economic la multe organizații, am considerat că este esențial să examinăm în continuare evoluțiile legate de instrumentele de sursă deschisă și de testare gratuită", a spus Dunne pentru LinuxInsider.

Parametrii sondajului

Instrumentele de testare open-source sunt cel mai adesea folosite de cei identificați ca testeri sau lucrători de asigurare a calității. Cu toate acestea, ceea ce a fost surprinzător a fost nivelul scăzut de implicare din partea dezvoltatorilor și inginerilor din cadrul acestui sondaj, a notat Dunne.

Respondenții au avut o medie de aproape nouă ani de experiență în domeniul ingineriei. Majoritatea (52 la sută) au roluri de asigurare a calității. Inginerii de dezvoltare software au cuprins 14 la sută dintre respondenții la sondaj. Inginerii de dezvoltare (8 la sută) și alte roluri (26 la sută) au constituit restul participanților la sondaj.

Tricentis a colaborat cu TestProject. SpecFlow, și Potop să surprindem o imagine a locației în care se află astăzi industria și să urmărim cum evoluează tendințele de testare open-source în anii următori.

Tricentis susține una dintre cele mai mari comunități de testare open-source din lume.

Sondajul a fost realizat în aprilie 2020 și a fost distribuit online prin SurveyMonkey. Companiile sponsorizate au promovat sondajul prin intermediul listelor de corespondență, social media și parteneriate cu centre de testare, a spus Dunne.

Rezultate peste bord

Tricentis a reunit un grup de experți din fiecare categorie de testare sau domeniu pentru a face o scufundare profundă în rezultate. Panourile s-au concentrat pe dezvoltarea bazată pe comportament (BDD), testarea funcțională și testarea sarcinii / performanței.

Iată principalele constatări din fiecare domeniu, conform Dunne:

  • Testare funcțională: 84 la sută dintre organizații angajează încă testeri dedicați pentru a efectua automatizarea testelor funcționale, în ciuda unei presupuse tendințe de a avea dezvoltatorii să înlocuiască testerele dedicate pentru a construi automatizarea testelor funcționale.
  • BDD: Doar 21 la sută dintre organizații se consideră experți atunci când vine vorba de BDD. Cincizeci și unu la sută din organizații își dezvoltă scenariile de testare într-un format „Date-atunci-atunci”, dar mai este loc să crească când vine vorba de automatizarea completă a acestor teste și de organizarea codului pentru reutilizare.
  • Testarea sarcinii / performanței: Deși performanțele sunt esențiale pentru îmbarcarea și reținerea clienților, doar 56% dintre companii efectuează teste de sarcină / performanță în mod regulat. Timpul, pregătirea, abilitățile tehnice și mediile de testare adecvate rămân cele mai mari impedimente la testarea sarcinii / performanței mai frecvente.

Acestea sunt cele mai semnificative preluări la nivel înalt pe care le dezvăluie sondajul, Dunne a menținut:

Testarea offshore pare să fie populară și înfloritoare, 61% dintre respondenți provenind din Asia. Majoritatea sunt situate în India și sunt angajate cu integratori mari de sistem.

„Cu COVID-19 care permite tuturor să lucreze de la distanță, noțiunea anterioară că dezvoltarea agilă ar îndepărta concentrarea de la dezasalare pare să nu fie cazul”, a spus el.

Frecvența de testare a încărcării la sursă deschisă

Testare software nu este universală

Platformele open-source variază sălbatic când vine vorba de testare. Multe dintre ele nu sunt testate în mod regulat sau nu sunt testate complet, în conformitate cu Thomas Hatch, CTO și co-fondator la SaltStack.

"Sondajul Tricentis ne oferă o perspectivă bună asupra tendințelor care afectează instrumente de testare și teste open source. Cred că este un pas într-o direcție pozitivă, în special în ceea ce privește conștientizarea problemelor", a spus el pentru LinuxInsider.

Blocurile rutiere evidențiate în rezultate pot fi reduse până la o dorință de schimbare și o lipsă generală de expertiză. El a oferit el problema expertizelor subliniază o problemă mai largă cu inginerie software. Instrumentele noastre sunt mai personalizabile decât sunt ușor de utilizat.

"Acest lucru se referă la o problemă fundamentală în open source. Creează cantități semnificative de inovație, dar nu foarte mult rafinament", a explicat Hatch.

Tendințele în ceea ce privește practicile industriei pentru testarea open-source, cum ar fi pendulele. El vede o schimbare mai mare spre utilizarea instrumentelor de testare open-source.

"Dar, deoarece devine clar că avem nevoie de expertiză, iar cheltuielile generale asociate cu utilizarea acestor instrumente open-source sunt mai cunoscute, cred că vom vedea o schimbare înapoi către adoptarea de instrumente de calitate pentru întreprinderi", a combătut Hatch.

Rolul cheie al testării

Sondajul arată o tendință de automatizare. Mai multe companii au raportat că au utilizat teste funcționale automate decât testări manuale (50 la sută). Un raport surprinzător, potrivit raportului, este numărul redus (31 la sută) de respondenți care efectuează testarea unității a codului lor.

Alte rezultate din această categorie includ:

  • Testele codificate (67 la sută)
  • Testare exploratorie (32 la sută)
  • Testarea sarcinii (23 la sută)
  • Testare de securitate (14 la sută)

Beneficii și importanță identificate

Cel mai mare motiv pentru utilizarea instrumentelor de testare open-source în loc de instrumente comerciale sau proprii a fost costul (39 la sută), potrivit respondenților. Cel de-al doilea motiv de utilizare cel mai popular a fost o legătură pe trei căi pentru sprijinul comunității (16 la sută) și integrarea la instrumente / stații de lucru (15 la sută) și ușurința personalizării (14 la sută).

Cele mai puțin cunoscute motive pentru utilizarea instrumentelor de testare open-source au fost eliberarea de blocarea furnizorilor (7 la sută) și scalabilitatea (6 la sută).

Importanța surselor deschise a fost o altă tendință acută, 92% dintre organizațiile respondente fiind de acord că dispunerea unei soluții de testare funcțională open-source a fost importantă (34 la sută) sau foarte importantă (58 la sută) pentru acestea. Restul de 8 la sută dintre respondenți s-au legat la 4 la sută pentru fiecare sursă deschisă, fiind importante doar pentru anumite condiții sau deloc importante.

Rezultatele au fost similare atunci când respondenții au evaluat gradul de importanță pentru o soluție open-source pentru testarea performanței și / sau a sarcinii. Din nou, 92 la sută au considerat că este foarte important (54 la sută) sau important (38 la sută). Doar 3 la sută au considerat că este important în anumite condiții, iar 5 la sută au declarat că nu este important.

Factor de responsabilitate

Doar 35 la sută dintre companii au studiat în mod special ingineri de performanță care efectuează teste de performanță. În schimb, asigurarea calității și alții au avut responsabilitatea testării funcționale și a performanței.

O proporție mai mare de dezvoltatori au avut responsabilitatea pentru testarea performanței decât pentru testarea funcțională. Cercetătorii au considerat că este foarte surprinzător. Iată această defalcare:

  • Testare de calitate / asigurare – 47 la sută
  • Ingineria fiabilității site-ului – 3%
  • Ingineria performanței – 22 la sută
  • Dezvoltare – 12 la sută
  • Operațiuni – 8 la sută
  • Nimeni – 7 la sută
  • Altele -1 la sută

responsabil pentru testarea performanței / încărcării

Blocuri rutiere spre testare

Testarea performanței și / sau a încărcării a resurselor rare. Majoritatea impedimentelor au fost instruirea tehnică (39 la sută) și timpul (38 la sută).

Blocurile rutiere au fost intensificate prin mediile de testare (34 la sută), date de testare (23 la sută), rețea sau securitate (20 la sută), complexitatea instrumentelor (18 la sută) și costurile instrumentelor (17 la sută).

Timpul s-a dovedit a fi un obstacol critic, cu o dezvoltare agilă, potrivit a 50% dintre respondenți. Pregătirea tehnică și abilitățile au crescut cu 40%.

Alte impedimente ale testării în dezvoltarea agilă includ: medii de testare (38%), date de testare (31 la sută), costuri de instrumente (27 la sută), complexitate de instrumente (25 la sută) și rețea sau securitate (16 la sută).

Dezvoltarea condusă de comportament

Respondenții au indicat o utilizare intensă a formatului Date When Then (51 la sută) pentru a crește ratele de automatizare și reutilizarea. Sondajul a arătat, de asemenea, că utilizarea încă de la data acordată pentru a alinia echipele la cerințe și a eficientiza documentația este în continuare în curs.

Mai multe rezultate pe categorii

Preferințele locației de testare contează. Majoritatea companiilor (65 la sută) continuă să facă teste în afara conductelor lor. Cercetătorii din raport se așteaptă ca restul de 35 la sută să devină mai mic, deoarece adoptarea CI / CD va cere ca testarea să fie integrată îndeaproape în conductă pentru a automatiza deciziile de implementare.

Raportul complet poate fi găsit aici.


Jack M. Germain este reporter ECT News Network din 2003. Principalele sale domenii de interes sunt IT-ul pentru întreprinderi, Linux și tehnologiile open source. A scris numeroase recenzii despre distros Linux și alte programe software open source.
E-mail Jack.

.



Cititi mai mult pe technewsworld.com

Lasă un răspuns