Objektorienteeritud tarkvara arendamine testide abil

Tavaline hind €46,49
2 laos

Steve Freeman

384 psl.

2009. aastal

Minkštas viršelis

Vöötkood: 9780321503626

Kent Becki eessõna

„Selle raamatu autorid on juhtinud programmeerimiskunsti revolutsiooni, kontrollides keskkonda, milles tarkvara kasvab.“ --Ward Cunningham

„Lõpuks ometi raamat, mis on täis koodi ja paljastab TDD ja OOD vahelise sügava sümbioosi. See on väärt ostmist.“ – Robert C. Martin

„Kui sa tahad olla TDD tipptasemel eksperdiks, pead sa mõistma selle raamatu ideid.“ – Michael Feathers

Testipõhine arendus (TDD) on nüüdseks väljakujunenud tehnika parema tarkvara kiiremaks pakkumiseks. TDD põhineb lihtsal ideel: kirjutage oma koodile testid enne koodi enda kirjutamist. Selle „lihtsa” idee edukaks toimimiseks on aga vaja oskusi ja otsustusvõimet. Nüüd on olemas praktiline TDD juhend, mis viib teid põhimõistetest kaugemale. Tuginedes kümneaastasele kogemusele reaalsete süsteemide loomisel, näitavad kaks TDD pioneeri, kuidas lasta testidel oma arendust juhtida ja „kasvatada” tarkvara, mis on sidus, usaldusväärne ja hooldatav.

Steve Freeman ja Nat Pryce kirjeldavad oma kasutatavaid protsesse, disainipõhimõtteid, mille poole püüeldakse, ja mõningaid tööriistu, mis aitavad neil tööd teha. Pikema näite abil saate teada, kuidas TDD mitmel tasandil töötab, kasutades teste funktsioonide ja koodi objektorienteeritud struktuuri juhtimiseks ning kasutades simuleeritud objekte objektide vaheliste seoste avastamiseks ja kirjeldamiseks. Raamatus käsitletakse süstemaatiliselt väljakutseid, millega arendusmeeskonnad TDD-ga kokku puutuvad – alates TDD integreerimisest teie protsessidesse kuni kõige keerulisemate funktsioonide testimiseni. Käsitlus hõlmab järgmist:

- TDD efektiivne rakendamine: alustamine ja hoo hoidmine

kogu projekti vältel

- Puhtama, väljendusrikkama ja jätkusuutlikuma koodi loomine

- Testide kasutamine kvaliteedi säilitamisele keskendumiseks

- Mõistmine, kuidas TDD, Mock Objects ja objektorienteeritud disain omavahel kokku puutuvad

reaalse tarkvaraarendusprojekti kontekstis

- Objektorienteeritud disainide juhendamiseks näidisobjektide kasutamine

- Edu saavutamine seal, kus testimisandmete haldamine on keeruline: keerukate testandmete haldamine ja testimise järjepidevus

ja samaaegsus