Nå kan AWS sin assistent både skrive tester og lage dokumentasjon

AWS har lansert en masse nytt på re:Invent i Las Vegas – blant annet for å «redusere belastningen på utviklere».

Den store AWS re:Invent-konferansen i Las Vegas er enorm – i fjor deltok rundt 65.000 mennesker på konferansen. Bildet er fra re:Invent 2024. 📸: AWS/Noah Berger
Den store AWS re:Invent-konferansen i Las Vegas er enorm – i fjor deltok rundt 65.000 mennesker på konferansen. Bildet er fra re:Invent 2024. 📸: AWS/Noah Berger Vis mer

Amazon Web Services (AWS) sin store utviklerkonferanse, re:Invent, går denne uken av stabelen i Las Vegas. Og som vanlig lanserte selskapet en masse nytt – der mange av nyhetene ikke uventet handlet om AI.

En av de mest interessante nyhetene fra re:Invent 2024 er at AWS sin AI-baserte kodeassistent Q Developer blir oppdatert med en masse nytt. Løsningen består blant annet av en AI-kodegenrator som tidligere ble kalt "CodeWhisperer", og som nå er en del av Amazon Q Developer-plattformen.

Ifølge AWS skal Q Developer-plattformen nå ta steget videre fra bare ren kodegenerering til å kunne hjelpe utviklere gjennom hele programvareutviklingssyklusen.

– Med dagens kunngjøringer automatiserer vi noen av de mest tidkrevende aspektene ved å bygge og drifte applikasjoner. Vi fjerner det rutinepregede arbeidet fra programvareutvikling for å gjøre hver utvikler mer effektiv, skriver Deepak Singh, VP of Next Generation Developer Experience i AWS.

«For å redusere denne belastningen på utviklere, automatiserer Amazon Q Developer nå prosessen.»

Skriver tester og dokumentasjon

Amazon Q Developer kan nå automatisk identifisere hvor det er nødvendig å ha unit-tester (enhets-tester), og lage testene for deg.

Det at AI-kodeassistenter skriver enhetstester er ikke nytt, og noe konkurrenter som GitHub Copilot har kunnet gjøre lenge. AWS hevder imidlertid at dette ofte har vært tidkrevende, siden utviklerne har måttet guide AI-assistentene gjennom hvert trinn av det å skrive tester.

– For å redusere denne belastningen på utviklere, automatiserer Amazon Q Developer nå prosessen med å identifisere og generere enhetstester. Dette hjelper utviklere med å oppnå full testdekning med betydelig mindre innsats, slik at de kan levere mer pålitelig kode og introdusere nye funksjoner raskere, skriver AWS i sin pressemelding.

Utviklere kan få AI-en til å skrive tester ved å taste "/test" i Amazon Q Developer-chatten i IDE-et sitt, eller merke relevant kode, høyreklikke og velge "test".

Så skal Amazon Q Developer bruke kunnskapen sin om hele prosjektet til å autonomt identifisere og generere tester, og legge testene til i prosjektet.

AWS-sjef Matt Garman lanserte en masse AI-nytt fra re:Invent-scenen i Las Vegas. 📸:AWS / Noah Berger
AWS-sjef Matt Garman lanserte en masse AI-nytt fra re:Invent-scenen i Las Vegas. 📸:AWS / Noah Berger Vis mer

Skriver og holder dokumentasjon oppdatert

En annen rutinemessig, og kanskje for mange kjedelig oppgave, er å dokumentere koden.

Etter hvert som prosjektet vokser og det gjøres endringer, kan det ofte være veldig mye arbeid å holde dokumentasjonen oppdatert. Dermed havner man kanskje i en ond sirkel der man ikke prioriterer å oppdatere dokumentasjonen, noe som igjen gjør at utviklere må bruke mer tid på å selv finne ut hvordan ting virker.

– For å fjerne dette tunge arbeidet, automatiserer Amazon Q Developer nå prosessen med å produsere og oppdatere dokumentasjon. Dette gjør det enklere for utviklere å opprettholde nøyaktig og detaljert informasjon om prosjektene sine, skriver AWS.

Du kan opprette dokumentasjon i IDE-et ved å skrive /doc i AI-chatvinduet.

Mer automatisering

I tillegg til å skrive tester og dokumentasjon, skal Amazon Q Developer nå kunne automatisere kodegjennomganger ("code reviews").

Ved å skrive "/review" i chatten kan Amazon Q Developer nå flagge ting i koden din som du bør se nærmere på – enten koden bare er dårlig skrevet eller du bruker åpen kildekode-pakker som kan innebære en sikkerhetsrisiko.

Du kan også få hjelp til å gjennomføre code reviews via GitLab Duo, ettersom AWS og GitLab nå har annonsert et samarbeid og en ny løsning som kombinerer GitLabs AI-løsning GitLab Duo med Amazon Q.

Her kan du se hele keynoten til AWS-sjef Matt Garman, med mer informasjon om blant annet nyhetene i Q Developer:

GitHub lanserte for øvrig også automatisering av code reviews i oktober – les mer om dette i artikkelen under: