KomputilojProgramaro

Testado programoj - eraro malkaŝo procezo en la programaro produkto

En softvarigo, signifa parto de la procezo de produktado estas bazita sur softvaro testado. Kio estas kaj kiel estas tia aktiveco diskutos en ĉi tiu artikolo.

Kio nomiĝas testo?

Tiu rilatas al la procezo de kuri la programaron de detekti la lokoj de malĝusta funkciado de la kodo. Por plej bonaj rezultoj, intence konstruitaj malfacila aro de enigaĵo. La ĉefa celo de la inspektado estas krei la plej bonan ŝancon por fiasko de programaro. Kvankam kelkfoje provas la evoluintaj programon povas simplificar al rutino ĉeko de laboranta kapaciton kaj plenumi la funkciojn. Ĉi ŝparas tempon, sed estas ofte akompanita per la manko de fiabilidad de la programaro, uzanto malkontento, kaj tiel plu.

efikecon

Kiel bone kaj rapide estas eraroj, signifan efikon sur la kosto kaj daŭro de programaro disvolviĝo postulas kvaliton. Do, malgraŭ tio, ke testers ricevas salajron plurfoje pli malgranda ol la programistoj, la kosto de iliaj servoj estas kutime ĝis 30 - 40% de la kosto de la tuta projekto. Ĉi tio debeto al la kvanto de dungitaro, ĉar la serĉado de la eraro - tio estas nekutima kaj tre malfacila procezo. Sed eĉ se la softvaro estas pasita respektinda kvanto de testoj, ne estas 100% Garantii ke la eraro ne okazos. Nur ne scias kiam ili okazas. Kuraĝigi testers elekti la tipoj de testoj kiuj estas pli verŝajna por trovi kulpo, malsamaj motivaciones iloj estas uzataj: ambaŭ moralaj kaj materialaj.

Alproksimiĝo al laboro

La optimuma estas kiam por efektivigi diversajn mekanismojn por certigi ke erarojn en la softvaro ne estis de la komenco. Por fari tion, vi devas prizorgi la taŭga arkitekturo dezajno, klara laŭ referenco, kaj estas grave ne fari ĝustigas en komunikado, kiam laboro pri la projekto jam komencis. En ĉi tiu kazo, la testanto al la tasko de trovi kaj identigi malmulto de eraroj, kiuj restis en la fina rezulto. Ĉi savos tempon kaj monon.

Kio estas la testo?

Tiu estas grava aspekto de la inspektado aktivecoj, kio estas necesa por la sukcesa malkaŝo de difektoj de la kodo. Ili estas necesaj por kontroli la korektan aplikon. Kio estas inkluzivita en la testo? Ĝi konsistas datumoj kaj iliaj komencaj valoroj kiuj devus esti ricevita kiel la rezulta (aŭ meza). Por sukcese identigi problemojn kaj inconsistencias, testoj devas esti post la algoritmo estis evoluigita, sed ne komenci programado. Estas dezirinda uzi plurajn alirojn al taksanta la postulata datumo. En ĉi tiu kazo, pliigante la probablo de detekti eraro ĉar vi povas ekzameni la kodon de malsama perspektivo. Kompleksaj testoj devas provizi konfirmo de eksteraj efikoj de la finita programaro produktoj, kaj ankaŭ lia laboro algoritmoj. De speciala intereso kaj provizas marĝena degeneritaj kazoj. Tiel, en la praktiko de eraroj ofte povas riveli ke la ciklo funkcias ĉe unu aŭ pli fojojn malpli ol planita. Ankaŭ estas grava la komputilo testado, per kiu vi povas kontroli ke la deziratan rezulton sur malsamaj maŝinoj. Tiu estas necesa por certigi ke la programaro funkcios en ĉiuj komputiloj. Krome, la komputilo provon, sur kiu la disvolviĝo estos efektivigita, estas grava en la kreo de multiplataforma disvolviĝo.

troubleshooting Artoj

Programoj ofte celas labori kun grandega datumoj aroj. Ĉu necesas krei tute? Ne Vasta akiris la praktiko de "malgrandigo" de la programo. En ĉi tiu kazo estas racia redukto de datumoj volumo kompare kun tiu por esti uzita. Ni rigardu ekzemplon: estas programo, kiu kreas matricon de grandeco 50x50. Alivorte - vi devas permane eniri la 2500 valorojn. Certe eblas, sed ĝi prenas tre longa tempo. Sed por testi la funkciadon, la programaro ricevas matrico kies dimensio estas 5x5. Por fari tion, vi devas eniri pli ol 25 valorojn. Se, en ĉi tiu kazo, normala, eraro-libera operacio, tio signifas, ke ĉio estas en ordo. Kvankam estas kaptiloj kiuj kuŝas en tio, ke per malgrandigo situacio okazas, rezultigante ŝanĝo iĝas implicita kaj provizore malaperos. Ĝi estas ankaŭ tre malofta, sed ankoraŭ okazas estas kiu estas novaj cimojn.

celoj persekutis

Testado ne estas facila tasko pro la fakto ke ĉi tiu procezo ne cedema al formaligo en lia totalo. Grandaj programoj preskaŭ neniam havas la necesajn preciza etalono. Tial, kiel gvidlinion uzante kelkaj nerektaj datumoj, kiuj tamen povas ne ĝuste priskribi karakterizaĵoj kaj funkcioj de disvolviĝo de programaro, kiu elpurigita. Cetere, ili devus esti elektitaj tiel ke la ĝusta rezulto kalkulita antaŭe kiel la programaro produkto estos elprovita. Se vi ne antaŭeniri, ĝi estas tente konsideri ĉion, kaj se la rezulto de la maŝino ricevas en la atendata gamo, ĝi estos farinta malĝusta decido, ke ĉio estas ĝusta.

Kontrolu sub malsamaj kondiĉoj

Kutime, programo testado okazas en volumoj kiuj estas necesaj por la minimuma provo funcionalidad por limigita amplekso. Agadoj faritaj kun la ŝanĝo de la parametroj, kaj ankaŭ siajn laborkondiĉojn. La testado procezo povas esti dividita en tri stadioj:

  • Kontrolu en normalaj kondiĉoj. En ĉi tiu kazo nin elprovi la bazajn funkciojn de la evoluintaj programaro. La rezulto devas respondi al la atendita.
  • Kontrolu en ekstremaj kondiĉoj. En ĉi tiuj kazoj, kiel sinonimo de la limo datumoj, kiu povas negative influas la okupas de la kreita programaro. Kiel ekzemplo, ni laboras kun ekstreme grandaj aŭ malgrandaj nombroj aŭ eĉ kompleta foresto de informoj ricevis.
  • Kontrolanta en esceptaj situacioj. Ĝi engaĝas la uzon de datumoj kiuj estas preter traktado. En tiaj situacioj, ĝi estas tre malbona kiam la programaro perceptas ilin kiel utilaj al la ŝtono kaj donas kredinda rezulton. Prizorgo devas esti prenita ke en tiaj kazoj estas malakcepto de ajna datumo kiu ne povas esti procesitaj ĝuste. Ĝi estas ankaŭ necesaj por provizi por informi la uzanton pri tio

Testado: Tipoj

Krei programaron sen eraro estas tre malfacila. Tio postulas konsiderindan kvanton de tempo. Por ricevi bonan produkton ofte uzataj du specoj de testado: "Alfa" kaj "Beta". Kio estas ili? Kiam homoj parolas pri la alfa testado, ĝi signifas la revizion esti kondukita sin en la stato de disvolviĝo "laboratorio" kondiĉoj. Tiu estas la lasta etapo de testado antaŭ la programo estos transdonita al fino-uzantoj. Sekve, programistoj provas turni ĉirkaŭ la maksimumo. Por facileco de operacio, datumoj povas ensaluti por krei kronologion de problemoj kaj iliaj solvoj. Sub la beta testo por kompreni la provizo de programaro al limigita nombro de uzantoj, tiel ke ili povas ekspluati la programon kaj identigi la erarojn vi maltrafis. Speciala trajto en ĉi tiu kazo estas la fakto, ke ofte la programaro ne estas uzata por ĝia celita celo. Pro tio malsukceso identigos kie estis nenio antaŭe vidis. Ĉi tio estas sufiĉe normala kaj maltrankvilo pri tio ne necesas.

testo Finaĵo

Se la antaŭaj ŝtupoj estis sukcese kompletigita, ĝi restas por realigi akcepto testoj. Li en tiu ĉi kazo fariĝas nura formalidad. Dum tiu testo venas konfirmo ke neniu kroma problemoj estis trovitaj kaj la softvaro povas esti liberigita sur la merkato. La plej grava estos la fina rezulto, des pli proksime ĝi estos kontrolita. Prizorgo devas esti prenita por certigi ke ĉiuj paŝoj estis kompletigita sukcese. Jen la testado procezo kiel tuto. Nun ni enprofundiĝi en la teknikaj detaloj kaj paroli pri tia utila ilo, kiel la testo programoj. Kio ili estas kaj kiam uzi?

komputilizita testado

Ĝi antaŭe pensis ke la dinamika analizo de evoluintaj programaro - ĝi estas tro malfacila aliro kiu efike uzita por detekti difektojn. Sed pro la kreskanta komplekseco kaj volumo de la programoj aperis kontraŭa vido. Aŭtomatigita testado estas uzata kie la plej gravaj prioritatoj estas efikeco kaj sekureco. Ili devus esti sub ajna enigo. Kiel ekzemplo, la programoj por kiu ĝi estas taŭga por tia testado, inkluzivas la jenan: reto protokoloj, retservilo, sandboxing. Ni daŭrigas rigardi kelkajn specimenojn, kiu povas esti uzita por tia agado. Se vi interesiĝas pri libera elprovado programoj, la kvalito estas malfacile trovi inter ili. Sed estas fendita "pirato" versiojn de la firme establita projektoj, do vi povas raporti al liaj servoj.

lavango

Tiu ilo helpas al detekti difektojn estas provitaj programoj en la dinamika analizo modo. Ĝi kolektas datumojn kaj analizas la okupas de la trako desegnita objekto. La testanto estas donita aro de enigoj kiuj kaŭzas eraro aŭ preteriri la ekzistanta aro de limigoj. Danke al bona provo de la algoritmo evoluigita fare de granda numero de eblaj situacioj. La programo ricevas malsaman aron de enigaĵo, kiu permesas simuli grandan nombron da situacioj kaj krei kondiĉojn en kiu la plej verŝajna estas la okazo de fiasko. Grava avantaĝo de la programo estas la uzo de heŭristiko metriko. Se estas problemo, tiam la apliko eraro estas tre probabla. Sed tiu programo havas limigojn, kiel nur unu ĉeko markita enigo ingo aŭ dosieron. Kiam efektivigi operacion kiel ekzemple testado programoj enhavos detala informo pri la problemoj kun la nula puntero, senfina cikloj, malĝusta adresojn aŭ paneas pro la uzo de bibliotekoj. Kompreneble, tio ne kompleta listo de detektita eraroj kaj ilia sola komuna ekzemploj. Korektante mankojn, ve, havas programistoj - aŭtomata rimedoj ne estas taŭga por tiuj celoj.

Klee

Ĝi estas bona programo por provi memoro. Ĝi povas kapti proksimume 50 sistemo alvokoj kaj grandan nombron de virtualaj procezoj tiel ekzekutita paralele aŭ aparte. Sed ĝenerale, la programo ne postulas ian suspektema lokoj, kaj ĝi procesas la maksimuma ebla kvanto de kodo kaj analizo uzitaj datumoj vojojn. Pro tio, la testo programo dependas de la grandeco de la objekto. Kiam kontrolanta la veto estas metita sur simbola procezoj. Ili estas unu el la eblaj manieroj por realigi taskojn en programo kiu estas provita. Danke al la paralelajn operacio eblas analizi grandan nombron da variaĵoj de la laboro de la testo aplikon. Por ĉiu vojo de enigaĵo aroj estas stokita post lia provo, kiu komencis kun la ĉeko. Ni notu, ke testado programojn uzante Klee helpas identigi grandan nombron de variaĵoj, kiujn ne devus esti. Ĝi povas trovi problemojn eĉ en aplikoj kiuj disvolvas dum jardekoj.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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