Funkcinis testavimas prieš nefunkcinį testavimą: koks skirtumas?

Turinys:

Anonim

Kas yra funkcinis testavimas?

Funkcinis testavimas yra testavimo tipas, kuriuo patikrinama, ar kiekviena programinės įrangos funkcija veikia pagal reikalavimų specifikaciją. Šis bandymas daugiausia susijęs su juodosios dėžės testavimu, ir jam nerūpi programos šaltinio kodas.

Kiekvienas sistemos funkcionalumas yra tikrinamas pateikiant atitinkamą įvestį, patikrinant išvestį ir lyginant faktinius rezultatus su laukiamais rezultatais. Šis bandymas apima vartotojo sąsajos, API, duomenų bazės, saugumo, kliento / serverio programų ir bandomos programos funkcionalumo patikrinimą. Testavimą galima atlikti rankiniu būdu arba naudojant automatiką

Kas yra nefunkcinis testavimas?

Nefunkcinis testavimas yra testavimo tipas, skirtas patikrinti nefunkcinius programinės įrangos aspektus (našumą, tinkamumą naudoti, patikimumą ir kt.). Jis yra aiškiai sukurtas siekiant patikrinti sistemos pasirengimą pagal neveikiančius parametrus, kurių niekada neatlieka funkciniai bandymai.

Geras nefunkcinio testo pavyzdys būtų patikrinti, kiek žmonių vienu metu gali prisijungti prie programinės įrangos.

Nefunkcinis testavimas yra ne mažiau svarbus kaip funkcinis testavimas ir turi įtakos klientų pasitenkinimui.

PAGRINDINIAI SKIRTUMAI

  • Funkcinis testavimas tikrina kiekvieną programinės įrangos funkciją / funkciją, o nefunkcinis testavimas - nefunkcinius aspektus, tokius kaip našumas, naudingumas, patikimumas ir kt.
  • Funkcinius bandymus galima atlikti rankiniu būdu, o nefunkcinius testus sunku atlikti rankiniu būdu.
  • Funkcinis testavimas pagrįstas kliento reikalavimais, o nefunkcinis testavimas - kliento lūkesčiais.
  • Funkcinių bandymų tikslas yra patvirtinti programinės įrangos veiksmus, o nefunkcinių bandymų tikslas - patvirtinti programinės įrangos veikimą.
  • Funkcinio testavimo pavyzdys yra patikrinti prisijungimo funkcionalumą, o ne funkcinio testavimo pavyzdys - patikrinti, ar prietaisų skydelis turėtų būti įkeltas per 2 sekundes.
  • Funkcinis apibūdina produkto veikimą, o ne funkcinis - produkto veikimą.
  • Funkcinis testavimas atliekamas prieš nefunkcinį testavimą.

Funkcinis vs. Nefunkcinis testavimas

Parametrai Funkcinis Nefunkcinis testavimas
Vykdymas Jis atliekamas prieš nefunkcinius bandymus. Ji atliekama atlikus funkcinį patikrinimą.
Dėmesio sritis Tai pagrįsta kliento reikalavimais. Pagrindinis dėmesys skiriamas kliento lūkesčiams.
Reikalavimas Lengva apibrėžti funkcinius reikalavimus. Sunku apibrėžti nefunkcinio testavimo reikalavimus.
Naudojimas Padeda patvirtinti programos elgseną. Padeda patvirtinti programos veikimą.
Tikslas Atlikta programinės įrangos veiksmams patvirtinti. Tai daroma norint patvirtinti programinės įrangos veikimą.
Reikalavimai Funkciniai bandymai atliekami naudojant funkcinę specifikaciją. Šis bandymas atliekamas pagal eksploatacines charakteristikas
Rankinis bandymas Funkcinius testus lengva atlikti rankiniu būdu. Labai sunku rankiniu būdu atlikti nefunkcinį testavimą.
Funkcionalumas Jame aprašoma, ką daro produktas. Jame aprašoma, kaip produktas veikia.
Bandymo atvejo pavyzdys Patikrinkite prisijungimo funkcionalumą. Prietaisų skydelis turėtų būti įkeltas per 2 sekundes.
Testavimo tipai Funkcinių bandymų tipų pavyzdžiai
  • Vieneto bandymai
  • Dūmų bandymai
  • Vartotojo priėmimas
  • Integracijos testavimas
  • Regresijos testavimas
  • Lokalizacija
  • Globalizacija
  • Sąveika
Nefunkcionalių testavimo tipų pavyzdžiai
  • Našumo testavimas
  • Tūrio tikrinimas
  • Mastelis
  • Naudojimo testavimas
  • Apkrovos testavimas
  • Streso testavimas
  • Atitikties tikrinimas
  • Perkeliamumo testavimas
  • Nelaimių atkūrimo testavimas