RíomhairíBogearraí

Modhanna bogearraí tástála agus a chur i gcomparáid leo. Modh Tástáil ar "bosca dubh" tástáil agus an modh "bosca bán"

Bogearraí Tástáil (SW) a aithint bearnaí, easnaimh agus earráidí sa chód gur gá aghaidh a thabhairt orthu. Is féidir é a shainiú mar an bpróiseas meastóireachta ar an fheidhmiúlacht agus cruinneas na bogearraí le cabhair na hanailíse. modhanna bunúsacha an chomhtháthaithe agus tástáil na n-iarratas bogearraí agus a chinntiú go bhfuil cáilíocht a thástáil an tsonraíocht, dearadh agus códú, measúnú iontaofachta, bailíochtú agus fíorú.

modhanna

Is é príomhchuspóir an tástáil bogearraí - dearbhú maidir le cáilíocht an chórais bogearraí trí iarratais debugging córasach faoi choinníollacha rialaithe go cúramach chun a n-iomláine agus cruinneas, chomh maith leis a bhrath earráidí i bhfolach.

Na modhanna fhíorú (tástáil) cláir a roinnt statach agus dinimiciúil isteach.

An iar measc neamhfhoirmiúil, monatóireacht agus athbhreithniú teicniúil, cigireacht, céim ar anailís ar chéim, iniúchadh, chomh maith le hanailís ar shreabhadh sonraí statach agus a bhainistiú.

Is iad na teicnící Dinimiciúla:

  1. Tástáil Bosca Bán. Is staidéar mionsonraithe ar an loighic inmheánach agus struchtúr an chláir. Is gá eolas ar an cód foinse.
  2. Tástáil bosca dubh. Ní dhéanann an teicníc cheangal ar aon eolas mar gheall ar an obair istigh de an t-iarratas. Breithnímid ach na gnéithe bunúsacha an chórais, nach mbaineann le nó a bhaineann le roinnt ar a struchtúr loighciúil inmheánach.
  3. Modh bosca Gray. Nascann sé dhá chur chuige roimhe. Tá debugging nach bhfuil mórán feidhmiú inmheánach an t-iarratas in éineacht leis eolas ar na gnéithe bunúsacha an chórais.

tástáil trédhearcach

Na scripteanna tástála bán Modh bosca ag baint úsáide as rialú struchtúr an dearadh nós imeachta. Ceadaíonn an teicníc a nochtadh earráidí cur chun feidhme, ar nós droch-chóras cód bainistíochta trí anailís a dhéanamh mar chuid den an obair istigh de na bogearraí. Tá na modhanna tástála is infheidhme maidir le comhtháthú, modúl agus ar an gcóras leibhéil. Ní mór don tástálaí bhfuil rochtain ar an cód foinse agus í a úsáid chun a fháil amach cén t-aonad behaves míchuí.

cláir Tástáil le bán-bosca go bhfuil na buntáistí seo a leanas:

  • Ceadaíonn sé a bhrath earráid sa chód bhfolach trí dheireadh línte neamhriachtanach;
  • úsáid a bhaint as fo-iarsmaí;
  • Tá clúdach uasta a bhaint amach trí scríobh script tástála.

míbhuntáistí:

  • próiseas ard-chostas, á cheangal ar dífhabhtóir oilte;
  • tá go leor bealaí unexplored toisc go bhfuil seiceáil mhaith ar na hearráidí i bhfolach is féidir an-chasta;
  • Beidh cuid den chód a chur ar aghaidh nach dtugtar.

Tá tástáil bosca bán uaireanta dá trí thástáil bosca trédhearcach nó oscailte, struchtúrtha, tástáil loighciúil, bunaithe ar an cód foinse, agus ailtireacht loighic.

Bpríomhchineálacha:

1) tástáil an rialú sreabhadh - straitéis struchtúrtha ag baint úsáide as an tsamhail sreabhadh rialaithe an chláir agus de réir mar i bhfabhar bealaí níos simplí chun níos lú níos casta;

2) Tá an brainse a ceapadh chun staidéar a dhéanamh debugging gach rogha (fíor nó bréagach) gach oibreora rialaithe, lena n-áirítear chomh maith le réiteach comhcheangailte;

3) tástáil an cosán is mó, a chuireann ar chumas an tástálaí chun tionscadail nós imeachta beart chastacht loighciúil a bhunú chun isolating sraith bonn de cosáin fhorghníomhú;

4) seiceáil an sruth sonraí - an straitéis rialaithe sreabhadh taighde ag na anótála chomhaireamh eolas faoin ad agus a úsáid na n-athróg chláir;

5) timthriallta tástála - dírithe go hiomlán ar dhea-oibriú na bpróiseas ciorclach.

debugging iompraíochta

déileálann tástáil bosca dubh na bogearraí mar "bosca dubh" - faisnéis faoi na obair istigh den chlár ní áirítear iad, agus a sheiceáil ach na gnéithe bunúsacha an chórais. Sa chás seo, ní mór don tástálaí a fhios ag an ailtireacht córas gan rochtain ar an cód foinse.

Buntáistí an chur chuige seo:

  • éifeachtúlacht haghaidh deighleog cód móra;
  • éasca le tástálaí dearcadh;
  • Tá peirspictíocht úsáideoir scartha go soiléir ó na peirspictíochtaí bhforbróir (Tá Ríomhchláraitheoir agus tástálaí neamhspleách ar a chéile);
  • cruthú níos tapa tástála.

Tá bogearraí Tástáil modh bosca dubh na míbhuntáistí seo a leanas:

  • go deimhin, a dhéantar líon roghnaithe de chásanna tástála, a eascraíonn i clúdach teoranta;
  • easpa sonraíocht shoiléir deacair chun scripteanna tástála a fhorbairt;
  • éifeachtacht íseal.

Ainmneacha eile don teicneolaíocht seo - iompair, neamh-trédhearcach, tástála feidhmiúil agus modh debugging de bhosca dúnta.

D'fhéadfadh áireamh sa chatagóir na teicníochtaí tástála bogearraí seo a leanas:

1) comhionann le críochdheighilte, is féidir a laghdú an tacar sonraí tástála mar go bhfuil sonraí mhodúl bogearraí ionchuir bhriseadh síos i gcodanna ar leith;

2) Díríonn anailís luach teorann maidir le fíorú teorainneacha nó luachanna teoranta mhór - an t-íosmhéid, uasmhéid, agus luachanna tipiciúil de earráid;

3) chlúmhach - úsáidtear chun cuardach trí earráidí nó truaillithe poluiskazhennyh sonraí i mód uathoibríoch nó leath-uathoibríoch a ionchur a chur chun feidhme;

4) scór de cúisíochta - mar theicníc atá bunaithe ar chruthú graif agus le ceapadh an ngaol idir an ghnímh agus na cúiseanna: féiniúlacht, diúltú, loighciúil NÓ agus loighciúil AND - na ceithre príomhcharachtair, in iúl an gaol idir cúis agus toradh;

5) Fíorú ar arrays orthogonal i bhfeidhm chun fadhbanna le limistéar ionchur réasúnta beag níos mó ná an bhféidearthacht taighde uileghabhálach;

6) tástáil gach péirí - mar theicníc sa chás go bhfuil sraith de luachanna tástála gach teaglaim dhénártha is féidir i ngach péire paraiméadair ionchur;

7) debugging stát-aistriú - teicníocht úsáideach le seiceáil an stádas an meaisín, chomh maith le nascleanúint a dhéanamh tríd an GUI úsáideoir.

Tástáil bosca dubh: Samplaí

Tá teicníc dubh-bosca bunaithe ar na sonraíochtaí, doiciméadú, agus cur síos ar an comhéadan bogearraí nó córais. Lena chois sin, is féidir leat úsáid a bhaint as samhlacha (foirmiúil nó neamhfhoirmiúil), a ionadaíonn an iompar ag súil leis an bogearraí.

Go tipiciúil, is é an modh a úsáidtear chun debugging comhéadan úsáideora agus éilíonn idirghníomhú leis an iarratas a thabhairt isteach le sonraí a bhailiú agus torthaí - as an scáileán, ó na tuarascálacha nó printouts.

An tester, mar sin Idirghníomhaíonn, leis na bogearraí trí ionchur, ag gníomhú di ar na lasca, cnaipí nó comhéadain eile. An rogha sonraí a ionchur, is féidir an t-ordú riaracháin nó sraith de ghníomhartha mar thoradh ar líon iomlán mór de teaglamaí, mar a léirítear sa sampla seo a leanas.

Cé mhéad tástálacha gá a dhéanamh d'fhonn a sheiceáil go léir na luachanna a d'fhéadfadh an bhratach 4 fuinneoga agus réimse aonuaire, leagtar an t-am i soicindí? Ar an gcéad amharc ríomh simplí: 4 réimsí le dhá stáit is féidir - 24 = 16, a chaithfear a iolrú faoi líon na bpost d'fhéadfadh 00-99, i.e. 1600 tástálacha is féidir.

Mar sin féin, is é an ríomh mícheart: Is féidir linn a chinneadh gur féidir leis an réimse dhá-phointe go bhfuil chomh maith le spás, ie sé comhdhéanta de dhá ionad alfa-uimhriúla agus d'fhéadfadh carachtair alfa-uimhriúla, le saincharachtair, spásanna, etc Dá bhrí sin, más rud é .... Is córas ríomhaire 16-giotán, cas 216 = 65,536 in aghaidh gach post sa 4294967296 cásanna tástála dá bharr atá le iolrú faoi 16 teaglaim de bhratacha a thugann iomlán de 68,719,476 736. Má dhéanann siad ag 1 tástála in aghaidh an tsoicind, an cont iomlán Is tástáil olzhitelnost 2 177.5 bhliain. Do chórais 32 nó 64-giotán, an ré fiú níos mó.

Mar sin tá gá tréimhse sin a laghdú go dtí leibhéal inghlactha. Dá bhrí sin, ba cheart na teicníochtaí a chur i bhfeidhm chun laghdú ar líon na cásanna tástála gan raon feidhme na tástála a laghdú.

Coibhéis partitioning

Is é an laindéal coibhéiseach modh simplí atá infheidhme i leith aon athróg atá i láthair sna bogearraí, cibé acu ionchuir nó aschuir luachanna, siombalach, uimhriúil, agus daoine eile. Tá sé bunaithe ar an bprionsabal go mbeidh na sonraí ó coibhéiseach ar cheann de na críochdheighilte a áireamh ar an mbealach céanna agus ag an treoracha céanna.

I rith na tástála, roghnaigh ionadaí amháin ó gach laindéal coibhéise ar leith. Ligeann sé seo duit a laghdú go córasach a dhéanamh ar líon na gcásanna tástála a dhéanamh gan chailliúint de chlúdach na n-orduithe agus feidhmeanna.

Toradh eile den dheighilt chun laghdú ar an pléascadh combinatorial idir na hathróga difriúla agus an laghdú a bhaineann na gcásanna tástála.

Mar shampla, i (1 / x) 1/2 baint úsáide as trí sraitheanna sonraí, trí laindéal coibhéiseach:

Beidh 1. uimhreacha Gach dearfach caithfear leo ar an mbealach céanna agus ba cheart go dtabharfadh na torthaí ceart.

2. uimhreacha Gach diúltacha a láimhseáil ar an mbealach céanna leis an toradh céanna. Tá sé seo mícheart, toisc go bhfuil an fhréamh de uimhir dhiúltach samhailfhadú.

3. Zero Beidh a láimhseáil ar leithligh agus a thabhairt ar an earráid "roinn faoi nialas". Ní mór an roinn a bhfuil luach amháin.

Dá bhrí sin, feicimid thrí alt ar leithligh, ceann acu a laghdú go dtí luach amháin. Tá ceann "ceart" alt, a thugann torthaí iontaofa, agus dhá "mícheart" le torthaí mícheart.

Anailís luach teorann

Is féidir le Próiseáil ar na teorainneacha ar an partitioning coibhéiseacha dhéanamh ar bhealach difriúil ná mar a ceapadh. Imscrúdú na n luachanna teorann - modh maith ar a dtugtar ar anailís a dhéanamh ar an iompar de na bogearraí i réimsí ar nós. Déanann an teicníc is féidir é chun na hearráidí a aithint:

  • mí-úsáide as na n-oibreoirí coibhneasta (<,>, =, ≠, ≥, ≤);
  • Earráid amháin;
  • fadhbanna i timthriallta agus iterations,
  • Cineálacha mícheart nó méid na n-athróg ina dtaispeántar an stóráil;
  • teorainneacha saorga a bhaineann le cineálacha sonraí agus athróga.

tástáil tréshoilseach

Méadaíonn Modh bosca liath cuimsiú tástála, is féidir leat díriú ar na leibhéil deacair an chórais trí mheascán de theicnící dubh agus bán.

Ag baint úsáide as teicníc seo, ba cheart go mbeadh an tástálaí maidir le forbairt luachanna tástála eolais ar struchtúir sonraí inmheánacha agus halgartaim. Seo a leanas samplaí de mhodhanna tástála liath-bhosca:

  • múnla ailtireachta;
  • Aontaithe Modeling Teanga (UML);
  • samhail stáit (meaisín stát críochta).

I modh an bhosca liath le cásanna tástála a fhorbairt staidéar modúil in cóid innealtóireacht bán, agus tá tástáil iarbhír a dhéantar ar na comhéadain na gclár teicneolaíochta dubh.

Tá na modhanna tástála na buntáistí seo a leanas:

  • teaglaim de na buntáistí boscaí bán agus dubh teicneoir;
  • Tá Tástálaí bunaithe ar an comhéadan agus sonrú feidhmeach, agus nach bhfuil an cód foinse;
  • Is féidir le dífhabhtóir a dhéanamh cásanna tástála mhór;
  • Tá seic ó thaobh an t-úsáideoir, nach bhfuil an dearthóir an chláir;
  • Forbairt tástála saincheaptha a chruthú;
  • oibiachtúlacht.

míbhuntáistí:

  • Tá clúdach tástála teoranta toisc nach bhfuil aon rochtain ar an cód foinse;
  • castacht na lochtanna ar iarratais a dháileadh;
  • tá go leor bealaí unexplored;
  • má tá an bhforbróir bogearraí a seoladh an tástáil go leor, seans imscrúdú breise a bheith iomarcach.

Ainm eile na teicnící bosca liath - debugging tréshoilseach.

San áireamh sa chatagóir modhanna den sórt sin de tástála:

1) orthogonal eagar - úsáid a bhaint as fo-thacar de na teaglamaí is féidir;

2) debugging maitrís ag baint úsáide as an staid an sonraí an chláir;

3) iniúchadh cúlchéimnitheacha a rinneadh ag na hathruithe nua chun na bogearraí;

4) Tástáil teimpléad a dhéanann anailís ar dhearadh agus ailtireacht iarratas maith.

Comparáid idir teicníochtaí tástála bogearraí

Mar thoradh ar an úsáid a bhaint as modhanna dinimiciúil pléascadh combinatorial de líon na tástálacha is gá a fhorbairt, a chur i bhfeidhm agus a rinneadh. Ba chóir gach teicníc a úsáid pragmatach, ag cur na teorainneacha san áireamh.

An modh amháin fíor gan a bheith ann, níl ach iad siúd atá níos oiriúnaí do chomhthéacs faoi leith. innealtóireachta Struchtúracha ár gcumas a aimsiú cód useless nó mailíseach, ach tá siad casta agus nach bhfuil infheidhme maidir leis na cláir mhóra. Modhanna bunaithe ar na sonraíochtaí - na cinn amháin atá in ann an cód easnamh a aithint, ach ní féidir leo strainséir aithint. Tá roinnt teicníochtaí níos oiriúnaí le haghaidh áirithe leibhéal tástála, cineál earráid nó comhthéacs ná a chéile.

Seo thíos an príomhdhifríochtaí idir na trí teicnící tástála dinimiciúil - Tugtar tábla comparáid idir na trí chineál na bogearraí debugging.

gné

An modh bosca dubh

Modh bosca Gray

Modh Bán-bhosca

Fáil ar faisnéis faoi chomhdhéanamh an chláir

Scrúdaíonn ach na gnéithe bunúsacha na

eolas Partial mar gheall ar an struchtúr inmheánach an chláir

Rochtain iomlán a bheith ar an cód foinse

Céim ar ilroinnt an chláir

íseal

Lárnach

ard

Cé Táirgeann debugging?

Úsáideoirí deiridh, testers agus forbróirí

Úsáideoirí deiridh, forbróirí agus debuggers

Forbróirí agus testers

bonn

Tá tástáil bunaithe ar na staideanna éigeandála seachtracha.

Léaráidí bunachar sonraí, léaráidí sreabhadh sonraí, staid an eolais inmheánach ar an algartam agus ailtireacht

Is é an gléas inmheánach ar an eolas go hiomlán

An méid an chlúdaigh

Lúide cuimsitheach agus éilíonn ar a laghad den am

Lárnach

D'fhéadfadh an is cuimsithí. Am-íditheach

teorainneacha inmheánacha Sonraí agus

Dífhabhtaigh ach amháin trí thriail agus earráid

An féidir a sheiceáil na fearainn sonraí agus teorainneacha inmheánacha, má tá siad ar eolas

An chuid is fearr fearainn sonraí tástála agus teorainneacha inmheánacha

algartam tástáil oiriúnachta

Níl

Níl

Is ea

uathoibriú

Modhanna Uathoibríoch tástála bogearraí i bhfad a shimpliú an phróisis iniúchta, beag beann ar an timpeallacht theicniúil agus comhthéacs na. Déantar iad a úsáid i dhá chás:

1) chun uathoibriú na tascanna tedious, athchleachtach nó meticulous ar nós comparáid comhad le roinnt mílte sraitheanna chun níos mó ama a scaoileadh chun tiúchan an tástálaí pointí níos tábhachtaí;

2) le haghaidh chomhlíonadh rianú nó tascanna nach féidir a dhéanamh go héasca ag daoine cosúil fíoraithe feidhmíochta nó am freagartha anailíse is féidir a thomhas i chéadú an dara.

Is féidir le uirlisí tástála a rangú ar bhealaí éagsúla. Tá an rannán eile atá bunaithe ar na cúraimí dtacaíonn siad:

  • bainistíocht tástála, lena n-áirítear tacaíocht tionscadail bainistíochta, leaganacha, bhfoirmíochtaí, anailís riosca, rianú tástála, earráidí, lochtanna, agus uirlisí tuairiscithe;
  • riachtanais bainistíochta, lena n-áirítear ceanglais stórála agus sonraíochtaí, iad a sheiceáil le haghaidh iomláine agus athbhrí, a tosaíochta agus maidir le hinrianaitheacht gach tástála;
  • athbhreithniú criticiúil agus anailís statach, lena n-áirítear monatóireacht a dhéanamh ar sreabhadh, agus tascanna, taifeadadh agus stóráil tuairimí, a bhrath locht agus pleanáilte naisc bainistíochta ceartúcháin do seicliostaí agus na rialacha, rianú doiciméid foinse cumarsáide agus cód anailís statach chun lochtanna a bhrath, a áirithiú go gcomhlíonfar na caighdeáin cód scríbhneoireachta, anailís a dhéanamh ar struchtúir agus spleáchais, ríomh na paraiméadair méadrach de chód agus ailtireacht. Lena chois sin, tiomsaitheoirí, anailíseoirí, gineadóirí, agus caidreamh na n crostagairtí a úsáid;
  • samhaltú, lena n-áirítear uirlisí le haghaidh iompar gnó shamhaltú agus tástáil ar na samhlacha;
  • Cinntíonn forbartha tástála a ghiniúint sonraí ionchais ar bhonn coinníollacha agus samhlacha comhéadan úsáideora agus cód, a bhainistiú a chruthú nó comhaid agus bunachair shonraí, teachtaireachtaí, bailíochtú sonraí a mhodhnú ar bhonn na rialacha bainistíochta, anailís staitistiúil ar na coinníollacha agus na rioscaí;
  • d'fhonn criticiúil trí na sonraí trí chomhéadan úsáideora, API, orduithe grafach ag baint úsáide as comparadóirí chun cabhrú le tástálacha rathúla agus mírathúla a shainaithint;
  • Timpeallacht debugging tacaíochta gur féidir leat a chur in ionad na crua-earraí in easnamh nó bogearraí, in Vol. h. Trealamh Insamhladh bunaithe ar fho-thacar chinneadh aschur, emulators críochfoirt, fón póca agus trealamh líonra, ar an timpeallacht do theangacha, córais oibriúcháin agus seiceáil crua-earraí in áit na comhpháirteanna ar iarraidh tiománaí, samhailteach modúil, etc, chomh maith le huirlisí do ghabháil agus a mhodhnú ar an OS iarrann an LAP insamhalta teorannú, RAM, ROM, nó ar líonra .;
  • .. comparáid idir chomhaid sonraí, bunachair sonraí, seiceáil na torthaí a bhfuil súil i rith agus i ndiaidh an tástáil i gcrích, lena n-áirítear dinimiciúil agus comparáid bhaisc, uathoibríoch "oracles";
  • sciath tomhais chun logánú na leaks cuimhne agus mícheart Córas meastachán a iompar rialaithe faoi iarratais ualach ghiniúint ualach insamhladh, bunachair sonraí, líonraí nó freastalaithe i scéal réalaíoch fáis do thomhas, a anailísiú agus a fhíorú na tuarascála chóras acmhainní;
  • slándáil;
  • tástáil feidhmíochta, luchtú agus anailís dinimiciúil;
  • uirlisí eile, i Vol. h. a sheiceáil leis an litriú agus comhréir, slándáil líonra, infhaighteacht de gach leathanach gréasáin agus eile.

pheirspictíocht

Leis na treochtaí atá ag athrú sa tionscal bogearraí, tá an próiseas debugging faoi réir a athrú freisin. Tá modhanna nua tástála bogearraí, mar shampla ailtireacht sheirbhís-orientirovannae (SOA), teicneolaíochtaí gan sreang, seirbhísí soghluaiste, agus mar sin de. E., An bhfuil oscail suas bealaí nua de bhogearraí tástála. Tá cuid de na hathruithe a bhfuiltear ag súil sa tionscal thar na blianta atá romhainn atá liostaithe thíos:

  • Beidh tástálaithe ar fáil múnla lightweight go mbeidh forbróirí a bheith in ann a sheiceáil le do cód;
  • forbairt modhanna tástála, lena n-áirítear féachana agus cláir modeling ag céim luath, beidh deireadh a chur leis go leor de na contrárthachtaí;
  • Beidh láithreacht tástála idircheapadh iolracha ghiorrú an t-am a bhrath earráid;
  • Ciallaíonn Anailíseoir statach agus a bhrath a bheidh le húsáid níos forleithne;
  • an úsáid a bhaint as maitrísí mianraí, cosúil le clúdach na sonraíochta, beidh raon feidhme na samhla agus cód clúdach a chinneadh an fhorbairt na dtionscadal;
  • Ligean uirlisí Combinatorial tástálaithe na réimsí tosaíochta do debugging a chinneadh;
  • Beidh tástálaithe a seirbhísí níos iomasach agus luachmhar le linn an phróisis forbartha bogearraí a chur ar fáil;
  • Is féidir le debuggers huirlisí agus na modhanna tástála bogearraí scríofa isteach agus idirghníomhú le héagsúlacht na teangacha cláir a chruthú;
  • Beidh saineolaithe debugging a bheith oilte go gairmiúil níos.

An mbeidh a chur in ionad modhanna tástála bogearraí nua gnó-dhírithe, a athrú ar an mbealach idirghníomhaíochta leis na córais agus an t-eolas a chuireann siad ar fad rioscaí a laghdú agus na buntáistí a bhaineann le hathruithe gnó a mhéadú.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ga.atomiyme.com. Theme powered by WordPress.