Tarkvara tellimustööna · alates 2018

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