Funkcionālā pārbaude pret nefunkcionālo testēšanu: kāda ir atšķirība?

Kas ir funkcionālā pārbaude?

Funkcionālā pārbaude ir pārbaudes veids, kas pārbauda, ​​vai katrs no tiem ir pārbaudīts funkciju programmatūras lietojumprogramma darbojas atbilstoši prasību specifikācijai. Šī pārbaude galvenokārt ietver melnās kastes testēšanu, un tā neuztraucas par lietojumprogrammas pirmkodu.

Katra sistēmas funkcionalitāte tiek pārbaudīta, nodrošinot atbilstošu ievadi, pārbaudot izvadi un salīdzinot faktiskos rezultātus ar gaidītajiem rezultātiem. Šī pārbaude ietver lietotāja saskarnes, API, datu bāzes, drošības, klienta/ servera lietojumprogrammu un pārbaudāmās lietojumprogrammas funkcionalitātes pārbaudi. Pārbaudi var veikt manuāli vai izmantojot automatizāciju

Kas ir nefunkcionāla pārbaude?

Nefunkcionāla pārbaude ir testēšanas veids, lai pārbaudītu programmatūras lietojumprogrammas nefunkcionālos aspektus (veiktspēju, lietojamību, uzticamību utt.). Tā ir skaidri izstrādāta, lai pārbaudītu sistēmas gatavību atbilstoši nefunkcionāliem parametriem, kurus nekad neatrisina funkcionālā testēšana.

Labs nefunkcionālas pārbaudes piemērs būtu pārbaudīt, cik cilvēku var vienlaikus pieteikties programmatūrā.

Nefunkcionāla pārbaude ir tikpat svarīga kā funkcionālā pārbaude un ietekmē klientu apmierinātību.

GALVENĀS ATŠĶIRĪBAS

  • Funkcionālā pārbaude pārbauda katru programmatūras funkciju/līdzekli, turpretī nefunkcionālā pārbaude pārbauda nefunkcionālus aspektus, piemēram, veiktspēju, lietojamību, uzticamību utt.
  • Funkcionālo testēšanu var veikt manuāli, turpretī nefunkcionālu testēšanu ir grūti veikt manuāli.
  • Funkcionālā pārbaude ir balstīta uz klienta prasībām, bet nefunkcionālā pārbaude balstās uz klienta vēlmēm.
  • Funkcionālās pārbaudes mērķis ir apstiprināt programmatūras darbības, turpretī nefunkcionālās testēšanas mērķis ir apstiprināt programmatūras veiktspēju.
  • Funkcionālās pārbaudes piemērs ir pārbaudīt pieteikšanās funkcionalitāti, turpretim nefunkcionālās pārbaudes piemērs ir pārbaudīt, vai informācijas panelis jāielādē 2 sekundēs.
  • Funkcionālā apraksta produkta darbību, savukārt nefunkcionālais apraksta produkta darbību.
  • Funkcionālā pārbaude tiek veikta pirms nefunkcionālās pārbaudes.

Funkcionālā vs. Nefunkcionāla pārbaude

Parametri Funkcionāls Nefunkcionāla pārbaude
Izpilde To veic pirms nefunkcionālas pārbaudes.To veic pēc funkcionālās pārbaudes.
Fokusa apgabals Tas ir balstīts uz klienta prasībām.Tā koncentrējas uz klienta cerībām.
Prasība Ir viegli definēt funkcionālās prasības.Ir grūti definēt prasības nefunkcionālajai pārbaudei.
Lietošana Palīdz apstiprināt lietojumprogrammas darbību.Palīdz apstiprināt lietojumprogrammas veiktspēju.
Mērķis Veikta, lai apstiprinātu programmatūras darbības.Tas tiek darīts, lai pārbaudītu programmatūras veiktspēju.
Prasības Funkcionālā pārbaude tiek veikta, izmantojot funkcionālo specifikāciju.Šāda veida pārbaude tiek veikta ar veiktspējas specifikācijām
Manuāla pārbaude Funkcionālo testēšanu ir viegli veikt, veicot manuālu pārbaudi.Ir ļoti grūti manuāli veikt nefunkcionālu pārbaudi.
Funkcionalitāte Tas apraksta produkta darbību.Tas apraksta produkta darbību.
Testa gadījuma piemērs Pārbaudiet pieteikšanās funkcionalitāti.Informācijas panelis jāielādē 2 sekundēs.
Pārbaudes veidi Funkcionālās pārbaudes veidu piemēri
  • Vienības pārbaude
  • Dūmu pārbaude
  • Lietotāju pieņemšana
  • Integrācijas pārbaude
  • Regresijas pārbaude
  • Lokalizācija
  • Globalizācija
  • Savietojamība
Nefunkcionālu testēšanas veidu piemēri
  • Veiktspējas pārbaude
  • Skaļuma pārbaude
  • Mērogojamība
  • Lietojamības pārbaude
  • Slodzes pārbaude
  • Stresa pārbaude
  • Atbilstības pārbaude
  • Pārnesamības pārbaude
  • Katastrofu atkopšanas pārbaude