KompjûtersProgramming

REgresje test software. Wat is regresje testing

As jo meitsje hege-kwaliteit software, moatte jo net allinne skriuwe in line fan koade, mar ek om der wis fan der binne gjin flaters yn harren. En as de skuld primitive fûn yn de measte talen ek ûnder kompilear tiid, de komplekser is it nedich om te sykjen foar langer as rinnende applikaasjes. Dat proses hjit teste. Hy, syn beurt, is ûnderferdield yn in tal tûken, dy't fariearje harren ynhâld en skaaimerken fan flaters. As part fan it artikel wurdt beskôge dat sa'n regresje testing. Wat docht it fertsjintwurdigjen? Hokker tests binne der? Is it mooglik om te automate? Dus, wat is REgresje test? Litte we prate mear.

Soarten, soarten, trends

REgresje test (regresje testing) - is it kontrolearjen meganisme, dy't as doel hat om te ûntdekken in ferskaat oan problemen yn gebieten al bewezen programma. Dit wurdt dien net foar de finale oertsjûging by it ûntbrekken fan de net-wurkjende dielen fan 'e koade, en te finen en oplosse regression bugs. Under harren begripe de bugs dy't net ferskine op it momint fan skriuwen programma, en mei it tafoegjen fan nije lagen fan 'koade of korreksje fan earder ynsette flaters yn de koade syntaksis.

Summing up al it boppesteande, kinne wy konkludearje dat it doel fan regresje testing - soargje derfoar dat de korreksje fan besteande problemen sille liede ta nije gebieten yn de al-testen koade. Der binne twa wichtige soarten tests:

  1. Funksjonaliteit.
  2. Nonfunctional.

Se kin útdrukt wurde as:

  1. Scripts.
  2. Sets.
  3. Kits foar it opstarten.

Wat, yn feite, omfiemet regresje testing software? It wurk yn 3 wichtichste gebieten. Nammentlik regression:

  1. Bugs.
  2. Âlde problemen.
  3. Side effekten.

funksjonele tests

Se binne basearre op de funksjes útfierd troch it systeem. Meie holden wurde op it komponint, de yntegraasje, it systeem en de akseptaasje nivo. De twa wichtichste aspekten, dat wurdt hifke:

  • Easken.
  • Business prosessen.

As it wurk oan 'e easken nedich om in list fan wat moat wurde hifke. It is winsklik om te identifisearjen foarrang items, te bepalen op de rjochting fan it wurk. Dit is nedich net te negearje alle meast belangrike funksje. As teste in "saaklik prosessen" rjochtet him op harren, t. E. senario wurde rinne deistich wurk.

De foardielen fan it funksjonele kontrôle moat ûnder oare it feit dat de software simulearret it feitlike gebrûk fan it systeem. Mar der binne ek neidielen: bygelyks, it programma kin wêze amenable ûnevenredich grutte testen. It is ek mooglik neilittichheid fan logyske flaters yn de software.

Non-functional testen

Dizze typen fan tests rjochte op kontrolearjen alle eigenskippen dy't net ferbân hâlde mei de funksjes fan it systeem. sokke parameters kinne fan harren:

  1. Zuverlässigkeit. Being testen antwurden oan ferskate situaasjes net foarsjoen.
  2. Prestaasje. Hoe't it systeem wurket, dat is amenable foar ferskate loads.
  3. Gemak. Hoe handich om te wurkjen mei it programma op de brûker syn werjefte.
  4. Skaal. te feroarjen de hichte fan de easken fan de applikaasje breedte doe wurke mei ferskillende byldskermen.
  5. Feiligens. Hoe feilich is brûker gegevens, en ek ynformaasje op ferskillende oerdracht kanalen.
  6. Dataportability. Kontrolearret oft de programma wurket op ferskate platfoarms, en sa ja - hoefolle.

Wat binne de eigenskippen fan it systeem kin ûndersocht wurde yn dizze gefallen? In totaal fan 4.

  1. Toetsing fan de ynstallaasje. Kontrolearre hoe goed beheare te setten it programma op 'e kompjûter te ynstelle it, en as it nedich is en wiskje. Kwaliteit ynstelling lit de brûker te ferminderjen it risiko op gegevens ferlies of ôfname (slimmer) prestaasje applikaasjes.
  2. Toetsing fan it brûken fan komfort. Kontrolearje de software ûntwikkele op brûkberens en dúdlikens fan 'e ein brûker.
  3. Konfiguraasje testen. It giet om kontrolearjen prestaasjes fan it programma ûnder it ynstallearjen fan ferskate systeem ynstellings, lykas ek eksperimintearjen mei de ynterne ynstellings fan it programma.
  4. Toetsing foar mislearjen en herstel. Kontrolearjen fan nei it foarkommen fan flaters. Beoardielet it antwurd fan 'e beskermjende eigenskippen, likegoed as wat gegevens en hoefolle bewarre de abrupt beëinigjen fan de applikaasje.

Summing omheech, it moat sein wurde, dat, hoewol't út de net-funksjonele testen en ûnôfhinklike testen fan tapassings yn termen fan de prestaasjes fan de taken, se kinne prate oer sokke kwaliteiten as betrouberens, prestaasjes en feiligens sêftguod. Dy parameters karakterisere de kwaliteit fan it programma en yn hokker wize lit de yndruk bepaalde brûker. Dêrom, it belang fan dizze test is net minder as dy fan it funksjoneel.

test cases

Test gefallen wurde neamd blank kontrôle fan de software. Se wurde neamd ark foar automatisearre teste. Dizze spesjale software, troch hokker spesjalist is skeppen, debuggen, fiert en analysearret de resultaten fan de applikaasje rinne troch sokke ûntwikkelings:

  1. Test scripts. Te tinken falt oan in set fan ynstruksjes ûntwurpen foar automatyske kontrôles fan aparte stikjes software.
  2. Test kits. Dizze kombinaasje fan skripts dy't testen bepaalde stikjes software dy't yntegrearre of mienskiplike funksjonele doelstellings.
  3. Tests útfiere. Dizze kombinaasje fan de ferskate skripts of sets om tagelyk rinne ûnder it kontrolearjen programma.

Automatisearring fan regression tests

automatisearring fan arbeid - ien fan 'e fûneminten fan' e minsklike ûntjouwing yn de 21e ieu. Se rekke it ûnderwerp. Sa, ûnder de automatysk software testen te begripen de ferifikaasje proses fan 'e software, ûnder dêr't de wichtichste funksjes en taken lykas begjinpunt, Initialisieren en eksekúsje, likegoed as analyze en levering fan de resultaten, wurde útfierd automatysk, mei help fan passende ark. Dizze aksje wurdt útfierd troch in technikus ferantwurdlik foar de skepping, debuggen, en stipe yn wurkjen steat test skripts, test kits en ynstrumintaasje. Wurk kin wurde útfierd mei in ferskaat oan software, ynklusyf REgresje test en automatisearre systemen.

regression bugs

Under dizze test om te begripen sykjen problemen dy't offisjeel "binne fuortsmiten," mar der is reden om oan te nimmen dat se noch bestean. De nuverheden fan dit soarte fan ynspeksje is dat it needsaaklik is om te kontrolearjen alle aksjes mei in bepaald foarwerp yn ferskillende kombinaasjes. De earste test wedstriid realiteit, sa berjochtet it probleem wurdt oplost troch it meganyk troch dêr't er fûn waard. REgresje test opmaak yn dit gefal helpt om derfoar te soargjen dat der gjin neidielige effekten.

Regression fan âlde flaters

Dat ferwiist nei de identifikaasje fan situaasjes dêr't de resinte feroarings makke ta it programma koade, ôfbrutsen Bugfixes. Sa, se wer begjinne te wêzen aktyf. Dêrom, as it meitsjen fan feroarings oan 'e software koade nedich te begjinnen mei de test proses fan it begjin ôf (útgeande fan, fansels, dat der wiene problemen mei de foarstelling).

Regresje bijwerking

Under har begripe de situaasje, doe't de resinte koade feroaring yn ien diel fan in applikaasje makke inoperative guon of alle 'e oare dielen fan' e ûntwikkele programma. As in yndikaasje foar de oanwêzichheid fan sokke problemen is it tekoart oan prestaasje yn ien of mear ûnderdielen fan it programma. De taak fan it tester te identifisearjen alle probleem gebieten.

Summing up alles dat biskreaun stiet, dat kin sein oer REgresje test? It is no in ûnderwerp dat moatte net langer feroarsaakje saken. It bliuwt allinne de baas, alles yn de praktyk.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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