Programinės įrangos testavimo tipai ir jų technika

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Programinė įranga testavimas apibrėžiamas kaip tyrimas, atliekamas siekiant pateikti išsamią informaciją apie programinės įrangos produktą ar bet kurią bandomą paslaugą. Jis klientams / suinteresuotosioms šalims teikia informaciją apie programinės įrangos produkto ar paslaugos kokybę. Tai yra programinės įrangos produkto / programos tikrinimo procesas siekiant patikrinti, ar jis atitinka norimus rezultatus. Tai taip pat padeda užtikrinti, kad programinės įrangos sistemoje nėra klaidų (be defektų). Šis testavimas padeda išanalizuoti ir patikrinti, ar tikrieji rezultatai atitinka norimus programinės įrangos produkto rezultatus. Tai padeda nustatyti klaidas / klaidas, spragas ir kitus trūkstamus komponentus vykdant kiekvieną programinės įrangos produktą. Jis įvertina programinės įrangos produktų savybes naudodamas rankinį bandymą arba automatikos testavimas procesą. Tai taip pat vadinama baltos arba juodos dėžės testavimu arba bandomosios programos patikrinimu (AUT).

Programinės įrangos testavimo tipai

Yra skirtinga programinė įranga testavimo tipai ir technikos. Kai kurie iš jų aptariami toliau.




Programinės įrangos testavimo tipai ir metodai

programinės įrangos testavimo tipai ir metodai

  • Diegimo bandymai
  • Palyginamumo bandymai
  • Dūmų bandymai
  • Protingumo patikrinimas
  • Regresijos testavimas
  • Priėmimo testavimas
  • Funkciniai bandymai,
  • Nefunkcinis testavimas (našumo testavimas)
  • Nuolatinis bandymas
  • Programinės įrangos našumo testavimas
  • Saugumo testavimas
  • Kartu atliekami bandymai
  • A / B testavimas (priėmimas / beta testavimas)
  • Priežiūra (regresijos ir techninės priežiūros bandymai.
  • Funkciniai testavimo tipai yra
  • Vieneto bandymai
  • Integracijos testavimas
  • Sistemos testavimas
  • Sąsajos bandymai
  • Nefunkciniai testavimo tipai yra
  • Veikimo testavimas
  • Streso testavimas
  • Apkrovos bandymai
  • Tūrio bandymai
  • Patikimumo testavimas
  • Atkūrimo bandymai
  • Atitikties tikrinimas
  • Naudingumo testavimas
  • Lokalizavimo testavimas.

Diegimo testavimas

Tai yra vienas iš svarbiausių programinės įrangos testavimo tipų, siekiant užtikrinti programinės įrangos produkto tikslumą ir teisingumą. Diegimo bandymai atliekami siekiant patikrinti, ar programinės įrangos produktas yra tinkamai įdiegtas su visomis funkcijomis ir veikia pagal norimus rezultatus. Jis taip pat vadinamas įgyvendinimo testavimu. Siekdami užtikrinti optimalią vartotojo patirtį, programinės įrangos testuotojai patvirtina diegimo proceso kokybę ir tikslumą.



Jis turi daug funkcijų, tokių kaip

  • Diegimo testavimas yra veikla pagrįstas testavimas, atliekamas atliekant operatyvinį priėmimo testą ir paskutiniame programinės įrangos testavimo gyvavimo ciklo (STLC) etape.
  • Programinės įrangos diegimo metu jis nustato ir aptinka klaidas ir problemas.
  • Diegimo testavimą atlieka programinės įrangos testavimo inžinieriai ir konfigūracijos valdytojas.

Programinės įrangos palyginamumas

Palyginamumo testavimas yra viena iš nefunkcinių programinės įrangos testavimo rūšių, siekiant patikrinti, ar programinės įrangos produktas, programa ar programa veikia pagal norimas sąlygas. Tai padeda vartotojui įvertinti programinės įrangos produktų palyginamumą su skirtingomis operacinėmis sistemomis, tinklais, aparatine įranga, naršykle ar mobiliaisiais įrenginiais. Jį galima suskirstyti į dvi versijas, tokias kaip,

  • Išankstinis palyginamumo testavimas: jis naudojamas norint patikrinti ir patikrinti programinės įrangos produkto ar programos veikimą naujoje versijoje.
  • Palyginamumo atgalinis bandymas: taip pat žinomas kaip palyginimas žemyn, kad būtų galima patikrinti programinės įrangos produktą ar programą senesnėse versijose.
  • Palyginamumo testavimas yra populiariausias tikrinant skirtingų naršyklių, tokių kaip „Chrome“, „Firefox“, „Opera“, „Safari“, „Internet Explorer“ ir daugelio kitų, palyginamumą.
  • Jis tikrina „Linux“, „Mac OS“ ir „Windows“ operacinių sistemų palyginamumą.
  • Tai patikrina įvairias tinklo programas, tokias kaip 3G, 4G ir wi-fi.
  • Taip pat tikrinamas programų palyginamumas su mobiliaisiais įrenginiais, tokiais kaip „Android“, „iOS“, „Windows“ ir kt.

Dūmų ir sveiko proto programinės įrangos testavimas

Dūmų bandymai taip pat vadinami sąrankos patikrinimo bandymais, kurie yra panašūs į aparatūros bandymus. Tai yra bandymo tipas ir nurodo pagrindinio komponavimo funkcionalumo testavimą. Jis atliekamas siekiant užtikrinti, kad visos programos ar programos funkcijos gerai veiktų. Jis susideda iš neišsamaus testų rinkinio, kad funkcijos veiktų. Tai yra pradinis bandymo procesas, naudojamas patikrinti, ar visi aparatinės įrangos komponentai yra įjungti ir ar bandomas programinės įrangos produktas yra stabilus. Šio tipo bandymai atliekami prieš funkcinių bandymų atlikimą programinės įrangos versijoje.


Ji taip pat tikrina įsilaužėlių ataką, įvairias programas ir programinės įrangos priežiūrą, siekiant užtikrinti duomenų saugumą po įsilaužimo. Jei šio bandymo atlikti nepavyksta, sakoma, kad komponavimas yra nestabilus ir jis nebebus atliekamas iki dūmai baigtas bandymas. Tai padeda kurti ir vykdyti programinės įrangos produkto ar programos funkcijas.

Sveiko proto testavimas yra vienas pagrindinių programinės įrangos testavimo būdų, atliekamas gavus programinės įrangos paketą. Tai užtikrina, kad visos klaidos su tam tikrais kodo ir funkcijų pakeitimais buvo ištaisytos. Tai padeda sumažinti kitas problemas, kurios atsirado dėl klaidų. Jei protingumo patikrinimas nepavyksta, programinės įrangos kūrimas atmetamas, kad būtų sutaupytas laikas ir išlaidos. Tai yra regresijos testų pogrupis, kurį paprastai atlieka testuotojų komanda. Pagrindinis sveiko proto bandymų tikslas yra patikrinti sistemos racionalumą, kad būtų galima atlikti dar griežtesnius bandymus.

Nenurodytas, kad būtų galima nustatyti trūkstamas programos funkcijas. Jis orientuotas į vieną ar kelias kodo funkcionalumo sritis, nes tai siaura regresija.

Regresijos testavimas

Regresijos testavimas yra viena iš bandymų rūšių, atliekamų siekiant įvertinti programinės įrangos kodo ar programos pakeitimus, kurie neturėjo įtakos esamai kodo funkcionalumui. Tai padeda patikrinti, ar kodo pakeitimai neturi įtakos esamoms jo kodo funkcijoms. Vykdomi bandymo atvejai yra pakartotinai vykdomi, siekiant patikrinti, ar programa veikia gerai ir ar per naujus pakeitimus nėra klaidų. Tai taip pat padeda ištaisyti esamo ir naujo kodo funkcijų klaidas ir pokyčius. Tai galima atlikti programinės įrangos versijoje, net jei yra reikšmingų kodo funkcionalumo pokyčių ir viena klaida.

Yra du regresijos testų tipai.

  • Galutinis regresijos testas: Jis atliekamas siekiant patikrinti, ar konstrukcija nepakito ilgesnį laiką. Po patikrinimo pastatas išsiunčiamas ir prieinamas klientams.
  • Įprasti regresijos testai: Tai atliekama siekiant užtikrinti, kad dėl naujausių pakeitimų, klaidų taisymo ir patobulinimo nesutrūktų komponavimas ir jokia programos dalis.

Priėmimo testavimas

Priėmimo testavimas yra programinės įrangos testavimo tipas, atliekamas siekiant patikrinti, ar programinė įranga atitiko konkrečius reikalavimus, ar ne. Pagrindinis šio testo vaidmuo yra patikrinti priimtinumą ir įvertinti sistemos atitiktį, palyginti su verslo reikalavimais. Ji taip pat tikrina, ar programinė įranga ar produktas yra priimtinas pristatyti pagal galutinį vartotoją. Priimtinumo testavimo metu atliekamos užduotys yra „Paruošti“, „Peržiūra“, „Perdirbimas“, „Pradinis lygis“ ir „Atlikti“.

Yra įvairių priėmimo testų rūšių. Jie yra

  • Vartotojo priėmimo testavimas
  • Verslo pripažinimo testavimas
  • Beta testavimas ir
  • Alfa testavimas
  • Priėmimo testą galima atlikti dėl šių priežasčių
  • Funkcinis teisingumas ir išsamumas
  • Duomenų konvertavimas
  • Duomenų vientisumas
  • Spektaklis
  • Naudingumas
  • Laiku
  • Mastelis
  • Dokumentacija
  • Konfidencialumas, prieinamumas, diegimas ir atnaujinimas.
  • Priėmimo bandymo ataskaitoje pateikiamas ataskaitos identifikatorius, santrauka, kodo pakeitimai, rekomenduojami pakeitimai, darbų sąrašo santrauka ir galutinis patvirtinimo sprendimas.

Alfa testavimas

Alfa testavimas yra viena iš programinės įrangos testavimo rūšių, atliekama norint rasti programos ar produkto klaidas prieš išleidžiant ją vartotojams, visuomenei ar klientams. Jam taikoma kliento patvirtinimo metodika atliekant priėmimo bandymus. Tai galima atlikti be jokių kūrėjų komandų.

Prieš beta testavimą ji patikrina komercinę programinę įrangą (COTS), atlikdama vidinį priėmimo testą. Alfa testavimo metu pagrindinis kūrėjo tikslas yra greitai nustatyti klaidas. Jis gali būti suteiktas programinės įrangos kokybės užtikrinimo komandai tolimesniam papildomam testavimui.

Beta testavimas

Beta testavimas yra viena iš programinės įrangos testavimo rūšių, atliekama siekiant įvertinti programinės įrangos produkto ar programos funkcionalumą, patogumą ir patikimumą. Jam taikoma kliento patvirtinimo metodika, kuri yra priėmimo testavimas. Tai padeda sukurti produkto, kaip tikro kliento, vertę. Šis bandymas padeda pakelti produkto kokybę, o tai gali dar labiau padėti. Norint patobulinti produktą, jis padeda priimti sprendimus, o tai gali paskatinti toliau investuoti į būsimus produktus. Tai daroma vartotojo pusėje, kurios negalima valdyti.

Beta testavimo sėkmė priklauso nuo šių veiksnių:

  • Testo kaina
  • Testo dalyvių skaičius
  • Pristatymas
  • Testo trukmė
  • Demografinė aprėptis

Funkcinis Vs nefunkcinis testavimas

Funkcinis testavimas yra programinės įrangos testavimo technikos tipas, atliekamas tikrinant kiekvieną programinės įrangos ar produkto, vykdomo pagal konkrečius reikalavimus, funkcijas. Tai padeda patikrinti, ar tikrieji programos rezultatai atitinka laukiamus rezultatus. Šaltinio kodo nereikia. Jis naudojamas norint patikrinti programos elgseną pagal vartotojo ar kliento specifinius programinės įrangos reikalavimus. Tai dar vadinama juodosios dėžės testavimu. Tai galima atlikti rankiniu būdu, kad būtų galima efektyviai nustatyti klaidas.

Jis atliekamas prieš nefunkcinį testavimą pagal vartotojo reikalavimus ir lūkesčius.

Funkcinių bandymų tipų pavyzdžiai yra:

  • Vieneto bandymai
  • Dūmų bandymai
  • Vartotojo sutikimas
  • Regresijos testavimas
  • Integracijos testavimas
  • Globalizacija
  • Lokalizavimas ir
  • Sąveika.

Nefunkcinis testavimas

Nefunkcinis testavimas yra tam tikras programinės įrangos testavimo tipas, atliekamas siekiant patikrinti nefunkcinius programinės įrangos parametrus, tokius kaip našumas, įtampa, apkrova, tinkamumas naudoti, patikimumas, palyginamumas, mastelis, saugumas ir daug daugiau. Jis įvertina programinės įrangos našumą ir pagerina vartotojo patirtį. Labai sunku atlikti rankiniu būdu, kad atitiktų vartotojo lūkesčius. Tai padeda patikrinti produkto veikimą ir stebėti jo veikimą.

Nefunkcinio testavimo pavyzdžiai yra:

  • Veikimo testavimas
  • Mastelio tikrinimas
  • Tūrio bandymai
  • Naudingumo testavimas
  • Streso testavimas
  • Apkrovos bandymai
  • Perkeliamumo testavimas
  • Atitikties tikrinimas ir
  • Nelaimingo atsistatymo bandymai.

Tęsia programinės įrangos testavimą

Nuolatinis testavimas - tai programinės įrangos testavimo tipas, atliekamas siekiant atlikti automatinius bandymus anksti, siekiant gauti atsiliepimų apie verslo riziką kartu su programine įranga. Tai yra nepertraukiamas pristatymo procesas, padedantis įvertinti produkto kokybę. Pagrindinis tikslas - anksti išbandyti produktą ar programą.

Norint paaiškinti sistemos tikslumą, rankinį testavimą ir rankinį kodo keitimo patikrinimą, būtina pateikti dokumentus. Tai padeda sukurti ir pratęsti testą automatizavimas padidinti sudėtingumą, plėtrą, pristatymą ir šiuolaikišką pritaikymą. Šis testavimo procesas turėtų būti atliekamas kūrimo procese, siekiant įvertinti verslo riziką, susijusią su programine įranga ar produktu. Tai pašalina perteklių ir padidina verslo rizikos padengimą nuolat peržiūrint ir optimizuojant bandomąjį kostiumą.

Programinės įrangos našumo testavimas

Programinės įrangos našumo testavimas yra nefunkcinio programinės įrangos testavimo tipas, atliekamas siekiant patikrinti programinės įrangos ar sistemos našumą greičio, mastelio ir reagavimo požiūriu įvairiomis darbo krūvio sąlygomis. Jis matuoja programinės įrangos ar sistemos kokybę greičio, mastelio, patikimumo, išteklių naudojimo ir stabilumo atžvilgiu. Tai padeda patikrinti, ar programinė įranga veikia pagal norimus rezultatus esant įvairioms darbo krūvio sąlygoms.

Pagrindinis našumo testavimo tikslas yra aptikti klaidas ir pagerinti sistemos ar programos našumą.

Programinės įrangos našumo testavimo procesas apima projekto vertinimą, bandymo planavimą, testo atlikimo įgyvendinimą, rezultatų analizę ir sistemos derinimą ir užbaigia testą. Šio proceso metu testai gali būti iš naujo nustatyti planuojant ir nustatyti etaloną po derinimo.

Yra įvairių tipų našumo testai,

  • Apkrovos bandymai
  • Ištvermės testavimas
  • Streso testavimas
  • Spyglių bandymai
  • Tūrio bandymai ir
  • Mastelio tikrinimas.

Saugumo testavimas

Saugumo testavimas yra programinės įrangos testavimo technikos tipas, atliekamas siekiant atskleisti arba parodyti programinės įrangos produkto ar programos pažeidžiamumą, grėsmes ir riziką. Ji taip pat tikrina, ar duomenis ir išteklius saugo programa, saugomi nuo įsibrovėlių. Pagrindinis tikslas saugumas bandymai yra nustatyti programos spragas ir trūkumus, dėl kurių prarandama informacija, pajamos ir bloga organizacijos reputacija.

Tai padeda nustatyti ir pašalinti programos klaidas ir įvertina galimas spragas, kurios neturi įtakos programos ar sistemos funkcionalumui.

Pagal rankinio atvirojo kodo saugumo testavimo metodiką yra 7 saugos testavimo tipai. Jie yra

  • Pažeidžiamumo nuskaitymas
  • Skvarbos nuskaitymas
  • Apsaugos nuskaitymas
  • Rizikos vertinimas
  • Etiškas įsilaužimas
  • Laikysenos vertinimas ir
  • Saugumo auditas.

Kartu atliekami bandymai

Lygiagrečiasis testavimas yra tam tikros rūšies programinės įrangos testavimo metodas, atliekamas norint nustatyti ir aptikti programos defektą, kai yra prisijungę keli vartotojai. Tai taip pat žinomas kaip kelių vartotojų testavimas, kuris naudojamas matuojant ir nustatant tokias programos problemas atsakymo laikas, aklavietės visoje produkcijoje ir kiti su tuo pačiu metu susiję klausimai.

Tai padeda padidinti tuo pačiu metu atliekamo bandymo proceso patikimumą ir tvirtumą. Keičiant nuoseklų programos vykdymą, vienu metu atliekami bandymai užtikrina programos patikimumą naudojant lygiagrečias programas.

Dėl nedeterminizmo ir sinchronizavimo vienu metu atlikti bandymus yra sunkiau nei nuosekliai. Tai padeda nustatyti ir įvertinti duomenų bazių įrašų, modulių, programos kodo, prieigos prie bendrų išteklių poveikį tuo pačiu metu.

A / B programinės įrangos testavimas

A / B testavimas taip pat vadinamas dalijamuoju testu arba grupiniu bandymu, atliekamas norint palyginti vieną ar daugiau tinklalapio ar programos versijų ir lemia geresnį bet kurios versijos našumą.

Jei vartotojui atsitiktinai rodomos dvi ar daugiau tinklalapio versijų, tada A / B bandymai naudoja nuoseklią analizę, kad nustatytų geresnį konkretaus konversijos tikslo našumą.

A / B testavimo procesas apima duomenų rinkimą, tikslų nustatymą, hipotezės generavimą, variacijų kūrimą, eksperimento vykdymą ir rezultatų analizę.

Taigi visa tai yra apžvalga skirtingų tipų programinės įrangos testavimas . Taigi tai yra aukščiau paaiškinti programinės įrangos testavimo tipai ir metodai. Štai jums klausimas, kokie yra programinės įrangos testavimo tipų ir metodų pranašumai ir trūkumai.