Automaattestid ei pea algama suure projektina
🎧 Kuula kõiki artikleid järjest
Testimisega alustamiseks ei pea kohe katma kogu süsteemi. Sageli annab kõige suurema kasu väike testikomplekt, mis kontrollib kõige olulisemaid töövooge.
Millal on õige aeg alustada
Testimisega alustamiseks ei pea ootama, kuni süsteem on suur. Parim hetk on siis, kui:
- uuendus või muudatus läks tootmises katki ja keegi ei saanud sellest kohe teada;
- arendaja on hirmul uuenduste ees, sest ei tea, mis võib katki minna;
- on tulemas Drupal versioonuuendus ja tahad kindlust, et põhitöövood jäävad tööle.
Hea esimene testikomplekt
- avaleht ja olulisemad sisulehed avanevad;
- kontaktivorm või päringu teekond töötab;
- mobiilivaates ei teki horisontaalset kerimist;
- olulisemad välislingid ei ole katki;
- administraatori või kliendi jaoks kriitiline töövoog läheb lõpuni.
Need viis testi võib mahutada ühte Playwright-faili ja käivituda alla minuti. See on piisavalt väike, et seda päriselt käitataks.
Playwright ja PHP testid täiendavad üksteist
Playwright (avaneb uues aknas) kontrollib seda, mida kasutaja brauseris päriselt teeb — vormi täitmist, navigeerimist, mobiilirežiimi. PHP ja Drupal testid (avaneb uues aknas) kontrollivad rohkem ärireegleid, vormiloogikat, teenuseid ja erilahenduste sisemist käitumist.
Mõlemad on vajalikud, aga ei asenda üksteist. Drupal-projektides on tavaline alustada Playwright'iga kriitiliste teekondade jaoks ja lisada PHP-teste seal, kus äriloogika on keerukas.
Kuidas hoida testid kasulikuna
Testid peavad olema piisavalt lühikesed, et neid päriselt käivitataks. Kui testikomplekt muutub aeglaseks või ebastabiilseks, hakkab meeskond seda vältima.
Kaks levinud lõksu:
- Liiga palju teste korraga — iga lehekülg, iga nupp. Tulemus on aeglane komplekt, mida keegi ei vaata.
- Ebastabiilsed testid — testid ebaõnnestuvad juhuslikult, meeskond lülitab CI-hoiatused välja. See on hullem kui testide puudumine.
Seepärast tuleb testida esmalt neid kohti, mille katkiminek oleks kõige kallim, ja lisada teste järk-järgult.
Kui soovid abi esimese testikomplekti koostamisel või olemasoleva testimislahenduse hindamisel, vaata meie automaattestimise teenust või auditi ja testide lehte.

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.