Kvalitetssikringstjenester
Vi utarbeider en grundig tilnærming til testing av programvaren din som dekker hver eneste del av produktet og er ment å sikre tilstrekkelig kvalitet.



Hva tester vi?
Mobil
Mobiletesting gjelder native og kryssplattform mobilapplikasjoner. QA-ingeniører tester brukergrensesnitt, kodelogikk og kompatibilitet med ulike enheter
Web
Denne testingstypen dekker webapplikasjoner og andre nettrelaterte løsninger. QA-ingeniører kontrollerer brukergrensesnitt, kompatibilitet med ulike nettlesere og skjermoppløsninger.
Backend
QA-ingeniører utfører Backend-testing for å kontrollere et Backend- eller databasesystem. Backend-testing innebærer også å undersøke om forretningslogikk og tredjepartstjenester fungerer korrekt.
Typer programvaretesting vi tilbyr
Ingeniørene våre utarbeider en programvaretestingsstrategi skreddersydd til prosjektet ditt for å eliminere mulige feil og problemer.
Funksjonell Testing
Ikke-funksjonell
Enhet & Integrasjon
Usability-testing
Last & Ytelse
Funksjonell testing lar oss analysere en separat del av applikasjonen i kontekst av hele applikasjonen. Denne testingen sikrer at systemet gjør det brukerne forventer at det skal gjøre.
Med andre ord tester vi forretningslogikken til et produkt for å sikre at alle funksjonelle mål er oppfylt, og at appen eller nettsiden utfører den tiltenkte funksjonaliteten.
Den inkluderer brukergrensesnitt, ytelse og usability-testing.
Denne testingstypen utføres for å kontrollere følgende: hvor godt produktet som implementeres samsvarer med designkrav, brukervennlighetsnivået sammenlignet med konkurrenter, og hvor mange brukere som kan samhandle med produktet samtidig.
Enhetstesting brukes vanligvis for små kodeenheter som representerer individuelle funksjoner. Hovedoppgaven til denne testingstypen er å sikre at de aktuelle kodeenhetene er egnet for bruk.
Integrasjonstesting har som formål å identifisere hvordan ulike komponenter i programvaren samhandler med hverandre. For eksempel kan den vise om betalingssystemet ble korrekt integrert i produktet eller ikke.
Den tar sikte på å sammenligne brukervennligheten til det foreslåtte designet med design fra andre lignende apper eller nettsider. Følgelig er hovedoppgaven med denne testingen å finne de svake sidene ved produktets brukervennlighet.
For å utføre usability-testing sammenligner QA-ingeniørene våre produktets brukervennlighet med de største konkurrentene i nisjen denne appen eller nettsiden tilhører.
Lasttesting gjennomføres for å finne ut hvor mange brukere som kan samhandle med systemet samtidig. Med andre ord identifiserer den det maksimale antallet brukere appen eller nettsiden kan håndtere.
Ytelsestesting inkluderer ulike tester som er ment å kontrollere hvordan produktet oppfører seg og presterer. Disse testene er skrevet for å undersøke stabilitet, pålitelighet, hastighet og mange andre parametere.
Programvaretestingsprosess
Programvaretestingen er delt inn i flere stadier for å bygge en effektiv testingsarbeidsflyt og overholde høye kvalitetsstandarder.
QA-ingeniører analyserer prosjektkrav for å eliminere logikkrelaterte problemer og identifisere unøyaktigheter. En slik gjennomgang hjelper oss med å forhindre at klienter bruker ekstra penger på å gjøre endringer i kravene under utviklingsfasen. Deretter velger hele utviklingsteamet funksjonaliteten som skal implementeres i den kommende sprinten.
10%
Dette stadiet utgjør av den totale testingstiden
Dette stadiet innebærer å definere programvaretestingsmålene og utarbeide en testspesifikasjon. Enkelt sagt planlegger QA-ingeniører hva de skal teste og hvordan de skal teste det. De fastsetter også kriterier for når en programvare anses klar for neste utviklingsfase eller sprint.
10%
Dette stadiet utgjør av den totale testingstiden
QA-ingeniører går i gang og begynner å teste funksjonaliteten som ble implementert i hver sprint. Hovedoppgaven på dette stadiet er å finne feil, opprette feilrapporter for utviklere og gjennomgå koden på nytt etter at rettelsene er gjort. Med andre ord sikrer QA-ingeniørene at alle prosjektkrav er tilstrekkelig oppfylt.
60%
Dette stadiet utgjør av den totale testingstiden
Regresjonstesting innebærer en grundig undersøkelse og utføres for å sikre at nye endringer ikke ødelegger noe i eksisterende funksjonalitet. Når det gjelder lasttesting, er den ment å finne ut hvordan programvaren presterer under normale forhold. Røyktesting utføres for å kontrollere at produktets viktigste funksjoner er operative.
20%
Dette stadiet utgjør av den totale testingstiden
Planlegging
QA-ingeniører analyserer prosjektkrav for å eliminere logikkrelaterte problemer og identifisere unøyaktigheter. En slik gjennomgang hjelper oss med å forhindre at klienter bruker ekstra penger på å gjøre endringer i kravene under utviklingsfasen. Deretter velger hele utviklingsteamet funksjonaliteten som skal implementeres i den kommende sprinten.
10%
Dette stadiet utgjør av den totale testingstiden
Testplan
Dette stadiet innebærer å definere programvaretestingsmålene og utarbeide en testspesifikasjon. Enkelt sagt planlegger QA-ingeniører hva de skal teste og hvordan de skal teste det. De fastsetter også kriterier for når en programvare anses klar for neste utviklingsfase eller sprint.
10%
Dette stadiet utgjør av den totale testingstiden
Programvaretesting
QA-ingeniører går i gang og begynner å teste funksjonaliteten som ble implementert i hver sprint. Hovedoppgaven på dette stadiet er å finne feil, opprette feilrapporter for utviklere og gjennomgå koden på nytt etter at rettelsene er gjort. Med andre ord sikrer QA-ingeniørene at alle prosjektkrav er tilstrekkelig oppfylt.
60%
Dette stadiet utgjør av den totale testingstiden
Regresjons-, last- og røyktesting
Regresjonstesting innebærer en grundig undersøkelse og utføres for å sikre at nye endringer ikke ødelegger noe i eksisterende funksjonalitet. Når det gjelder lasttesting, er den ment å finne ut hvordan programvaren presterer under normale forhold. Røyktesting utføres for å kontrollere at produktets viktigste funksjoner er operative.
20%
Dette stadiet utgjør av den totale testingstiden
Automasjonstesting
Vi bruker automatiserte tester for å øke hastigheten på produkttestingen og forbedre den overordnede kvaliteten.
Backend
Den automatiserer API-testingen og hjelper oss med å kontrollere en stor mengde Backend-logikk som alle produktets plattformer samhandler med
User Interface
Disse testene er skrevet med den hensikt å etterligne atferden til produktbrukere for å teste og validere ulike UI-oppsett
Verktøy vi bruker
Ingeniørene våre benytter en rekke spesialiserte verktøy for å teste programvare enda mer nøye og effektivt.
Testverktøy
Automasjonstesting
Vi utfører syv typer programvaretesting
- Funksjonell testing. Test forretningslogikken for å sikre at appen fungerer som forventet.
- Ikke-funksjonell. Kontroller hvor godt produktet samsvarer med designkrav, brukervennlighetsnivå og hvor mange personer som kan bruke produktet samtidig.
- Enhetstesting. Test om hver funksjon fungerer som utformet.
- Integrasjonstesting. Kontroller hvordan komponenter samhandler med hverandre.
- Usability. Sammenlign det foreslåtte designet med design fra andre lignende produkter.
- Lasttesting. Finn ut hvor mange brukere som kan samhandle med systemet samtidig.
- Ytelse. Kontroller produktets hastighet, stabilitet og pålitelighet.
Avgjørende. Programvaretesting hjelper med å påpeke feil som oppstod under utvikling, avdekke bugs, sikre at produktet fungerer som tiltenkt, og mye mer.
I bunn og grunn bør ingen programvare nå produksjonsserveren eller appmarkedsplassene uten at QA har kontrollert den.
QA-tester er delt inn i manuelle og automatiserte. Manuelle programvaretester fungerer for følgende tester:
- Ad hoc-testing
- Utforskende testing
- Usability-testing
- Regresjonstesting
- Stress-/lasttesting
- Ende-til-ende-testing
Tester som kan automatiseres inkluderer:


