Loading Now

QA testavimo mūšis, kuris galėtų išsaugoti jūsų projektą

QA testavimo mūšis, kuris galėtų išsaugoti jūsų projektą


Baskaras „Hari Baskar“, aistringas QA inžinierius, mėgsta tyrinėti API testavimą, automatizavimo įrankius ir nepriekaištingos programinės įrangos pristatymą.

3 min

Įvadas:

Šiandieniniame sparčiai besivystančiame programinės įrangos kūrimo pasaulyje tradicinių ciklo pabaigos bandymų nepakanka, kad būtų užtikrinta aukštos kokybės ir savalaikė išleidimų. Ankstyvas defektų aptikimas ir realaus pasaulio patvirtinimas yra labai svarbūs: „Agile“, „DevOps“ ir CI/CD tampa norma. Čia atsiranda pamainos kairiosios ir poslinkio dešinės testavimo strategijos – apibrėžiamos rankinių ir automatikos bandytojų vaidmenys, tuo pačiu įgalinant greitesnį grįžtamąjį ryšį ir geresnę programinės įrangos kokybę.

Kas yra „Shift Left“ bandymas?

Norėdami sustiprinti programinės įrangos kokybę nuo pat pradžių, „Shift kairiųjų bandymų“ bandymo bandymai anksčiau SDLC.

Pagrindinės charakteristikos

  • Profilaktinis gamtoje: Daugiausia dėmesio skiriama defektų prevencijai, o ne aptikimui.
  • Ankstyvas bendradarbiavimas: Apima įvairių funkcijų komandas, kad būtų užtikrintas kūrėjų, bandytojų ir suinteresuotųjų šalių suderinimas.

Privalumai rankiniams bandytojams

  1. Ankstyvas defektų aptikimas: Atsiminkite ir išspręskite problemas, kol jie sniego, į didesnes problemas.
  2. Geresnis testų planavimas: Daug laiko sukurti išsamius, krašto atvejų scenarijus, skirtus išsamiems bandymams.
  3. Patobulintas bendravimas: Dalyvaukite dizaino diskusijose ir pateikite indėlį į tinkamumą naudoti.

Nauda automatizavimo testeriams

  1. Ankstyvas bandymų automatizavimas: Pradėkite rašyti daugkartinio naudojimo scenarijus, skirtus vieneto, API ir integracijos testus kartu su plėtra.
  2. Statinės kodo analizė: Automatizuokite kodo kokybės patikrinimus, kad užtikrintumėte standartų laikymąsi.
  3. Integracija su CI/CD: Automatizuokite kūrimo tikrinimo testus, kad būtų galima iškart po kodo pakeitimų.

Kaip įgyvendinti „Shift kairiajame testavimas“

  1. Reikalavimo analizė: Testuotojai prisijungia prie ankstyvų diskusijų, kad pastebėtų dviprasmybes.
  2. Testų skatinamas vystymasis (TDD): Testuotojai prisijungia prie ankstyvų diskusijų, kad pastebėtų dviprasmybes.
  3. Automatizuotas vieneto testavimas: Tokios priemonės kaip „Junit“ ar „Testng“ patvirtina komponentus anksti.
  4. Elgesio skatinamas vystymasis (BDD): Kaip Agurkas arba SpecFlow suderinti reikalavimus su bandymo atvejais.

Realaus pasaulio pavyzdys

Sveikatos priežiūros įmonė įtraukia „Shift“ kairiuosius bandymus, jei bandytojai peržiūri medicininės atitikties reikalavimus. Ankstyvas dalyvavimas užtikrina, kad automatikos komanda sukuria scenarijus, kad patvirtintų atitiktį nuo pradinių etapų, taupytų laiką galutinio audito metu.

Kas yra „Shift Right“ bandymas?

„Shift“ dešiniojo bandymo tikslas – Testavimas po vystymosiatliekamas inscenizacijos ar gamybos aplinkoje, kad būtų galima patvirtinti programinę įrangą realiomis sąlygomis.

Pagrindinės charakteristikos

  • Iniciatyvus pobūdis: Stebi programinės įrangos elgseną pagal faktinius vartotojo scenarijus.
  • Grįžtamasis ryšys: Pabrėžia nuolatinį tobulėjimą remiantis vartotojų įžvalgomis.

Privalumai rankiniams bandytojams

  1. Realaus pasaulio patvirtinimas: Nustatykite tinkamumo naudojimo problemas, kraštinius atvejus ir aplinkai būdingus defektus.
  2. Į vartotoją orientuotas testavimas: Surinkite tiesioginius vartotojo atsiliepimus, kad patobulintumėte programinės įrangos funkcionalumą.
  3. Patikrinimas po paleidimo: Atlikite atnaujinimus ir pataisas dūmų ir sveiko proto testus.

Nauda automatizavimo testeriams

  1. Automatizuotas stebėjimas: Prometėjas arba Įbrėžti Stebėti taikymo sveikatą realiuoju laiku.
  2. Apkrovos ir testavimo testavimas: Įrankiai kaip JMETRAS arba Gatling Norėdami modeliuoti realaus pasaulio srautą.
  3. A/B bandymai ir kanarų išleidimai: Automatizuokite funkcijų vėliavų patvirtinimą naudojant tokius įrankius kaip „LaunchDarkly“ arba Split.io.

Kaip įgyvendinti teisingą „Shift“ bandymą?

  1. Gamybos stebėjimas: Naudokite stebėjimo įrankius, pavyzdžiui, „Dynatatatatrace“ arba Nauja relikvija Stebėti našumą, veiklą ir klaidas.
  2. Vartotojo elgesio analizė: Išanalizuokite šilumos žemėlapius ar žurnalus, kad nustatytumėte tendencijas ir kliūtis.
  3. „Chaos“ inžinerija: Imituoti gedimus naudodamiesi tokiais įrankiais kaip Gremlinas užtikrinti atsparumą.
  4. Automatizavimas po išleidimo: Vykdykite automatinius bandomuosius rinkinius regresijai ir sveiko proto patikrinimams po kiekvieno diegimo.

Realaus pasaulio pavyzdys:

El. Prekybos platforma naudoja „Shift“ dešinįjį bandymą, kad stebėtų kasos darbo eigą juodojo penktadienio metu. Automatizavimo įrankiai nustato lėtą API atsakymo laiką, o perspėjimai realiuoju laiku praneša komandai greitai diegti pataisas.

„Shift kairėje“ ir „Shift“ dešinėje: holistinis palyginimas
Aspektas Pamaina į kairę Pamaina į dešinę
Laikas Ankstyvas SDLC Post-vystymasis ir gamyba
Fokusavimas Ankstyvas defektų prevencija ir kokybės užtikrinimas Realaus pasaulio patvirtinimas ir nuolatinis tobulinimas
Įrankiai Statinė analizė („Sonarque“), TDD (JUNIT, TESTNG) Stebėjimas (nauja relikvija), apkrovos bandymas (JMERT)
Aplinka Ankstyvosios stadijos aplinka (dev, testas, pastatymas) Aplinka po vystymosi (inscenizacija, gamyba, gyvi vartotojai)
Bendradarbiavimas Tarp kūrėjų ir testuotojų Tarp vartotojų, bandytojų ir stebėjimo komandų
Tikslas Anksti pristatykite programinę įrangą be defektų Pateikite optimalų našumą ir vartotojo pasitenkinimą

Derinant pamainą kairėje ir pamainos dešinėje, kad būtų maksimalus poveikis:

Rankiniams bandytojams:

  1. Aktyviai dalyvaukite reikalavimų apžvalgose ir diskusijose.
  2. Patvirtinkite programinę įrangą nuo realaus pasaulio scenarijų, naudodami tiriamąjį testavimą po išleidimo.
  3. Naudokite bandymų valdymo įrankius, pavyzdžiui, „TestRail“ arba Zefyras Stebėti pažangą.

Automatizavimo bandytojams:

  1. Sukurkite ir vykdykite bandymų automatizavimo vamzdynus, apimančius tiek ankstyvuosius, tiek vėlyvus SDLC etapus.
  2. Nustatykite stebėjimo prietaisų skydelius, skirtus gamybos našumo metrikai.
  3. Automatizuokite regresiją ir nefunkcinius bandymus (pvz., Saugumas, mastelio keitimas).

Aktyvioms komandoms:

Priimdamos abu metodus, komandos gali:

  • Sugaukite defektus anksti (kairėn), kad būtų išvengta brangios vėlyvos stadijos pataisų.
  • Nuolat stebėkite ir pagerinkite programinės įrangos kokybę po dislokavimo (dešinėje).

Ateities tendencijos kairėje kairėje ir poslinkio dešinėje testavimas:

  1. AI varomas testavimas:
    • Įrankiai kaip Testim.io arba TAISPAI Pasinaudokite AI, kad padidintumėte tiek ankstyvosios stadijos automatizavimą (kairėje kairėje), tiek tiesioginės aplinkos patvirtinimą (poslinkis dešinėje).
  2. Nuolatinis testavimas:
    • Integruojant kairę poslinkio kairę ir perkelkite dešinę į CI/CD vamzdynus, užtikrina, kad bandymai yra nepertraukiamas procesas visame SDLC.
  3. Testavimas konteineriuose:
    • Įrankiai kaip Dockeris ir Kubernetes Leiskite bandytojams modeliuoti realaus pasaulio gamybos aplinką ankstesniais bandymo etapais.
  4. Sutelkite dėmesį į saugumą:
    • „Shift“ kairėje pabrėžia statinę saugumo analizę, o „Shift Right“ užtikrina dinaminį taikymo saugumą gamyboje.

Automatikos pavyzdžiai kairėje ir poslinkyje dešinėje:

1.SIFIFE LET PAVYZDYS:

A Bankininkystės taikymo komanda Integruoja automatinius vienetų testus į savo kūrimo vamzdyną. Kiekviena nauja funkcija yra patvirtinta atsižvelgiant į šiuos bandymus, prieš pasiekiant inscenizacijos defektus.

2.Siseksas teisingas pavyzdys:

An El. Prekybos platforma Naudoja automatinius scenarijus tiesioginėms operacijoms stebėti. Scenarijai nustato lėtą kasos našumą parduodant „Flash“, leidžiančius nedelsiant pataisyti, kad būtų išvengta vartotojo kritimo.

Išvada:

Integracija Rankinis ir automatizavimas Visoje pamainoje kairėje ir dešiniojo poslinkio metoduose pateikiama išsami QA strategija. Automatizavimas įgalina:

  • Greitesni atsiliepimai ankstyvoje plėtroje.
  • Realiojo laiko patvirtinimas ir stebėjimas gamyboje.

Derindamos „Shift kairėje“ ir „Shift“ dešinėje, QA komandos gali užtikrinti tvirtą, aukštos kokybės programinę įrangą. Kaip jūs integruojate šiuos metodus į savo projektus? Pasidalinkite savo mintimis komentaruose!

Baskaras „Hari Baskar“, aistringas QA inžinierius, mėgsta tyrinėti API testavimą, automatizavimo įrankius ir nepriekaištingos programinės įrangos pristatymą.



Source link

Gal būt praleidote

Draugai: - Marketingo paslaugos - Teisinės konsultacijos - Skaidrių skenavimas - Fotofilmų kūrimas - Karščiausios naujienos - Ultragarsinis tyrimas - Saulius Narbutas - Įvaizdžio kūrimas - Veidoskaita - Nuotekų valymo įrenginiai -  Padelio treniruotės - Pranešimai spaudai -