Testimine Veebipood

Playwright testid vormidele, menüüdele ja ostukorvile

🎧 Kuula kõiki artikleid järjest

Automaattestimine ei pea algama sadade testidega. Enamasti piisab sellest, kui kontrolli all on vormid, navigeerimine, otsing ja ostukorv.

Miks Playwright sobib Drupal-projektidele?

Playwright on Microsofti arendatud brauseritestimise tööriist, mis võimaldab simuleerida päris kasutaja tegevusi.

Test saab:

  • avada veebilehti;
  • täita vorme;
  • vajutada nuppe;
  • liikuda menüüdes;
  • kasutada mobiilivaateid;
  • kontrollida tulemusi.

Erinevalt ühiktestidest testib Playwright kogu kasutajateekonda algusest lõpuni.

See muudab selle eriti väärtuslikuks Drupal-projektides, kus probleemid tekivad sageli kasutajaliidese, integratsioonide või mooduliuuenduste järel.

Mida tasub testida esimesena?

Kõige suuremat väärtust ei anna mitte kõige rohkem testid, vaid õiged testid.

Alustada tasub kasutajateekondadest, mille katkemine mõjutab otseselt äritulemusi.

1. Kontaktivormid

Kontaktivorm on sageli veebilehe kõige olulisem konversioonipunkt.

Kui vorm ei tööta, ei pruugi ettevõte sellest päevi või nädalaid teadlik olla.

Test peaks kontrollima:

  • vormi avanemist;
  • väljade täitmist;
  • valideerimist;
  • eduka saatmise teadet;
  • vajadusel ka e-kirja saatmist.

Väga levinud probleem on olukord, kus vorm näitab kasutajale edu teadet, kuid e-kiri ei jõua tegelikult kohale.

2. Menüü ja navigeerimine

Navigatsioon mõjutab kogu veebi kasutatavust.

Testida tasub:

  • peamenüüd;
  • mobiilmenüüd;
  • alammenüüsid;
  • olulisi sisulehti;
  • katkiseid linke.

Eriti pärast kujunduse või teema uuendusi võivad navigeerimisvead tekkida ootamatult.

3. Otsing

Kui veebis on palju sisu, muutub otsing üheks kõige sagedamini kasutatavaks funktsiooniks.

Playwright aitab kontrollida:

  • kas otsing töötab;
  • kas tulemused kuvatakse;
  • kas filtrid töötavad;
  • kas otsingutulemuste arv on mõistlik.

Drupal Search API, Solri või OpenSearchi uuenduste järel on sellised testid eriti kasulikud.

4. Ostukorv ja kassaprotsess

Veebipoes on ostuteekond kõige olulisem kasutajateekond.

Minimaalne test võiks kontrollida:

  1. toote avamist;
  2. toote lisamist ostukorvi;
  3. ostukorvi sisu kuvamist;
  4. kassaprotsessi algust.

Ideaalis testitakse ka:

  • kupongide kasutamist;
  • tarnevalikuid;
  • makseintegratsioone;
  • tellimuse kinnitamist.

Kui ostukorv katkeb pärast uuendust, avastab ettevõte selle tavaliselt alles siis, kui müük langeb.

Automaattestid aitavad seda vältida.

5. Sisselogimine ja iseteenindus

Paljud Drupal-projektid sisaldavad:

  • kliendiportaale;
  • liikmealasid;
  • siseveebe;
  • iseteenindusi.

Sellisel juhul peaks vähemalt üks test kontrollima:

  • sisselogimist;
  • parooli taastamist;
  • väljalogimist;
  • õiguste toimimist.

Need on funktsioonid, mille rikked tekitavad tavaliselt kõige rohkem kasutajatoe pöördumisi.

Miks mitte testida kõike?

See on üks levinumaid vigu.

Projekt alustab eesmärgiga katta kogu veeb automaattestidega.

Tulemuseks on:

  • sadu teste;
  • aeglane hooldus;
  • testide ignoreerimine.

Praktikas annab sageli kõige suurema väärtuse 5–15 hästi valitud testi.

Need katavad:

  • vormid;
  • navigeerimise;
  • otsingu;
  • ostukorvi;
  • sisselogimise.

Playwright ja Drupal uuendused

Kõige suurem kasu tekib siis, kui testid käivitatakse automaatselt enne iga uuendust või juurutust.

Näiteks:

  1. Drupal Core uuendatakse.
  2. Moodulid uuendatakse.
  3. Playwright testid käivitatakse.
  4. Alles seejärel avaldatakse muudatused.

Selline protsess aitab avastada probleemid enne, kui kasutajad neid märkavad.

Millal tasub Playwright kasutusele võtta?

Playwright annab kõige rohkem väärtust siis, kui:

  • veeb toodab müügivihjeid;
  • tegemist on e-poega;
  • kasutusel on kliendiportaal;
  • tehakse regulaarseid uuendusi;
  • süsteemis on mitu integratsiooni.

Mida olulisem on veeb äritegevuse jaoks, seda suurem on automaattestide väärtus.

Hea test kontrollib seda, mis kliendile korda läheb

Kasutaja ei tea ega hooli sellest, milline Drupal moodul parasjagu uuendati.

Tema jaoks on oluline ainult see, et:

  • vorm saadaks päringu;
  • otsing leiaks tulemuse;
  • ostukorv töötaks;
  • konto oleks kasutatav.

Just neid kasutajateekondi tasub Playwrightiga esimesena automatiseerida.

Kaido Toomingas, WebPro tehniline juhtWebPro Company OÜ Tehniline juht: Kaido Toomingas

Vajad Drupal abi?

Kui artikkel puudutab sinu olukorda, ei pea kõike lõpuni lugema. Sinuga suhtleb päris inimene ja aitab järgmise sammuni jõuda.