Turinys:
- Apibrėžimas - ką reiškia bandomųjų programų kūrimas (TDD)?
- „Techopedia“ paaiškina bandomąją plėtrą (TDD)
Apibrėžimas - ką reiškia bandomųjų programų kūrimas (TDD)?
Testu paremtas kūrimas (TDD) yra programinės įrangos kūrimo metodas, pagal kurį testas surašomas prieš rašant kodą. Kai naujas kodas išlaikys testą, jis bus pakeistas į priimtiną standartą.
TDD užtikrina, kad šaltinio kodas būtų kruopščiai patikrintas vienetu, ir veda į modulinį, lankstų ir išplečiamą kodą. Pagrindinis dėmesys skiriamas tik kodo, būtino norint išlaikyti testus, rašymui, kad dizainas būtų paprastas ir aiškus.
„Techopedia“ paaiškina bandomąją plėtrą (TDD)
TDD įgalina programuotoją žengti mažus žingsnius rašant programinę įrangą. Testas surašomas prieš išbandant funkcionalumą ir užtikrinama, kad programa yra tinkama išbandyti. Tikrinamas nedidelis kodo kiekis, kad būtų galima atsekti klaidas, atsirandančias išbandytame kode. Tada įdiegiama funkcija. Tai vadinama „raudonai žaliu reaktoriumi“, kai raudona reiškia nesėkmę, o žalia rodo perėjimą. Tada šie veiksmai kartojami. Pirmasis programuotojo tikslas yra sutelkti dėmesį į užduotą užduotį ir ją perduoti.
Įvairūs bandomojo kūrimo ciklo etapai yra šie:
- Pridėti testą: kiekviena nauja TDD funkcija prasideda bandymu, kuris turi nepavykti, nes jis įsigalioja prieš pradedant įgyvendinti bet kurias funkcijas. Pagrindinis reikalavimas parašyti testą prieš įdiegiant funkciją yra aiškus kūrėjo supratimas apie reikalavimą. Tai atliekama per vartotojų istorijas ir naudojimo atvejus. Taigi kūrėjas supranta reikalavimą prieš rašydamas programos kodą.
- Atlikite visus bandymus ir patikrinkite, ar naujas kodas nepavyksta: Tai užtikrina teisingą bandymo diržų veikimą ir tai, kad naujas testas neišlaikomas per klaidą be jokio naujo kodo. Šis žingsnis taip pat patikrina testą ir pašalina galimybę, kad naujas testas visada bus išlaikytas.
- Rašykite kodą: Kitas žingsnis yra kodo, kuris išvalo testą, rašymas. Naujas kodas nėra tobulas, tačiau vėliau modifikuotas pagal reikalavimus. Tai tik sukurta testavimui ir neapima kitų funkcijų.
- Atlikite automatinius testus: jei kiekvienas pagamintas bandymo pavyzdys lengvai praeina testą, tai reiškia, kad kodas atitinka visas reikalaujamas specifikacijas. Taigi galima pradėti paskutinį ciklo žingsnį.
- Refaktoriaus kodas: Tai panašu į dubliavimo pašalinimą. „Refactoring“ nepažeidžia esamų funkcijų ir padeda pašalinti gamybos ir bandymo kodų dubliavimąsi. Dabar kodas išvalytas kaip reikalaujama.
- Pakartokite: ciklas pakartojamas, kaip ir ankstesniais atvejais, su nauju bandymu. Esminis reikalavimas yra tas, kad žingsniai turėtų būti maži, tarp kiekvieno bandymo eigos turėtų būti nuo 1 iki 10 pakeitimų. Jei naujas kodas neatitinka naujo testo, programuotojas turėtų atlikti papildomą derinimo procesą. Nuolatinė integracija suteikia grįžtamus kontrolės taškus.
