O 5% i 96% Gorchudd Prawf mewn Diwrnod — Diolch i AI CoPilot

O 5% i 96% Gorchudd Prawf mewn Diwrnod — Diolch i AI CoPilot...

16 May 2025

5

munud darllen

Arloesedd AI

Adrian Sweeney

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.

Camgymeriadau cynnar gydag AI

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.

Rhoi cyfeiriad i AI

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.

Y Canlyniadau

Mewn llai na diwrnod, neidiodd gorchudd profion o 5% i dros 96%.

  • Cyfarwyddiadau: 96,72%
  • Canghennau: 95,67%
  • Swyddogaethau: 92,1%
  • Llinellau: 96,87%

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:

  • 20 Test Suites
  • 136 Profion a Basiodd

Beth Ddysgais

  • Nid yw AI yn hud — ond mae'n gynorthwyydd anhygoel. Rhowch gyd-destun iddo, arweiniwch ef, a byddwch yn cael canlyniadau gwych.
  • Mae ffocws yn bwysig. Gofyn i AI "brofi popeth" yn arwain at anhrefn. Gofyn iddo brofi'r ffeil hon, y swyddogaeth hon, yr achos hwn — mae hynny'n gweithio.
  • Disgwyliwch ddadfygio — ond llawer llai na hysgrifennu o'r dechrau. Mae AI weithiau'n gwneud camgymeriadau, ond mae'r broses gyffredinol yn llawer cyflymach na gweithio'n unigol.

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?

PrimeCRM

Yn ôl i'r Ganolfan Wybodaeth