KompiuteriaiPrograminė įranga

Testavimo programos - klaidų aptikimo procesas programinės įrangos produktą

Programinės įrangos kūrimo, didelė dalis gamybos proceso remiasi programinės įrangos testavimo. Kas tai yra ir kaip tokia veikla bus aptarti šiame straipsnyje.

Kas yra vadinamas testas?

Tai reiškia, kad proceso paleisdami programinę įrangą aptikti neteisinga operacijos kodo vietas. Siekiant geriausių rezultatų, sąmoningai sukonstruotas sunku rinkinį įvesties duomenis. Pagrindinis tikslas patikrinimo yra sukurti geriausią galimybę nesėkmės programinės įrangos. Nors kartais išbandyti sukurtą programą galima supaprastinti iki įprastinį patikrinimą darbo pajėgumus ir atlikti funkcijas. Tai taupo laiką, bet dažnai lydi programinės įrangos nepatikimumo, vartotojo nepasitenkinimo, ir taip toliau.

veiksmingumas

Kaip gerai ir greitai, yra klaidų, reikšmingas poveikis sąnaudas ir trukmę programinės įrangos kūrimo reikiamos kokybės. Taigi, nepaisant to, kad testeriai gauna atlyginimą kelis kartus mažesnis nei kūrėjai, jų paslaugų kaina paprastai yra iki 30 - 40% nuo visos projekto išlaidų. Tai yra dėl to, personalo skaičių, nes paieška klaida - tai neįprastas ir gana sudėtingas procesas. Bet net jei programinė įranga yra perduodama garbingas bandymų skaičius, nėra 100% garantijos, kad klaida nebus. Tiesiog nežinau, kai jie įvyksta. Skatinti testeriai pasirinkti bandymų, labiau tikėtina, kad rasti kaltės tipus, skirtingus motyvacijos priemonės yra naudojamos: tiek moralinę ir materialinę.

Požiūris į darbą

Optimalus, kai įgyvendinti įvairius mechanizmus, siekiant užtikrinti, kad klaidų programinės įrangos nebuvo nuo pat pradžių. Norėdami tai padaryti, jūs turite rūpintis, kad tinkamai architektūros dizaino, aiškiomis įgaliojimus, ir tai yra svarbu ne atlikti koregavimus komunikacijos, kai darbas projekto jau prasidėjo. Šiuo atveju, testeris rasti ir nustatyti mažą klaidų skaičių, kad lieka galutinio rezultato užduotį. Tai leis sutaupyti laiko ir pinigų.

Kas yra testas?

Tai yra svarbus aspektas tikrinimo veiklą, kuri yra būtina sėkmingo aptikti defektus kodą. Jie yra būtini siekiant kontroliuoti teisingą taikymą. Kas yra įtrauktas į testą? Jis susideda iš duomenų ir jų pradinės vertės, kuri turėtų būti gaunamas kaip susidariusiame (arba tarpinis). Siekiant sėkmingai nustatyti problemas ir neatitikimus, bandymai turėtų būti po algoritmas buvo sukurtas, bet nepradėjo programuoti. Pageidautina naudoti kelis metodus apskaičiuoti reikiamus duomenis. Šiuo atveju, didinant aptikti klaidą, nes galite patikrinti kodą iš kitos perspektyvos tikimybė. Kompleksiniai bandymai turi pateikti patvirtinimo išorės poveikio gatavo programinės įrangos produktų, taip pat jo darbo algoritmai. Ypač įdomūs ir teikia ribinius išsigimusius atvejus. Taigi, atsižvelgiant į klaidas praktikoje dažnai gali atskleisti, kad ciklas veikia vieną ar daugiau kartų mažiau nei planuota. Taip pat svarbu yra kompiuteris bandymai, per kurią jūs galite patvirtinti, kad norimą rezultatą skirtingomis mašinomis. Tai būtina siekiant užtikrinti, kad programinė įranga veiks visuose kompiuteriuose. Be to, kompiuteris testus, dėl kurio plėtra bus vykdoma, yra svarbus multi-platform plėtros kūrimo.

trikčių šalinimo Menai

Programos dažnai siekia dirbti su dideliais duomenų rinkiniais. Ar būtina sukurti visiškai? Ne. Paplitęs įsigijo "miniatiūrinius" programos praktiką. Šiuo atveju yra pagrįstas mažinimas duomenų apimties, palyginti su tuo turi būti naudojamas. Pažvelkime į pavyzdį: yra programa, kuri sukuria dydis 50x50 matrica. Kitaip tariant - jūs turite rankiniu būdu įvesti 2500 vertybes. Tai tikrai įmanoma, bet tai užtruks labai ilgai. Tačiau, siekiant patikrinti funkcionalumą, programinė įranga gauna matrica, kurios matmenys yra 5x5. Norėdami tai padaryti, jums reikės įvesti daugiau nei 25 vertybes. Jei šiuo atveju, normalus, be klaidų operacija, tai reiškia, kad viskas yra tvarkoje. Nors yra sunkumų, kurie laukia į tai, kad su įvyksta mažinami situacija, todėl kaita tampa numanomas ir laikinai išnyksta. Taip pat labai retai, bet vis tiek atsitinka, kad yra naujų klaidų.

siekti tikslų

Tikrinimo nėra lengva užduotis dėl to, kad šis procesas yra neįmanomas formalizavimu visas. Dideli programos beveik niekada turėti būtinų tikslią etalonas. Todėl, kaip rekomendacija, naudojant netiesioginių duomenų, kurie, tačiau, gali ne visai tiksliai aprašyti savybes ir funkcijas programinės įrangos kūrimo, kad debugged skaičių. Be to, jie turi būti parenkami taip, kad teisingas rezultatas apskaičiuojamas prieš tai, kaip programinis produktas bus išbandyta. Jei neturite anksto, kyla pagunda apsvarstyti visa informacija apie, ir jei mašina rezultatas patenka į tikėtiną intervalą, jis bus padarė neteisingą sprendimą, kad viskas yra teisinga.

Patikrinkite skirtingomis sąlygomis

Kaip taisyklė, programų testavimas vyksta apimtys, kurios yra būtinos minimalios bandymo funkcionalumą ribotai. Veikla, atliekamų su parametrų kaitos, taip pat jų darbo sąlygas. Testavimo procesas gali būti suskirstytas į tris etapus:

  • Patikrinkite normaliomis sąlygomis. Šiuo atveju mes išbandyti pagrindines funkcijas, kad sukūrė programinę įrangą. Rezultatas turi atitikti laukiamas.
  • Patikrinkite ekstremaliomis sąlygomis. Tokiais atvejais, kaip sinonimas krašto duomenis, kurie gali neigiamai įtakos sukurtą programinės įrangos veikimą. Pavyzdžiui, mes dirbame su labai dideliais ir mažais kiekiais ar net visiškai nėra informacijos, gautos.
  • Tikrinti išimtiniais atvejais. Tai apima duomenų naudojimą, kad yra už gydymą. Tokiais atvejais, tai yra labai blogai, kai programinė įranga suvokia juos kaip naudinga apskaičiuojant ir suteikia įtikinamą rezultatą. Reikia imtis atsargumo priemonių, kad tokiais atvejais kyla bet kokių duomenų, kad negali būti teisingai apdorota atmetimas. Taip pat būtina numatyti informuoti vartotoją apie tai

Testavimas: tipai

Sukurti programinę įrangą be klaidų yra labai sunku. Tai reikalauja nemažai laiko. Norėdami gauti geras produktas yra dažnai naudojami dviejų tipų bandymai: "Alpha" ir "Beta". Kokie jie? Kai žmonės kalba apie alfa testavimo, tai reiškia, kad turi būti išnagrinėtas save į plėtra "laboratorija" sąlygomis valstybės. Tai paskutinis etapas bandymų iki programa bus perduota galutiniams vartotojams. Todėl, kūrėjai bando apsisukti maksimaliai. Patogiam naudojimui, duomenys gali būti prisijungęs sukurti problemų ir jų sprendimų chronologija. Pagal beta testą suprasti programinės įrangos tiekimą į ribotą skaičių lankytojų, kad jie gali išnaudoti programą ir nustatyti klaidų jūs praleidote. Ypatumas šiuo atveju yra tai, kad dažnai programinė įranga nėra naudojama pagal paskirtį. Dėl šios nesėkmės bus nustatyti, kur buvo nieko prieš matyti. Tai visai normalu ir nerimauti nėra būtina.

Baigus bandymą

Jei ankstesni žingsniai buvo sėkmingai baigtas, belieka vykdyti priėmimo bandymus. Jis šiuo atveju tampa tik formalumas. Atliekant šį bandymą ateina patvirtinimas, kad jokių papildomų problemos buvo rasti ir programinė įranga gali būti išleistas į rinką. Svarbiausia bus galutinis rezultatas, juo labiau ji turi būti patikslinama. Reikia stengtis užtikrinti, kad visi veiksmai buvo sėkmingai baigtas. Čia yra testavimo procesas kaip visuma. Dabar galime pasinerti į technines detales ir kalbėti apie tokią naudingą priemonę, kaip bandymo programas. Kas jie yra ir kai naudojamas?

kompiuterinis testavimas

Anksčiau buvo manoma, kad dinaminė analizė sukūrė programinę įrangą - tai per sunkus požiūris, kad būtų veiksmingai naudojamas aptikti defektus. Tačiau dėl didėjančio sudėtingumo ir apimties programas atsirado priešingos nuomonės. Automatizuota testavimo naudojamas, kai svarbiausi prioritetai yra efektyvumas ir saugumas. Ir jie turėtų būti pagal bet įėjimą. Pavyzdžiui, programos, kurioms yra tikslinga tokį bandymą, yra šie: tinklo protokolus, tinklo serverio, sandboxing. Mes ir toliau pažvelgti į keletą pavyzdžių, kurie gali būti naudojami tokiai veiklai. Jei jus domina nemokamus tyrimus, programas, kokybė yra sunku rasti tarp jų. Tačiau yra krekingo "piratinės" versijas gerai žinomų projektų, todėl jūs galite kreiptis į savo paslaugas.

lavina

Šis įrankis padeda aptikti defektai išbandytas programas dinaminės analizės režimu. Ji renka duomenis ir analizuoja kelio projektuojamo objekto veikimą. Testeris suteikiama žaliavų, kurios sukelia klaidą ar apeiti esamą rinkinį apribojimų rinkinį. Dėka gero bandymo algoritmo sukūrė daug galimų situacijomis. Programa gauna skirtingus įvesties duomenų, kurie leidžia imituoti daug situacijų ir sukurti sąlygas, kuriomis greičiausiai yra iš gedimo atsiradimo. Svarbus privalumas programos yra euristinis metrikos naudojimas. Jei yra problema, tada paraiška klaida yra labai tikėtina. Tačiau ši programa turi trūkumų, pavyzdžiui, tik vieną žymės pažymėta įvesties lizdą ar failo. Atlikdami operaciją, pavyzdžiui, bandymo programas bus pateikta išsami informacija apie problemas, su null pointer, begalinis kilpos, neteisingų adresų ar sutrikimų dėl bibliotekų naudojimą. Žinoma, tai nėra išsamus sąrašas aptiktų klaidų ir jų tik bendrais pavyzdžiais. Taisymas trūkumai, deja, turi kūrėjams - automatiniu būdu netinka šiems tikslams.

KLEE

Tai gera programa išbandyti atmintį. Jis gali perimti apie 50 sistemos skambučius ir daug virtualių procesų todėl atliekamų lygiagrečiai arba atskirai. Bet apskritai, programa nėra ieško kai įtartinų vietų ir apdoroja didžiausią įmanomą sumą kodo ir analizes naudojama duomenų kelius. Dėl šios priežasties, bandymų programa priklauso nuo objekto dydžio. Tikrindami statymas ant simbolinių procesus. Jie yra vienas iš galimų būdų, kaip atlikti užduotis programa, kuri yra bandomas. Ačiū, kad lygiagretaus darbo yra įmanoma išanalizuoti daug variantų bandymo įrengimo darbai. Kiekvienam įvesties duomenų rinkinių keliu saugomi po jo bandymo, kuris prasidėjo su čekiu. Reikėtų pažymėti, kad testavimo programos, naudojančios Klee padeda nustatyti daug variantų, kurie neturėtų būti. Tai galite surasti problemas net programų, kurios yra išsivysčiusios dešimtmečius.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lt.delachieve.com. Theme powered by WordPress.