Kalo te përmbajtja
Tech Atlas

Menuja

QA dhe testim

Testim softueri dhe kontroll cilësie (QA) për biznese

Testojmë faqe web, aplikacione mobile dhe sisteme të brendshme para se t'i përdorin klientët tuaj: testim manual, testim i automatizuar dhe testim ngarkese. Testimi i softuerit bëhet nga i njëjti ekip që ka dorëzuar mbi 85 projekte në pesë shtete, ndaj e njohim nga afër si ndërtohet një sistem dhe ku prishet zakonisht.

Detajet

Çfarë përfshin testimi i softuerit

Planifikojmë testimin bashkë me ju, shkruajmë dhe ekzekutojmë testet dhe ju raportojmë çdo problem me hapat për ta përsëritur. Ju vendosni sa testim manual dhe sa testim të automatizuar ju nevojitet.

Nis një projekt
  1. 01Plan testimi sipas rreziqeve
  2. 02Testim manual dhe eksplorues
  3. 03Testim i automatizuar në CI
  4. 04Testim web, mobile dhe API
  5. 05Testim ngarkese dhe performance
  6. 06Raporte të qarta për çdo defekt

Si punojmë

  1. 01

    Analiza

    Mësojmë qëllimet, përdoruesit dhe kufizimet dhe biem dakord për qëllimin.

  2. 02

    Dizajni

    Rrjedhat, prototipet dhe ndërfaqja, të testuara para ndërtimit.

  3. 03

    Ndërtimi

    Sprinte dyjavore me një version që punon për ta parë çdo herë.

  4. 04

    Lançimi

    Testim, kontrolle sigurie dhe një publikim pa surpriza.

  5. 05

    Mbështetja

    Monitorim, përditësime dhe funksione të reja me ritëm të rënë dakord.

Kur ju duhet një ekip QA

Shumica e bizneseve e kuptojnë që u duhet testim i rregullt pasi një gabim ka arritur te klientët: një pagesë që nuk kalon, një formular që nuk dërgohet, një raport që del me shifra të gabuara. Disa shenja që kontrolli i cilësisë do t'ju kursente kohë dhe telefonata nga klientët:

  • Rregullimi i një gabimi prish diçka tjetër që punonte më parë
  • Programuesit testojnë vetë punën e tyre dhe rastet e rralla mbeten pa u kontrolluar
  • Çdo lançim shtyhet, sepse askush nuk është i sigurt që gjithçka funksionon
  • Nuk e dini si sillet sistemi kur e përdorin shumë njerëz njëkohësisht

Për sistemet që lëshojnë fatura, testimi ka një arsye më shumë: pas çdo ndryshimi duhet kontrolluar që faturat fiskalizohen dhe raportet dalin saktë. Këtë e njohim nga afër përmes punës sonë për fiskalizimin dhe softuerin financiar.

Si e organizojmë testimin

Hapat përshtaten sipas madhësisë së sistemit dhe sa shpesh e përditësoni:

  1. Njohja me sistemin. Ju na tregoni produktin, përdoruesit, mënyrën si lançoni versionet e reja dhe ku keni pasur probleme deri tani.
  2. Plani i testimit. Rendisim proceset kryesore të përdoruesve sipas rrezikut dhe biem dakord çfarë testohet me dorë, çfarë automatizohet dhe çfarë testohet nën ngarkesë.
  3. Kalimi i parë. Shkruajmë rastet e testimit, testojmë gjithë sistemin dhe regjistrojmë çdo defekt me hapat, rezultatin e pritur dhe atë real, me pamje ekrani ose video.
  4. Automatizimi. Automatizojmë testet e regresionit, duke nisur nga pjesët që prishen më shpesh, dhe i lidhim me CI-në tuaj, që të ekzekutohen me çdo ndryshim.
  5. Testimi para lançimit. Para çdo versioni të ri ekzekutojmë testet, kontrollojmë me dorë funksionet e reja dhe ju japim një përgjigje të qartë: gati për lançim apo jo, me problemet e hapura të renditura.

Testim i automatizuar që punon me çdo ndryshim

Testimi i automatizuar ka vlerë vetëm nëse testet vazhdojnë të ekzekutohen edhe pasi i kemi shkruar. Prandaj i ndërtojmë që programuesit tuaj t'i lexojnë, t'i ekzekutojnë në kompjuterin e tyre dhe t'i zgjerojnë, dhe i lidhim me sistemin CI që përdorni tashmë. Një test që dështon herë pas here pa arsye e rregullojmë ose e heqim, sepse përndryshe ekipi pushon së besuari te testet. Mjetet që përdorim më shpesh:

  • Playwright dhe Cypress për faqe dhe aplikacione web
  • Selenium kur sistemi ka tashmë teste të shkruara me të
  • Appium për aplikacione mobile në iOS dhe Android
  • Postman dhe teste në kod për API-të
  • k6 ose JMeter për testim ngarkese

Testimi manual mbetet pjesë e punës: automatizimi kontrollon që ajo që punonte dje punon edhe sot, ndërsa një testues që e eksploron sistemin gjen problemet për të cilat askush nuk kishte menduar të shkruante test.

Testim ngarkese para ditëve me shumë trafik

Një sistem që punon mirë me disa testues mund të bllokohet ditën kur e hapin njëherësh shumë përdorues: në afatin e fundit të një aplikimi online, gjatë një oferte në dyqanin elektronik ose në fund të muajit, kur të gjithë lëshojnë fatura. Me testimin e ngarkesës e dini paraprakisht sa përdorues përballon sistemi dhe çfarë prishet i pari.

Simulojmë sjelljen reale të përdoruesve me k6 ose JMeter, në një mjedis testimi sa më të ngjashëm me atë real, matim kohët e përgjigjes dhe gabimet, dhe gjejmë pikën e dobët: një kërkim i ngadaltë në databazë, mungesa e memories së përkohshme (cache) ose një server që ka nevojë për më shumë burime. Nëse sistemin e kemi ndërtuar ose e mirëmbajmë ne, e rregullojmë vetë; përndryshe ua dorëzojmë gjetjet programuesve tuaj me hollësi të mjaftueshme për të vepruar.

Si mund të punojmë bashkë

Testojmë softuer për biznese, startup-e dhe institucione, si sisteme që i kemi ndërtuar vetë, ashtu edhe sisteme të ndërtuara nga ekipe të tjera. Mund të nisni me një projekt me objekt të caktuar, për shembull një plan testimi dhe testet e automatizuara për proceset kryesore. Nëse doni testues që punojnë çdo ditë brenda ekipit tuaj, i shtojmë përmes shërbimit të ekipit të dedikuar të zhvillimit. Testimi para çdo versioni të ri mund të jetë edhe pjesë e mirëmbajtjes së softuerit.

Komunikimi dhe raportet janë në shqip, ose në anglisht nëse ekipi juaj e preferon. Për të folur për sistemin tuaj, na kontaktoni.

Testim softueri

Pyetje të shpeshta

Çfarë është QA?

QA (quality assurance), ose kontrolli i cilësisë, është puna që siguron që softueri bën atë që duhet para se të arrijë te përdoruesit. Përfshin planifikimin e testimit, testimin manual, testet e automatizuara dhe raportimin e defekteve. Testimi është pjesa më e dukshme, por QA nis që kur përcaktohet çfarë duhet të bëjë sistemi.

Sa kushton testimi i softuerit?

Varet nga madhësia e sistemit, platformat që duhen testuar, sa teste duhen automatizuar dhe sa shpesh lançoni versione të reja. Nisim me një takim të shkurtër dhe një vështrim të sistemit, pastaj ju dërgojmë një ofertë me shkrim me objektin e punës, mënyrën e testimit dhe afatet.

A mund të testoni një sistem që e ka ndërtuar një kompani tjetër?

Po. Për testimin manual dhe atë të ngarkesës nuk na duhet kodi: mjafton një mjedis testimi dhe disa llogari përdoruesish. Për testet e automatizuara brenda CI-së punojmë me programuesit tuaj ose me furnitorin që e mirëmban sistemin, dhe defektet i raportojmë aty ku i ndjekin ata.

Testim manual apo testim i automatizuar?

Zakonisht të dyja. Automatizohen kontrollet e qëndrueshme që përsëriten në çdo version, si hyrja në llogari, pagesat ose lëshimi i faturës. Testimi manual mbetet për funksionet e reja, përdorshmërinë dhe pjesët që ndryshojnë shpesh. Ndarjen e propozojmë në planin e testimit, sipas sistemit dhe ekipit tuaj.

Me cilat mjete bëni testimin e automatizuar?

Kryesisht me Playwright dhe Cypress për aplikacionet web, me Selenium kur ka teste ekzistuese, me Appium për aplikacionet mobile, me Postman dhe teste në kod për API-të, si dhe me k6 ose JMeter për testimin e ngarkesës. Mjetet i zgjedhim sipas teknologjisë suaj dhe i lidhim me CI-në që përdorni.

Në çfarë gjuhe janë raportet e testimit?

Planet e testimit, raportet e defekteve dhe takimet janë në shqip. Nëse programuesit tuaj ose furnitori i sistemit punojnë në anglisht, i shkruajmë në anglisht, që çdo defekt të kuptohet pa përkthim nga ai që do ta rregullojë. Mund të përdorim edhe të dyja gjuhët në të njëjtin projekt.

Shërbime të tjera