Kas yra programinės įrangos testavimas? Apibrėžimas, pagrindai ir Tipai

Programinės įrangos testavimas

Programinės įrangos testavimas yra metodas patikrinti, ar tikrasis programinės įrangos produktas atitinka numatomus reikalavimus, ir užtikrinti, kad programinės įrangos gaminyje nėra defektų. Tai apima programinės įrangos / sistemos komponentų vykdymą, naudojant rankinius ar automatinius įrankius, siekiant įvertinti vieną ar daugiau dominančių savybių. Programinės įrangos testavimo tikslas yra nustatyti klaidas, spragas ar trūkstančius reikalavimus, skirtingai nuo faktinių reikalavimų.

Kai kurie nori sakyti, kad programinės įrangos testavimas yra baltosios dėžės ir juodosios dėžės testavimas. Paprasčiau tariant, programinės įrangos testavimas reiškia testuojamos programos patikrinimą (AUT). Ši pamoka supažindina auditoriją su programinės įrangos testavimu ir pagrindžia jos svarbą.

Šioje pamokoje sužinosite:

  • Kas yra programinės įrangos testavimas?
  • Kodėl programinės įrangos testavimas yra svarbus?
  • Kokie yra programinės įrangos testavimo pranašumai?
  • Programinės įrangos inžinerijos testavimas
  • Programinės įrangos testavimo tipai
  • Programinės įrangos inžinerijos strategijų testavimas
  • Programos testavimas

Kodėl programinės įrangos testavimas yra svarbus?

Programinės įrangos testavimas yra svarbus, nes jei programinėje įrangoje yra klaidų ar klaidų, ją galima iš anksto nustatyti ir išspręsti iki programinės įrangos produkto pristatymo. Tinkamai išbandytas programinės įrangos produktas užtikrina patikimumą, saugumą ir aukštą našumą, o tai dar labiau taupo laiką, ekonomiškumą ir klientų pasitenkinimą.

Testavimas yra svarbus, nes programinės įrangos klaidos gali būti brangios ar net pavojingos. Programinės įrangos klaidos gali sukelti piniginių ir žmonių nuostolių, o istorijoje gausu tokių pavyzdžių.

  • 2015 m. Balandžio mėn. „Bloomberg“ terminalas Londone sugedo dėl programinės įrangos trikdymo, paveikusio daugiau nei 300 000 prekybininkų finansų rinkose. Tai privertė vyriausybę atidėti 3 mlrd. Svarų vertės skolų pardavimą.
  • „Nissan“ automobiliai iš rinkos atšaukė daugiau nei 1 milijoną automobilių dėl programinės įrangos gedimų oro pagalvių jutikliuose. Buvo pranešta apie dvi avarijas dėl šios programinės įrangos gedimo.
  • „Starbucks“ buvo priversta uždaryti apie 60 procentų parduotuvių JAV ir Kanadoje dėl programinės įrangos gedimo jos POS sistemoje. Vienu metu parduotuvė kavą patiekė nemokamai, nes jie negalėjo įvykdyti operacijos.
  • Kai kurie „Amazon“ trečiųjų šalių mažmenininkai pastebėjo, kad jų produkto kaina dėl programinės įrangos trikties sumažinta iki 1 p. Jiems liko dideli nuostoliai.
  • Pažeidžiamumas sistemoje „Windows 10“. Ši klaida leidžia vartotojams pabėgti iš saugos smėlio dėžių per „Win32k“ sistemos trūkumą.
  • 2015 m. Naikintuvas F-35 tapo programinės įrangos klaidos auka, todėl jis negalėjo tinkamai nustatyti taikinių.
  • „China Airlines“ „Airbus A300“ avarija dėl programinės įrangos klaidos 1994 m. Balandžio 26 d. Žuvo 264 nekalti gyvi
  • 1985 m. Kanados „Therac-25“ radioterapijos aparatas veikė netinkamai dėl programinės įrangos klaidos ir pacientams suteikė mirtinas radiacijos dozes, 3 žmonės mirė ir 3 kitus sužeidė kritiškai.
  • 1999 m. Balandžio mėn. Programinės įrangos klaida sukėlė 1,2 milijardo dolerių vertės karinio palydovo paleidimo nesėkmę - brangiausią avariją istorijoje
  • 1996 m. Gegužę dėl programinės įrangos klaidos 823 didelio JAV banko klientų sąskaitose buvo įskaityta 920 milijonų JAV dolerių.

Spustelėkite čia, jei vaizdo įrašas nepasiekiamas

Kokie yra programinės įrangos testavimo pranašumai?

Štai programinės įrangos testavimo naudojimo pranašumai:

  • Ekonomiškai efektyvus: tai yra vienas iš svarbių programinės įrangos testavimo pranašumų. Laiku išbandę bet kurį IT projektą, galite sutaupyti pinigų ilgam laikui. Jei ankstesniame programinės įrangos testavimo etape užfiksuotos klaidos, jų taisymas kainuoja mažiau.
  • Saugumas: tai yra labiausiai pažeidžiama ir jautriausia programinės įrangos testavimo nauda. Žmonės ieško patikimų produktų. Tai padeda anksčiau pašalinti riziką ir problemas.
  • Produkto kokybė: Tai yra esminis bet kurio programinės įrangos produkto reikalavimas. Testavimas užtikrina kokybiško produkto pristatymą klientams.
  • Klientų pasitenkinimas: Pagrindinis bet kurio produkto tikslas yra patenkinti savo klientus. UI / UX testavimas užtikrina geriausią vartotojo patirtį.

Programinės įrangos inžinerijos testavimas

Pagal ANSI / IEEE 1059, programinės įrangos inžinerijos testavimas yra programinės įrangos produkto vertinimo procesas siekiant nustatyti, ar dabartinis programinės įrangos produktas atitinka reikalaujamas sąlygas, ar ne. Testavimo procesas apima programinės įrangos produkto funkcijų įvertinimą atsižvelgiant į visus trūkstamus reikalavimus, klaidas ar klaidas, saugumą, patikimumą ir našumą.

Programinės įrangos testavimo tipai

Paprastai testavimas skirstomas į tris kategorijas.

  • Funkcinis testavimas
  • Nefunkcinis arba našumo testavimas
  • Priežiūra (regresija ir priežiūra)

Testavimo kategorija Testavimo tipai
Funkcinis testavimas
  • Vieneto testavimas
  • Integracijos testavimas
  • Dūmai
  • UAT (vartotojo priėmimo testavimas)
  • Lokalizacija
  • Globalizacija
  • Sąveika
  • Taigi toliau
  • Nefunkcinis testavimas
  • Spektaklis
  • Ištvermė
  • Apkrova
  • Tomas
  • Mastelis
  • Naudingumas
  • Taigi toliau
  • Priežiūra
  • Regresija
  • Priežiūra
  • Tai nėra visas sąrašas, nes yra daugiau nei 150 tipų bandymų tipų ir vis dar pridedama. Be to, atkreipkite dėmesį, kad ne visi bandymų tipai taikomi visiems projektams, tačiau jie priklauso nuo projekto pobūdžio ir apimties.

    Programinės įrangos inžinerijos strategijų testavimas

    Čia pateikiamos svarbios programinės įrangos inžinerijos strategijos:

    Vieneto testavimas: programuotojas vadovaujasi tokiu programinės įrangos testavimo metodu, kad išbandytų programos vienetą. Tai padeda kūrėjams sužinoti, ar atskiras kodo vienetas veikia tinkamai, ar ne.

    Integracijos bandymai: pagrindinis dėmesys skiriamas programinės įrangos statybai ir projektavimui. Turite įsitikinti, kad integruoti blokai veikia be klaidų.

    Sistemos testavimas: taikant šį metodą, jūsų programinė įranga yra sudaryta kaip visuma ir tada išbandoma kaip visuma. Ši testavimo strategija, be kita ko, tikrina funkcionalumą, saugumą, perkeliamumą.

    Programos testavimas

    Programos testavimas programinės įrangos testavime yra faktinės programinės įrangos programos vykdymo metodas, siekiant patikrinti programos elgseną ir rasti klaidas. Programinė įranga yra vykdoma su bandymo atvejo duomenimis, kad būtų galima išanalizuoti programos elgseną ar atsaką į bandymo duomenis. Geras programos testavimas turi didelę tikimybę rasti klaidų.

    Programinės įrangos testavimo pagrindų santrauka:

    • Programinės įrangos testavimas apibrėžiamas kaip veikla, skirta patikrinti, ar tikri rezultatai atitinka laukiamus rezultatus, ir užtikrinti, kad programinės įrangos sistemoje nėra defektų.
    • Testavimas yra svarbus, nes programinės įrangos klaidos gali būti brangios ar net pavojingos.
    • Svarbios yra programinės įrangos testavimo priežastys: ekonomiškumas, saugumas, produktų kokybė ir klientų pasitenkinimas.
    • Paprastai testavimas skirstomas į tris funkcinių bandymų, nefunkcinių testų ar eksploatacinių savybių testavimo ir priežiūros kategorijas.
    • Svarbios programinės įrangos inžinerijos strategijos yra šios: vieneto testavimas, integravimo testavimas, patvirtinimo testavimas ir sistemos testavimas.

    Įdomios straipsniai...