O 5% i 96% Gorchudd Prawf mewn Diwrnod — Diolch i AI CoPilot...
Pan ddechreuais y prosiect hwn ac roedd yn dal i fod yn sylfaen cod fach, roeddwn yn gwybod y byddai profi uned yn bwysig, ond fel llawer o ddatblygwyr, fe'i gosodais o'r neilltu ar ôl adeiladu'r set gyntaf o brofion o blaid adeiladu'r brif swyddogaeth. Fy mhrif nod yn y camau cynnar oedd cael y logig canol-ddogfen i weithio — calon yr app — a dod â'r Cynnyrch Lleiaf Hyfyw (MVP) yn fyw. Roedd hyn yn golygu hepgor llawer o'r gorchudd profi yn enw cynnydd.
Unwaith bod yr MVP yn gweithio, trois fy sylw yn ôl at brofi. Wrth edrych ar y prosiect, amcangyfrifais o leiaf wythnos neu ddwy o ysgrifennu profion, yn dibynnu ar gymhlethdod pob cydran. Byddai rhai yn syml. Eraill — yn enwedig lle'r oedd achosion ymyl neu logig canghennau cymhleth yn gysylltiedig — fyddai'n llawer mwy dwys o ran amser.
Ar y pwynt hwn trois at AI. Roeddwn yn defnyddio "CoPilot" i helpu gydag ysgrifennu cod ac roeddwn yn meddwl y gallai helpu gyda phrofion hefyd.
I ddechrau, gofynnais i AI "ysgrifennu profion uned" heb unrhyw gyd-destun go iawn neu gyfyngiadau. Y canlyniad? Llanast. Doedd y profion ddim yn gweithio, roedden nhw'n gwneud rhagdybiaethau anghywir am y cod, ac fe drodd yr holl ymdrech yn gylch o god profi toredig ac ailsgrifennu rhwystredig. Cynhyrchodd AI lawer o god — ond nid y math y gallwn ei ddefnyddio heb adfactorio difrifol.
Daeth y toriad pan newidiis fy ymagwedd. Yn hytrach na thrin AI fel dewin, dechreuais ei ddefnyddio'n fwy fel datblygwr iau. Roeddwn yn rhoi un ffeil iddo ar y tro, yn egluro bwriad y cod ac yn dweud wrtho ganolbwyntio ar ysgrifennu profion manwl gywir, swyddogaethol ar gyfer y ffeil honno'n unig.
Fe newidiodd hyn bopeth.
Yn sydyn daeth profion yn haws i AI eu gweithredu. Roedden nhw wedi'u cyfyngu'n gywir, wedi'u halinio â'r logig go iawn ac nid oedden nhw'n gofyn oriau o ddadfygio. Aeth fy AI drwy ffeil ar ôl ffeil, gan ysgrifennu a rhedeg profion.
Mewn llai na diwrnod, neidiodd gorchudd profion o 5% i dros 96%.
Profion a fyddai wedi cymryd dyddiau i'w hysgrifennu, fe'u cwblhawyd mewn oriau, a'r tawelwch meddwl sy'n dod gyda gorchudd profi bron yn gyflawn? Amhrisiadwy.
Euthum o un Test Suite a 5 prawf i:
P'un a ydych yn lansio prosiect newydd neu'n ceisio ychwanegu profion at un hŷn, gall AI fod yn arbediad amser enfawr — os ydych yn ei ddefnyddio'n gywir.
Ydych chi'n defnyddio AI i ysgrifennu profion yn eich prosiectau? Beth yw eich profiad?