Computeren, Software
Testen Programmer - Fehler erkennen Prozess an der Software Produit
An Software Entwécklung, ass e wichtegen Deel vun der Produktioun op Software Testen baséiert. Wat ass dat a wéi ass esou Aktivitéit an dësem Artikel diskutéiert gëtt.
Wat ass en Test genannt?
Dëst rappeléiert de Prozess vun der Software Lafen d'Plaze vun Guichet Operatioun vun de Code ze entdecken. Fir bescht Resultater, gebaut express schwéier Formatioun vun Input Daten. D'Haaptrei Zweck vun der Inspektioun ass déi beschte Geleeënheet fir Echec ze schafen vun Software. Obwuel heiansdo d'entwéckelt Programm Testen kann vun schafft Muecht an Leeschtunge der Funktiounen op eng Iddi kontrolléieren vereinfacht ginn. Dat spuert Zäit, mä ass oft vun der unreliability vun der Software, Benotzer Onzefriddenheet begleet, an sou op.
Effikacitéit
Wéi gutt a séier sinn Feeler, e groussen Impakt op d'Käschten an Dauer vun Software Entwécklung néideg Qualitéit. Also, trotz der Tatsaach, datt gedopt eng Pai puer mol méi kleng ewéi d'Entwéckler, de Käschte vun hire Servicer kréien ass normalerweis bis zu 30 - 40% vun de Käschte vum ganze Projet. Dat ass wéinst der Zuel vun de Mataarbechter, well d'Sich no de Feeler - dëst en ongewéinlechen an relativ schwéier Prozess ass. Mä och wann d'Software engem valable Zuel vun Tester batter ass, et gëtt keng 100% Garantie, dass d'Feeler wäert net geschéien. Just wëssen net wou se geschéien. Ze encouragéieren gedopt der Zorte vun Tester ze wielen dass méi wahrscheinlech sinn ze Schold, verschidden Motivatioun Handwierksgeschir fonnt ginn: souwuel moraleschen a materiellen.
Approche ze schaffen
D'optimaalt ass wéini verschidde Mechanismen ëmsetzen ze suergen, dass Feeler an der Software huet vun Ufank net ginn. Fir dëst ze maachen, muss dir Pfleeg vun der adäquate Architektur Design huelen, kloer Konditiounen vun Referenz, an et ass wichteg net Ännerung an Kommunikatioun ze maachen, wann Aarbecht op de Projet huet schonn ugefaangen. An dësem Fall, d'tester zu der Aufgab vun fannen an eng kleng Zuel vu Feeler Identifikatiounselement dat am final Resultat bleiwen. Dëst wäert souwuel Zäit a Geld spueren.
Wat ass den Test?
Dëst ass e wichtegen Aspekt vun der Inspektioun Aktivitéiten, déi fir de Succès Detectioun vun Mängel vum Code néideg ass. Si sinn néideg fir déi richteg Applikatioun ze kontrolléieren. Wat ass am Test abegraff? Et besteet vun Daten an hir éischt Wäerter déi als entstoent (oder Mëttelstuf) kritt soll. Fir Problemer an hei zu erfollegräich z'identifizéieren, sollen Tester ginn no der Algorithmus entwéckelt war, mä programméiere rauszesichen ufänken. Et wënschenswäert puer Approche ze benotzen fir déi néideg Donnéeën estimating. An dësem Fall, waarden d'Wahrscheinlechkeet vun fonnt en Fehler well Dir de Code aus enger anerer Perspektiv ënnersicht kann. Komplex Tester muss Kontrollen vun externen Effekter vun der fäerdeg Software Produkter, wéi och seng Aarbecht algorithms bidden. Vun allem Interessi an marginalen Fäll Zeien bidden. Sou, oft an der Praxis vu Feeler kënnen opzeweisen, datt d'Zyklus op een oder méi mol enker manner wéi geplangt. Och wichteg ass de Computer Testen, duerch déi Dir, datt d'erhoffte Resultat op verschidde Maschinnen z'iwwerpréiwen kann. Dat ass néideg, fir sécher ze maachen, datt d'Software op all Computeren Aarbecht wäert. Zousätzlech, op déi de Computer Test, wäert d'Entwécklung duerchgefouert ginn, ass wichteg an der Schafung vun Multi-Plattform Entwécklung.
troubleshooting Arts
Programmer dacks Zil mat grousse Daten baut ze schaffen. Ass et noutwendeg komplett ze schafen? Nr Verbreet Qualifikatiounen der Praxis vun "miniaturization" vum Programm. An dësem Fall ass et eng raisonnabel Reduktioun vun Volume Daten als Verglach mat dass benotzt gin. Loosst d'op e Beispill kucken: do ass e Programm, deen eng Matrixentgasung vun Gréisst 50x50 schaaft. An anere Wierder - Dir musst den 2500 Wäerter manuell gitt. Et ass sécherlech méiglech, mä et gëtt eng ganz laang Zäit huelen. Mä fir d'Funktionalitéit ze Test, kritt der Software engem Matrixentgasung hir Dimensioun ass 5x5. Maachen dëst, braucht Dir méi wéi 25 Wäerter ze gitt. Wann, an dësem Fall, eng normal, Feeler-gratis Operatioun, heescht et, datt alles an Uerdnung ass. Obwuel et alleng, datt an der Tatsaach leien datt mat miniaturization Situatioun existeiert, an änneren doraus gëtt impliziten an Zäit verschwannen. Et ass och ganz seelen, mä awer geschitt ass, dass et nei Käferen.
Ziler weiderverfollegt
Testen ass net eng einfach Aufgab wéinst der Tatsaach, datt dëse Prozess net atomar ass an seng komplett ze Kierch. Grousse Programmer hunn bal ni déi néideg korrekt Ulass. Dofir, wéi eng gewëssen Hoffnung eng Rei vun indirekter Daten benotzt, déi vum Ee, kann net komplett de Charakteristiken an Funktiounen vun Software Entwécklung refletéieren déi Noutwennegkeet. Desweideren, sollen se ausgewielt ginn, fir datt déi richteg Resultat berechent ier wéi gëtt d'Software Produit getest ginn. Wann Dir net Viraus, ass Oflehnung se all iwwer, bis betruecht a wann d'Resultat vun der Maschinn an de erwaart Rei kritt, ass et eng falsch Decisioun geholl ginn, datt alles richteg ass.
Check ënner verschiddene Konditiounen
Als Regel, existeiert Programm Testen an Bänn déi fir de Mindestloun Test Funktionalitéit op eng limitéiert Mooss néideg sinn. Aktivitéite mat der Ännerung vun de Parameteren gehaal, souwéi hir Aarbechtskonditiounen. Déi Testen Prozess kann an dräi Etappen agedeelt ginn:
- Check ënner normale Konditiounen. An dësem Fall Test mir d'Basis Funktionalitéit vun der Software entwéckelt. D'Resultat mussen ze sëlwecht der erwaart.
- Kontrolléieren an extrem Konditiounen. An dëse Fäll, wéi Zifferen mat der Grenz Daten, déi behandelt d'Leeschtungsfähegkeet vun der geschaf Software Afloss kann. Als Beispill, schaffen mir mat enger extrem grouss oder kleng Zuelen oder souguer komplett Feele vun Informatiounen kritt.
- Iwwerpréiwung an aussergewéinleche Situatiounen. Si implizéiert de Gebrauch vun Daten, déi doriwwer eraus Behandlung sinn. An esou Situatiounen, ass et ganz schlecht wann der Software se als nëtzlech an d'Berechnung perceives a gëtt eng plausibel Resultat. Versuergung muss, datt et an esou Fäll geholl ginn ass eng Ofleenung vun all Daten, déi net richteg verschafft gin kann. Et ass och iwwert dat de Benotzer fir informéiert ze déi néideg
Testen: eelst
Schafen Software ouni Fehler ass ganz schwéier. Dat verlaangt eng bedeitend Quantitéit vun Zäit. Fir eng gutt Produit oft zwou Zorte vun Testen benotzt ginn ass: "Alpha" an "Beta". Wat sinn se? Wann Leit iwwert d'Alpha Testen schwätzen, heescht et der Iwwerpréiwung selwer vun Entwécklung "Labo" Konditiounen an der Staat gehaal gin. Dëst ass déi lescht Etapp vun Testen virum Programm wäert bis Enn-Benotzer transferéiert ginn. Dofir, si versichen Entwéckler ëm de Maximum ze maachen. Fir kamoud vun Operatioun, kann Daten ageloggt sinn e Chronologie vun de Problemer an hir Léisungen ze schafen. Ënnert der Beta Test der Versuergung vun Software fir eng limitéiert Zuel vun de Benotzer ze verstoen, datt si de Programm auszenotzen kann an z'identifizéieren de Feeler Dir Goalkeeper hunn. Eng speziell Fonktioun an dësem Fall ass d'Tatsaach, datt oft d'Software net fir seng eigentlech Zweck benotzt gëtt. Well wäert vun dëser Pann identifizéiert ginn, wou et näischt gouf virun gesinn. Dat ass ganz normal an Suergen doriwwer net néideg ass.
Test Ergänzung
Wann der virdrun Schrëtt erfollegräich ofgeschloss goufen, bleift et Akzeptanz Tester ze üben. Hien an dësem Fall gëtt e normale Formalitéit. Während dësem Test kënnt Bestätegung datt keen zousätzleche Problemer fonnt goufen an der Software kann op de Maart verëffentlecht ginn. Déi wichtegst wäert Enn Resultat ginn, déi méi enk soll et Fra ginn. Fleeg sollen ze garantéieren geholl ginn, datt all Schrëtt erfollegräich ofgeschloss ginn hunn. Hei ass d'Testen Prozess als Ganzt. Schwätze mer elo nees technesch Detailer verdéiwen an iwwer esou e nëtzlechen Outil, als Test Programmer schwätzen. Wat se sinn a wou benotzt?
Computer-En Testen
Virdrun war et geduecht dass d'dynamesch Analyse vun entwéckelt Software - et ze schwéier Approche ass, datt effektiv benotzt fir Mängel z'entdecken. Mä wéinst der Komplexitéit waarden a Volume vun de Programmer wossten Géigendeel Vue. Automatiséiert Testen benotzt ginn ass, wou déi wichtegst Prioritéite Effizienz a Sécherheet sinn. A si soll ënnert all Input ginn. Als e Beispill, dat d'Programmer fir déi zu esou Testen adäquat ass, och déi folgend: Netz Adhésiounsprotokollen, Web Server, sandboxing. Mir weiderhin op e puer Echantillon am Wanterschlof, déi fir esou Aktivitéite benotzt ginn. Wann Dir interesséiert gratis Testen Programmer sinn, ass d'Qualitéit schwéier dorënner ze fannen. Mä et sinn Lokaléquipe "pirated" Versiounen vun der gutt etabléiert-Projeten, sou kënnt Dir op hir Servicer kuckt.
däitscher
Dëst Instrument hëlleft Mängel Programmer am dynamesch Analyse Modus getest ze entdecken sinn. Et sammelen Daten an analyséiert d'Leeschtungsfähegkeet vun der Streck entworf Objet. D'tester ass eng Formatioun vun Tounagang entscheet, datt Fehler oder Contournement déi bestehend Formatioun vun Contrainten féieren. Dank engem gudden Test vun der Algorithmus vun enger grousser Zuel vun méiglech Situatiounen entwéckelt. Programm kritt eng aner Formatioun vun Input Daten, déi eng grouss Zuel vu Situatiounen ze Lounerhéigung erlaben an schafen Konditiounen an deem am meeschte wahrscheinlech d'Optriede vun engem Echec ass. E wichtege Virdeel vun der Programm ass de Gebrauch vun vidrun Tonne. Wann et e Problem ass, dann ass d'Demande Feeler héich wahrscheinlech. Mä dëse Programm ass Aschränkungen wéi nëmmen eng kontrolléieren markéiert Input Socket oder Fichier. Wann eng Operatioun zügeg wéi Testen Programmer gëtt detailléiert Informatiounen iwwer d'Problemer mat der automatesch gesitt, onendlech Persounen, Guichet Adressen oder Feelfunktioune enthalen wéinst dem Gebrauch vun Bibliothéiken. Natierlech, ass dat net eng komplett Lëscht vun fonnt Feeler an hir eenzeg gemeinsam Beispiller. Correcting Mängel, Souen, hunn Entwéckler - automatiséiert heescht fir dës Zwecker net gëeegent sinn.
KLEE
Et ass eng gutt Programm fir Erënnerung Testen. Et kann ongeféier 50 System Appellen an enger grousser Zuel vun virtuell Prozesser offänken also zu parallel virschaffe oder getrennt. Mee am Allgemengen, ass de Programm sicht net fir e puer verdächteg Plazen a Prozesser déi maximal méiglech Quantitéit vum Code an Analysë Daten Weeër benotzt. Well vun dësem, hänkt den Test Programm op der Gréisst vum Objet. Wann der wetten Iwwerpréiwung ass op symbolesch Prozesser gesat. Si sinn eng vun den méiglech Weeër Aufgaben an engem Programm ze Leeschtunge datt getest ass. Dank der parallel Operatioun ass méiglech eng grouss Zuel vun Varianten vun der Aarbecht vun der Test Applikatioun ze analyséieren. Fir all Wee vun Input Daten baut ginn no hirer Test gespäichert, déi mat der kontrolléieren ugefaang. Et soll feststellen, datt Programmer Testen mat KLEE enger grousser Zuel vun Variatiounen ze identifizéieren hëlleft, deen net soll. Et kann Problemer souguer an Uwendungen fannen datt fir Joerzéngten entwéckelt ginn.
Similar articles
Trending Now