Ikke funksjonell testing
Hva er ikke-funksjonell testing?
Ikke-funksjonell testing er definert som en type programvaretesting for å sjekke ikke-funksjonelle aspekter (ytelse, brukervennlighet, pålitelighet osv.) ved en programvareapplikasjon. Den er designet for å teste beredskapen til et system i henhold til ikke-funksjonelle parametere som aldri blir adressert av funksjonell testing.
Et utmerket eksempel på ikke-funksjonell test vil være å sjekke hvor mange personer som samtidig kan logge på en programvare.
Ikke-funksjonell testing er like viktig som funksjonstesting og påvirker kundetilfredsheten.
Mål for ikke-funksjonell testing
- Ikke-funksjonell testing bør øke brukervennligheten, effektiviteten, vedlikeholdsevnen og portabiliteten til produktet.
- Bidrar til å redusere produksjonsrisiko og kostnader forbundet med ikke-funksjonelle aspekter ved produktet.
- Optimaliser måten produktet installeres, konfigureres, utføres, administreres og overvåkes på.
- Samle inn og produsere målinger og beregninger for intern forskning og utvikling.
- Forbedre og forbedre kunnskapen om produktets oppførsel og teknologier som brukes.
Kjennetegn ved ikke-funksjonell testing
- Ikke-funksjonell testing bør være målbar, så det er ikke plass for subjektiv karakterisering som god, bedre, best, etc.
- Nøyaktige tall er neppe kjent ved starten av kravprosessen
- Viktig å prioritere kravene
- Sørg for at kvalitetsattributter er korrekt identifisert i Engineering programvare.
Ikke-funksjonelle testparametre
1) Sikkerhet:
Parameteren definerer hvordan et system sikres mot bevisste og plutselige angrep fra interne og eksterne kilder. Denne testes via Sikkerhetstesting.
2) Pålitelighet:
I hvilken grad et programvaresystem kontinuerlig utfører de spesifiserte funksjonene uten feil. Dette er testet av Pålitelighetstesting
3) Overlevelse:
Parameteren kontrollerer at programvaresystemet fortsetter å fungere og gjenoppretter seg selv i tilfelle systemfeil. Dette sjekkes av Gjenopprettingstesting
4) Tilgjengelighet:
Parameteren bestemmer i hvilken grad brukeren kan stole på systemet under driften. Dette sjekkes av Stabilitetstesting.
5) Brukervennlighet:
Den enkle brukeren kan lære, betjene, forberede input og output gjennom interaksjon med et system. Dette sjekkes av Brukervennlighetstesting
6) Skalerbarhet:
Begrepet refererer til i hvilken grad enhver programvareapplikasjon kan utvide sin behandlingskapasitet for å møte en økning i etterspørselen. Dette er testet av Skalerbarhetstesting
7) Interoperabilitet:
Denne ikke-funksjonelle parameteren kontrollerer et programvaresystems grensesnitt med andre programvaresystemer. Dette sjekkes av Interoperabilitetstesting
8) Effektivitet:
I hvilken grad et programvaresystem kan håndtere kapasitet, mengde og responstid.
9) Fleksibilitet:
Begrepet refererer til hvor lett applikasjonen kan fungere i forskjellige maskinvare- og programvarekonfigurasjoner. Som minimum RAM, CPU-krav.
10) Portabilitet:
Fleksibiliteten til programvare for å overføre fra dets nåværende maskinvare- eller programvaremiljø.
11) Gjenbrukbarhet:
Det refererer til en del av programvaresystemet som kan konverteres for bruk i en annen applikasjon.
Type programvaretesting
Generelt er det tre testtyper
- funksjonell
- Ikke - funksjonell
- Vedlikehold
Under disse typer testing har du flere TEST-nivåer, men vanligvis kaller folk dem som testtyper. Du kan finne noen forskjeller i klassifiseringen ovenfor i forskjellige bøker og referansemateriale.
Listen ovenfor er ikke fullstendig slik den er mer enn 100 typer testingog teller. Ingen grunn til bekymring, du vil plukke dem opp når du blir eldre i testindustrien. Vær også oppmerksom på at ikke alle testtyper gjelder for alle prosjekter, men avhenger av prosjektets art og omfang. Mer om dette i en senere opplæring.
Typer ikke-funksjonell testing
Følgende er de vanligste Typer ikke-funksjonell testing :
- Ytelsestesting
- Load Testing
- Failover-testing
- Test av kompatibilitet
- Brukervennlighetstesting
- Stresstesting
- Vedlikeholdstesting
- Skalerbarhetstesting
- Volumtesting
- Sikkerhetstesting
- Katastrofegjenopprettingstesting
- Testing av samsvar
- Portabilitetstesting
- Effektivitetstesting
- Pålitelighetstesting
- Grunnlinjetesting
- Utholdenhetstesting
- Dokumentasjonstesting
- Gjenopprettingstesting
- Internasjonaliseringstesting
- Lokaliseringstesting
Eksempel på testtilfeller Ikke-funksjonell testing
Følgende er eksempler på ikke-funksjonell testing
Testtilfelle # | Testsak | Domene |
---|---|---|
1 | Applikasjonsinnlastingstid bør ikke være mer enn 5 sekunder opptil 1000 brukere som får tilgang til den samtidig | Ytelsestesting |
2 | Programvare skal kunne installeres på alle versjoner av Windows og Mac | Test av kompatibilitet |
3 | Alle nettbilder bør ha alt-tagger | Tilgjengelighetstesting. |