Funktsionaalne ja mittefunktsionaalne testimine – erinevus nende vahel
Peamised erinevused funktsionaalse testimise ja mittefunktsionaalse testimise vahel
- Funktsionaalne testimine kontrollib tarkvara iga funktsiooni/funktsiooni, samas kui mittefunktsionaalne testimine kontrollib mittefunktsionaalseid aspekte, nagu jõudlus, kasutatavus, töökindlus jne.
- Funktsionaalset testimist saab teha käsitsi, samas kui mittefunktsionaalset testimist on raske käsitsi teha.
- Funktsionaalne testimine põhineb kliendi nõudmistel, mittefunktsionaalne testimine aga kliendi ootustel.
- Funktsionaalse testimise eesmärk on kontrollida tarkvara toiminguid, samas kui mittefunktsionaalse testimise eesmärk on kontrollida tarkvara toimivust.
- Funktsionaalse testimise näide on sisselogimisfunktsioonide kontrollimiseks, samas kui mittefunktsionaalse testimise näide on kontrollida, kas armatuurlaud peaks laadima 2 sekundiga.
- Funktsionaalne kirjeldab, mida toode teeb, samas kui mittefunktsionaalne kirjeldab, kuidas toode töötab.
- Funktsionaalne testimine viiakse läbi enne mittefunktsionaalset testimist.
Mis on funktsionaalne testimine?
Funktsionaalne testimine on teatud tüüpi testimine, mis kontrollib, et iga funktsioon tarkvararakendus töötab vastavalt nõuete spetsifikatsioonile. See testimine hõlmab peamiselt musta kasti testimist ja see ei ole mures rakenduse lähtekoodi pärast.
Süsteemi iga funktsionaalsust testitakse, sisestades sobiva sisendi, kontrollides väljundit ja võrreldes tegelikke tulemusi oodatud tulemustega. See testimine hõlmab kasutajaliidese, API-de, andmebaasi, turvalisuse, kliendi/serveri rakenduste ja testitava rakenduse funktsionaalsuse kontrollimist. Testimist saab teha kas käsitsi või automatiseeritult
Mis on mittefunktsionaalne testimine?
Mittefunktsionaalne testimine on testimise tüüp tarkvararakenduse mittefunktsionaalsete aspektide (jõudlus, kasutatavus, töökindlus jne) kontrollimiseks. See on spetsiaalselt loodud selleks, et testida süsteemi valmisolekut mittefunktsionaalsete parameetrite järgi, mida funktsionaalse testimisega kunagi ei käsitleta.
Hea näide mittefunktsionaalsest testist oleks kontrollida, kui palju inimesi saab korraga tarkvarasse sisse logida.
Mittefunktsionaalne testimine on sama oluline kui funktsionaalne testimine ja mõjutab kliendi rahulolu.
Funktsionaalse testimise ja mittefunktsionaalse testimise erinevus
| parameetrid | Funktsionaalne | Mittefunktsionaalne testimine |
|---|---|---|
| Täitmine | See viiakse läbi enne mittefunktsionaalset testimist. | See viiakse läbi pärast funktsionaalset testimist. |
| Fookusala | See põhineb kliendi nõudmistel. | See keskendub kliendi ootustele. |
| Nõue | Funktsionaalseid nõudeid on lihtne määratleda. | Mittefunktsionaalse testimise nõudeid on raske määratleda. |
| Kasutus | Aitab kinnitada rakenduse käitumist. | Aitab kinnitada rakenduse toimivust. |
| Eesmärk | Teostatud tarkvara toimingute kinnitamiseks. | Seda tehakse tarkvara jõudluse kinnitamiseks. |
| Nõuded | Funktsionaalne testimine viiakse läbi funktsionaalse spetsifikatsiooni abil. | Seda tüüpi testimine viiakse läbi jõudlusspetsifikatsioonide alusel |
| Käsitsi testimine | Funktsionaalset testimist on lihtne läbi viia käsitsi testimise teel. | Mittefunktsionaalset testimist on käsitsi väga raske läbi viia. |
| Funktsionaalsus | See kirjeldab, mida toode teeb. | See kirjeldab, kuidas toode töötab. |
| Testjuhtumi näide | Kontrollige sisselogimisfunktsioone. | Armatuurlaud peaks laadima 2 sekundiga. |
| Testimise tüübid | Funktsionaalsete testimistüüpide näited
|
Näited mittefunktsionaalsetest testimistüüpidest
|

