Frá 5% í 96% prófunarþekju á degi — Þökk sé AI CoPilot...
Þegar ég byrjaði þetta verkefni og það var enn lítill kóðagrunnur, vissi ég að einingarprófanir væru mikilvægar, en eins og margir forritarar lagði ég þær til hliðar eftir að hafa byggt fyrstu prófunarröðina í þágu þess að byggja upp kjarnavirkni. Aðalmarkmið mitt á fyrri stigum var að fá millisvæði rökfræðina til að virka — hjarta forritsins — og gera lágmarksraunhæfa vöru (MVP) lifandi. Þetta þýddi að sleppa stórum hluta af prófunarþekju í nafni framfara.
Um leið og MVP virkaði snéri ég athygli minni aftur að prófunum. Þegar ég horfði á verkefnið áætlaði ég að minnsta kosti viku eða tvær að skrifa prófanir, eftir því hversu flókinn hver þáttur væri. Sumar hefðu verið einfaldar. Aðrar — sérstaklega þar sem jaðartilvik eða flókin greinrökfræði væri í spilinu — hefðu verið miklu tímafrekari.
Á þessum tímapunkti snéri ég mér til gervigreindar. Ég notaði "CoPilot" til að hjálpa við að skrifa kóða og hélt að það gæti hjálpað við prófanir líka.
Í upphafi bað ég gervigreindina um að "skrifa einingarprófanir" án raunverulegs samhengis eða takmarkana. Niðurstaðan? Ringulreið. Prófanirnar virka ekki, þær gerðu rangar forsendur um kóðann og allt verkefnið breyttist í hringrás af biluðum prófunarkóða og pirrandi endurskrifum. Gervigreindin framleiddi mikinn kóða — en ekki þá tegund sem ég hefði getað notað án alvarlegrar endurskipulagningar.
Árangurinn kom þegar ég breytti nálgun minni. Í stað þess að meðhöndla gervigreind sem töframann byrjaði ég að nota hana meira eins og yngri forritunarmann. Ég gaf henni eina skrá í einu, útskýrði tilgang kóðans og sagði henni að einblína á að skrifa nákvæmar, virkar prófanir bara fyrir þá skrá.
Þetta breytti öllu.
Skyndilega urðu prófanirnar auðveldari fyrir gervigreind að útfæra. Þær voru rétt afmarkaðar, í takt við raunverulegu rökfræðina og kröfðust ekki klukkustunda af villuleit. Gervigreindin mín fór í gegnum skrá á eftir skrá og skrifaði og keyrði prófanir.
Á innan við degi stökk prófunarþekjan úr 5% í yfir 96%.
Prófanir sem hefðu tekið daga að skrifa voru kláraðar á klukkustundum og andlegur friður sem kemur með næstum fullkominni prófunarþekju? Ómetanlegur.
Ég fór úr einni prófunarröð og 5 prófunum í:
Hvort sem þú ert að hefja nýtt verkefni eða reyna að bæta prófunum við eldra getur gervigreind verið gríðarlegur tímasparnaður — ef þú notar hana rétt.
Notar þú gervigreind til að skrifa prófanir í verkefnum þínum? Hver er reynsla þín?