Teenus · Tarkvara testimine
Tarkvara testimine ja kvaliteedikontroll
Automaatne ja käsitsi testimine, tänu millele julgete uut versiooni välja lasta ka reedel — nii meie kirjutatud koodile kui ka koodile, mis teil juba olemas on.
Mida me testime
- Ühiktestid äriloogikale: hinnad, õigused, kuupäevad, valuutad — kohad, kus vead maksavad raha.
- Integratsioonitestid päris andmebaasi ja päris HTTP-käsitlejate vastu, mitte asendusobjektide asendusobjektidega.
- Otsast lõpuni (E2E) testid päris brauseris nende voogude jaoks, mida kasutajad tegelikult läbivad: registreerumine, sisselogimine, makse, põhifunktsioon.
- Regressioonitestid CI-s, mis käivituvad iga muudatuse korral, et kord parandatud viga ka parandatuks jääks.
- Käsitsi testimine enne väljalaskeid päris seadmetes ja brauserites — ebamäärase „miski on valesti“ asemel selge vigade loetelu.
Kuidas alustame olemasoleva koodibaasiga
1. Riskikaart
Loeme koodi ja räägime teiega sellest, mis kipub katki minema, mis toob raha sisse ja mida te kardate muuta. Nii saame lühikese nimekirja voogudest, mis vajavad teste esimesena.
2. Turvavõrk
Katame need vood E2E- ja integratsioonitestidega ning ühendame need CI-ga. Sellest hetkest püütakse vigane väljalase kinni enne, kui kasutajad seda näevad.
3. Täiendamine
Ühiktestid lisame sinna, kus loogikat on palju. Iga parandatud vea kohta lisandub test, mis oleks selle kinni püüdnud.
4. Üleandmine
Saate testid, mida teie meeskond suudab lugeda ja täiendada, CI-konveieri, mis neid käivitab, ning lühikese juhendi uute testide lisamiseks.
Kuidas testime oma tooteid
Testimine ei ole meie jaoks lisateenus. Platvormil fewbase on teenuste peale kokku umbes 370 testifaili, alates ühiktestidest kuni brauseripõhiste E2E-testikomplektideni. Mängul Drones War on deterministlik mängutuum, mille ühiktestid käivituvad CI-s iga push'i järel.
Kõige sagedamini kasutame Vitesti ja Node.js-i testikäivitajat ühik- ja integratsioonitestideks, Playwrighti E2E-brauseritestideks ning GitHub Actionsit CI jaoks. Kui teie tehnoloogiad on teised, kohandume.
Sobib teile, kui…
- kardate uut versiooni välja lasta, sest viimased väljalasked on midagi katki teinud;
- teil on toode ilma testideta ja meeskond, kes on juba edasi liikunud;
- soovite enne olulist käivitust välist kvaliteedikontrolli.
Küsimused
Kas saate lisada teste koodile, mida te ise ei kirjutanud?
Jah — see ongi suurem osa tööst. Alustame kõige riskantsematest voogudest ja lisame esmalt E2E-testid, sest need ei nõua koodi muutmist.
Kas teete ka käsitsi testimist?
Jah, enne väljalaskeid ja kõige puhul, mida on raske automatiseerida. Koostame korratavad vearaportid, mille põhjal teie arendajad saavad kohe tegutseda.
Milliste tehnoloogiatega te töötate?
Peamiselt TypeScripti/JavaScripti veebirakenduste ja API-dega, kuid sama lähenemine toimib igas keskkonnas, kus on testikäivitaja ja CI.
Kas meie meeskond suudab teste edaspidi ise hallata?
Just see ongi eesmärk. Kirjutame loetavad testid teie repositooriumisse, käivitame need teie CI-s ja dokumenteerime, kuidas uusi lisada.
Teised teenused: Rakendused tellimustööna · MVP ja prototüüpide arendus · Seire ja vigade analüüs · Tarkvara tugi ja hooldus · Koodi- ja turvaaudit · Väiksemad majutuskulud · Integratsioonid, botid ja AI · Nutilepingud ja plokiahel
Võtke ühendust
Kirjutage, mis teil on ja mida vajate. Väikesed projektid on teretulnud, suhtleme asünkroonselt ja vastame ühe tööpäeva jooksul.
Alustame vestlust