Hva er ikke-funksjonell testing?
IKKE-FUNKSJONELL TESTING er definert som en type programvaretesting for å kontrollere ikke-funksjonelle aspekter (ytelse, brukervennlighet, pålitelighet osv.) Til et program. Det er designet for å teste beredskapen til et system i henhold til ikke-funksjonelle parametere som aldri blir adressert av funksjonstesting.
Et utmerket eksempel på ikke-funksjonell test ville være å sjekke hvor mange som samtidig kan logge på en programvare.
Ikke-funksjonell testing er like viktig som funksjonstesting og påvirker kundetilfredshet.
I denne opplæringen vil vi lære
- Mål for ikke-funksjonell testing
- Kjennetegn ved ikke-funksjonell testing
- Ikke-funksjonell testing Parametere
- Type programvaretesting
- Ikke-funksjonelle testtyper
- Eksempel på testtilfeller Ikke-funksjonell testing
Mål for ikke-funksjonell testing
- Ikke-funksjonell testing skal øke produktets brukervennlighet, effektivitet, vedlikehold og bærbarhet.
- Hjelper med å redusere produksjonsrisiko og kostnader forbundet med ikke-funksjonelle aspekter ved produktet.
- Optimaliser måten produktet blir installert, installert, utført, administrert og overvåket.
- Samle og produsere målinger og beregninger for intern forskning og utvikling.
- Forbedre og forbedre kunnskapen om produktadferd og teknologier i bruk.
Kjennetegn ved ikke-funksjonell testing
- Ikke-funksjonell testing bør være målbar, så det er ikke noe sted for subjektiv karakterisering som godt, bedre, best osv.
- Det er lite sannsynlig at nøyaktige tall blir kjent ved starten av kravprosessen
- Viktig å prioritere kravene
- Sørg for at kvalitetsattributter er identifisert riktig i Software Engineering.
Ikke-funksjonell testing Parametere
1) Sikkerhet:
Parameteren definerer hvordan et system beskyttes mot bevisst og plutselig angrep fra interne og eksterne kilder. Dette testes via Security Testing.
2) Pålitelighet:
I hvilken grad programvaresystem kontinuerlig utfører de angitte funksjonene uten feil. Dette testes av Reliability Testing
3) Overlevelsesevne:
Parameteren kontrollerer at programvaresystemet fortsetter å fungere og gjenoppretter seg selv i tilfelle systemfeil. Dette sjekkes av Recovery Testing
4) Tilgjengelighet:
Parameteren bestemmer i hvilken grad brukeren kan være avhengig av systemet under drift. Dette blir sjekket av stabilitetstesting.
5) brukervennlighet:
Den enkle brukeren kan lære, betjene, forberede innganger og utganger gjennom interaksjon med et system. Dette sjekkes av Usability Testing
6) Skalerbarhet:
Begrepet refererer til i hvilken grad enhver programvare kan utvide behandlingskapasiteten for å møte en økning i etterspørselen. Dette testes av skalerbarhetstesting
7) Interoperabilitet:
Denne ikke-funksjonelle parameteren sjekker et programvaresystemgrensesnitt med andre programvaresystemer. Dette blir sjekket av interoperabilitetstesting
8) Effektivitet:
I hvilken grad ethvert programvaresystem kan håndtere kapasitet, mengde og responstid.
9) Fleksibilitet:
Begrepet refererer til hvor enkelt applikasjonen kan fungere i forskjellige maskinvare- og programvarekonfigurasjoner. Som minimum RAM, CPU-krav.
10) Bærbarhet:
Fleksibiliteten til programvare for å overføre fra sin nåværende maskinvare eller programvare.
11) Gjenbrukbarhet:
Det refererer til en del av programvaresystemet som kan konverteres for bruk i et annet program.
Type programvaretesting
Generelt er det tre testtyper
- Funksjonell
- Ikke-funksjonell
- Vedlikehold
Under denne typen testing har du flere TESTING-nivåer, men vanligvis kaller folk dem som testtyper. Du kan finne en viss forskjell i klassifiseringen ovenfor i forskjellige bøker og referansematerialer.
Listen over er ikke fullstendig, da det er mer enn 100 typer testing og telling. Ingen grunn til bekymring, du vil hente dem 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 veiledning.
Ikke-funksjonelle testtyper
Følgende er de vanligste typene av ikke-funksjonell testing :
- Ytelsestesting
- Lastetesting
- Failover-testing
- Kompatibilitetstesting
- Brukervennlighetstesting
- Stress Testing
- Testing av vedlikehold
- Testing av skalerbarhet
- Volumtesting
- Sikkerhetstesting
- Testing av katastrofegjenoppretting
- Testing av samsvar
- Portabilitetstesting
- Effektivitetstesting
- Pålitelighetstesting
- Baseline Testing
- Utholdenhetstesting
- Dokumentasjonstesting
- Recovery Testing
- Internasjonaliseringstesting
- Lokaliseringstesting
Eksempel på testtilfeller Ikke-funksjonell testing
Følgende er eksempler på ikke-funksjonell testingTestforsøk # | Testforsøk | Domene |
---|---|---|
1 | Applikasjonens lastetid 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 | Kompatibilitetstesting |
3 | Alle nettbilder skal ha alt-koder | Tilgjengelighetstesting. |