torsdag den 13. februar 2025

Forelæsningsrække om kunstig intelligens på CBS

Kunstig intelligens (AI) har på rekordtid forandret måden, vi lever og arbejder på. Forelæsningsrækken på Copenhagen Business School gav deltagerne en dybere forståelse af AI's indflydelse på erhvervslivet, uddannelsessektoren og den offentlige sektor. Med tre skarpe foredrag af førende eksperter fik vi en bred indsigt i AI's revolutionerende potentiale samt de udfordringer, teknologien bringer med sig.

AI – Den store revolution (27. januar 2025)

v. Jan Damsgaard, professor, Institut for Digitalisering, CBS

Første forelæsning tog os med på en rejse gennem AI's eksplosive udvikling og de konsekvenser, den har for virksomheder, samfund og vores dagligdag. Jan Damsgaard præsenterede, hvordan AI allerede nu skaber værdi ved at automatisere processer, optimere beslutningstagning og åbne for nye forretningsmodeller. Han berørte åbne spørgsmål om regulering, dataetik og risikoen for AI-baserede monopoler, som kan forme fremtidens digitale landskab.

Et centralt tema var behovet for en balanceret tilgang til regulering: AI skal styres, men ikke kvæles af for restriktive love, så Europa kan forblive konkurrencedygtig. Afslutningsvis blev der reflekteret over, hvordan AI vil forme fremtidens arbejdsmarked og kravene til vores digitale kompetencer.

AI, læring og uddannelse (3. februar 2025)

v. Sine Zambach, adjunkt, Institut for Digitalisering, CBS

Den anden forelæsning fokuserede på AI's rolle i uddannelsessektoren og læring. Sine Zambach belyste, hvordan AI allerede nu transformerer undervisning gennem personaliseret læring, automatiserede feedbacksystemer og intelligent tutoring. Hun præsenterede eksempler på, hvordan AI understøtter lærere i at skræddersy undervisning og identificere elever, der har brug for ekstra støtte.

Men med teknologien følger også dilemmaer: Hvordan sikrer vi, at AI ikke skaber etisk problematiske situationer, hvor elever bliver overvåget eller ensrettet i deres læring? Hvordan kan vi forberede elever og studerende på en fremtid, hvor AI er en naturlig del af deres arbejds- og studieliv? Forelæsningen understregede behovet for kritisk tænkning i brugen af AI i undervisningen og en åben debat om teknologiens etiske aspekter.

AI, healthcare, and the public sector (10. februar 2025)

v. Rony Medaglia, professor MSO, Institut for Digitalisering, CBS

Den tredje og sidste forelæsning, afholdt på engelsk, dykkede ned i AI's betydning for sundhedssektoren og den offentlige forvaltning. Rony Medaglia præsenterede eksempler på, hvordan AI bruges til at forbedre patientdiagnostik, effektivisere sagsbehandling og optimere offentlige ydelser. AI's evne til at analysere store datamængder betyder, at sundhedspersonale kan tage hurtigere og mere præcise beslutninger, hvilket kan redde liv og reducere omkostninger.

Forelæsningen behandlede dog også de udfordringer, som AI medfører i den offentlige sektor: Hvordan sikrer vi transparens i beslutninger truffet af algoritmer? Hvordan beskytter vi borgernes privatliv i en tid, hvor AI anvender enorme datamængder? Diskussionen kredsede om balancen mellem teknologisk innovation og borgernes retssikkerhed.

Konklusion

Forelæsningsrækken gav et nuanceret billede af AI's indflydelse på samfundet. Fra erhvervslivet til uddannelse og sundhed blev det klart, at AI byder på store muligheder, men også udfordringer, der kræver opmærksomhed. Reguleringsspørgsmålet stod centralt i alle tre foredrag: Vi skal finde en vej, hvor vi udnytter AI's potentiale uden at overse de etiske og juridiske risici.

Med anbefalede læsninger som 'AI – Mellem fornuft og følelse' og 'AI i gymnasiet' er der rig mulighed for at dykke endnu dybere ned i emnet og reflektere over AI's rolle i vores hverdag. Forelæsningsrækken på CBS har uden tvivl været en værdifuld oplevelse for mig, der ønsker at forstå AI's betydning i et moderne samfund.

 

tirsdag den 4. februar 2025

Test i sekventielle vs agile udviklingsprojekter - En komparativ analyse

Forskellen mellem test i sekventielle (traditionelle) udviklingsprojekter og agilt baserede udviklingsprojekter er markant både i tilgangen, timing, roller og værktøjer. Nedenfor gives en detaljeret sammenligning af test i de to tilgange.

1. Overordnet tilgang

Sekventielle udviklingsprojekter (fx Vandfaldsmodellen, V-Model)

  • Test følger en lineær, faseopdelt tilgang, hvor test først påbegyndes efter udvikling er afsluttet.
  • Krav defineres i starten af projektet, hvilket gør det svært at ændre dem senere.
  • Test foregår i en separat testfase (ofte Unittest → Integrationstest → Systemtest → Accepttest).
  • Formålet er at bekræfte, at produktet lever op til de fastlagte krav.

Agilt baserede udviklingsprojekter (fx Scrum, SAFe, Kanban)

  • Test er en iterativ og kontinuerlig proces, hvor test sker parallelt med udviklingen.
  • Krav kan ændres dynamisk i takt med nye forretningsbehov og brugerfeedback.
  • Test udføres løbende i hver sprint og integreres i udviklingsprocessen.
  • Formålet er at sikre kvalitet og hurtig feedback for at understøtte en inkrementel levering af funktionalitet.

2. Timing og testfaser

Sekventiel udvikling

  • Test kommer sent i udviklingsforløbet (ofte efter implementering er færdig).
  • Ofte store testsessioner mod slutningen, hvilket kan føre til tidspres og flaskehalse.
  • Regressionstest foretages primært i den afsluttende fase.
  • Brugere inddrages typisk kun i slutningen (UAT – User Acceptance Testing).

Agil udvikling

  • Test er en integreret del af hver sprint (typisk 1-4 uger lange).
  • Kontinuerlig test gennem testautomatisering, unittests, integrationstest og funktionelle tests.
  • Regressionstest er en fast del af hver sprint og sikres via automatisering.
  • Brugerne kan være involveret løbende (f.eks. gennem demoer og feedback).

3. Testroller og ansvarsfordeling

Sekventiel udvikling

  • Testansvaret ligger ofte hos en dedikeret testafdeling eller QA-team.
  • Udviklere er sjældent involveret i testningen.
  • Testere skriver detaljerede testcases og testplaner i starten af testfasen.
  • Fejlrapporter sendes tilbage til udviklingsteamet, hvilket kan føre til lange cyklusser for fejlrettelser.

Agil udvikling

  • Testansvaret er distribueret, og hele teamet har ansvar for kvalitet.
  • Udviklere, testere og forretningsanalytikere samarbejder tæt om test.
  • Testere arbejder tæt sammen med udviklere om testautomatisering og tidlig validering.
  • "Shift-left"-tilgangen anvendes, hvor testning påbegyndes så tidligt som muligt.

4. Test og testværktøjer

Sekventiel udvikling

  • Primært manuelle testcases, struktureret systemtest og accepttest.
  • Større fokus på end-to-end test i en adskilt testfase.
  • Testautomatisering anvendes typisk kun i regressionstest, men kan være begrænset.
  • Almindelige værktøjer: (HP) ALM, TestRail, Xray, Selenium (hvis automatisering anvendes).

Agil udvikling

  • Fokus på automatisering af unit test, API test og GUI test.
  • Test udføres kontinuerligt via CI/CD-pipelines.
  • Brug af eksplorativ test og adfærdsdrevet test (BDD) for hurtigere feedback.
  • Almindelige værktøjer: JIRA, Xray, Selenium, Cypress, Postman, Cucumber, Jenkins.

5. Håndtering af fejl og kvalitetssikring

Sekventiel udvikling

  • Fejl identificeres sent i udviklingsprocessen, hvilket gør dem dyrere at rette.
  • Testere skriver detaljerede fejlrapporter, som udviklerne løser separat.
  • Fokus er på at dokumentere defekter og fejlsporing.

Agil udvikling

  • Fejl identificeres og rettes hurtigt, ofte i samme sprint.
  • Kontinuerlig integration gør det muligt at fange fejl tidligt.
  • Testere arbejder tæt sammen med udviklere for hurtig fejlfinding (f.eks. via par-testning).

6. Risici og faldgruber

Sekventiel udvikling

  • Risiko for, at test kommer for sent, og kritiske fejl først opdages sent.
  • Store og tunge testcyklusser kan forsinke levering.
  • Mindre fleksibilitet i forhold til ændrede krav.

Agil udvikling

  • Risiko for utilstrækkelig testdækning, hvis der ikke er en struktureret teststrategi.
  • Testautomatisering kræver investering og vedligeholdelse.
  • Hurtigt tempo kan føre til kompromiser i testkvaliteten, hvis teamet ikke er disciplineret.

Konklusion

Sekventiel test er velegnet til stabile, langsigtede projekter med fastlagte krav, hvorimod agil test er ideel til projekter med hurtigt skiftende krav og behov for hurtig feedback.

En hybrid tilgang, hvor testautomatisering, tidlig testinvolvering og strukturerede teststrategier kombineres, kan ofte give de bedste resultater – især i organisationer, der er i en overgang fra sekventiel til agil udvikling.

 

Boganmeldelse: Holistic Testing – Weave Quality into Your Product

Forfattere: Janet Gregory & Lisa Crispin
Forlag: Agile Testing Fellowship Press
Udgivelsesår: 2022


 

En helhedsorienteret tilgang til kvalitet i agile teams

Janet Gregory og Lisa Crispin er velkendte autoriteter inden for agile testmetoder, og deres bog Holistic Testing – Weave Quality into Your Product er endnu en stærk ressource til testere, udviklere og produktteams, der ønsker at forbedre softwarekvaliteten på en integreret måde.

I stedet for at se test som en separat fase i udviklingsprocessen, argumenterer forfatterne for, at kvalitet bør være en fælles opgave på tværs af hele teamet – fra idéfase til levering. Bogen er både inspirerende og praktisk, med klare strategier til, hvordan test og kvalitetssikring kan blive en naturlig del af agile arbejdsprocesser.

Styrker ved bogen

1. Klar og tilgængelig formidling

Bogen er skrevet i et letforståeligt sprog med en logisk opbygning, der gør det nemt for læseren at følge med. Gregory og Crispin er kendt for deres evne til at forklare komplekse emner på en jordnær måde, og denne bog er ingen undtagelse.

2. Holistisk perspektiv på test og kvalitet

En af de stærkeste sider ved bogen er dens helhedsorienterede tilgang til testning. Den dækker både tekniske og ikke-tekniske aspekter af kvalitetssikring, herunder:

  • Hvordan teams kan samarbejde for at forebygge fejl tidligt
  • Hvordan kvalitet kan indarbejdes i udviklingsprocessen frem for kun at blive kontrolleret bagefter
  • Hvordan en testdrevet kultur kan styrke hele organisationen

3. Praktiske værktøjer og teknikker

Bogen er ikke kun teoretisk – den indeholder også en række konkrete værktøjer og teknikker, som teams kan anvende for at forbedre deres testpraksis. Der er eksempler på:

  • Hvordan testere kan samarbejde tættere med udviklere
  • Hvordan test og kvalitetssikring kan integreres i CI/CD-processer
  • Hvordan man måler testeffektivitet i agile teams

4. Relevante eksempler og cases

Forfatterne bruger en række cases og eksempler fra den virkelige verden til at illustrere deres pointer. Dette gør det lettere for læseren at relatere bogens koncepter til deres egen praksis.

5. Fokus på teamsamarbejde og kvalitet som et fælles ansvar

I mange organisationer er test stadig en siloaktivitet, men Holistic Testing udfordrer denne tilgang og viser, hvordan kvalitet bliver stærkere, når hele teamet tager ansvar. Dette perspektiv gør bogen særligt værdifuld for agile teams, der ønsker at forbedre deres samarbejde omkring test og kvalitetssikring.

Forbedringsområder

1. Flere tekniske eksempler

Mens bogen dækker mange aspekter af teststrategi og samarbejde, kunne den have inkluderet flere eksempler på tekniske implementeringer, f.eks. testautomatisering, performance-test og sikkerhedstest. For testere med en mere teknisk baggrund kunne dette have givet yderligere værdi.

2. Dybdegående analyse af måling af kvalitet

Bogen berører, hvordan teams kan måle kvalitet, men en mere struktureret tilgang til testmetrikker og KPI’er ville have gjort denne del stærkere. For mange teams er det en udfordring at finde de rette målepunkter for test og kvalitet, og en mere detaljeret vejledning kunne have hjulpet her.

Samlet vurdering

Holistic Testing – Weave Quality into Your Product er en fremragende bog for testere, udviklere, Scrum Masters og produktledere, der ønsker at gøre test og kvalitet til en integreret del af deres agile processer. Gregory og Crispin leverer en inspirerende guide til, hvordan teams kan samarbejde om at skabe software af høj kvalitet.

Selvom bogen kunne have haft flere tekniske eksempler og en dybere analyse af kvalitetsmåling, er den stadig en værdifuld ressource, især for teams, der ønsker at bevæge sig væk fra en silo-baseret tilgang til test.

Den anbefales varmt til alle, der arbejder med test og kvalitet i agile miljøer, og som ønsker en stærkere forståelse af, hvordan test kan være en drivkraft for bedre softwareudvikling.

 

Boganmeldelse: Test Automation Engineering Handbook

Forfatter: Manikandan Sambamurthy
Forlag: Packt
Udgivelsesår: 2023


 

En omfattende guide til testautomatisering for moderne softwareteams

Testautomatisering er blevet en afgørende disciplin i softwareudvikling, hvor agilitet og DevOps stiller stadigt højere krav til hurtigere og mere stabile leverancer. Test Automation Engineering Handbook af Manikandan Sambamurthy er en stærk ressource for testingeniører, udviklere og testledere, der ønsker at opbygge eller forbedre deres automatiseringskompetencer.

Bogen leverer en balanceret blanding af teori og praktiske eksempler, hvilket gør den velegnet til både begyndere og erfarne testautomatiseringsspecialister.

Styrker ved bogen

1. Klar struktur og progression

Bogen er velstruktureret, idet den fører læseren fra grundlæggende principper i testautomatisering til avancerede emner såsom CI/CD-integration, strategisk testautomatisering og skalerbare frameworks. Denne progression gør det nemt at følge med, uanset erfaringsniveau.

2. Hands-on tilgang med eksempler

En af bogens store fordele er dens praktiske eksempler og kodeuddrag. Læseren får konkrete demonstrationer af testautomatiseringsværktøjer som Selenium, Cypress, Playwright og Appium. Bogen forklarer ikke blot, hvordan man skriver automatiserede tests, men også hvordan man organiserer dem for maksimal genanvendelighed og vedligeholdelse.

3. Fokus på bedste praksis og strategi

Ud over tekniske detaljer diskuterer bogen vigtige strategiske aspekter af testautomatisering, såsom:

  • Hvordan man vælger den rigtige testautomatiseringsstrategi
  • Hvornår automatisering giver mest værdi
  • Hvordan man strukturerer tests, så de er robuste og nemme at vedligeholde

Dette gør bogen til mere end blot en guide til værktøjer – den hjælper testteams med at træffe informerede beslutninger.

4. Moderne teknologier og tendenser

Bogen er opdateret med moderne trends inden for testautomatisering, herunder AI-baseret testning, skalerbarhed i cloud-miljøer og integration med DevOps-pipelines. Dette sikrer, at læseren får indsigt i de nyeste udviklinger på området.

Forbedringsområder

1. Mere dybde i performance- og sikkerhedstest

Mens bogen dækker funktionel testautomatisering i detaljer, kunne den have givet mere dybdegående indsigt i automatisering af performance- og sikkerhedstest. Disse områder bliver stadig vigtigere i moderne softwareudvikling, og en udvidelse her ville have gjort bogen endnu mere komplet.

2. Flere cases fra virkelige virksomheder

Selvom bogen indeholder praktiske eksempler, kunne den have draget fordel af flere konkrete cases fra virksomheder, der har implementeret testautomatisering – herunder hvilke udfordringer de stod overfor, og hvordan de blev løst.

Samlet vurdering

Test Automation Engineering Handbook er en fremragende bog for alle, der ønsker at forstå eller forbedre deres testautomatiseringspraksis. Den kombinerer teori med praktiske eksempler og dækker moderne teknologier, hvilket gør den relevant for testautomatiseringsspecialister i dag.

Bogen fungerer både som en introduktion for nybegyndere og en værdifuld reference for erfarne fagfolk. Med nogle flere cases og dybdegående dækning af performance- og sikkerhedstest ville den være endnu stærkere.

Den anbefales til testingeniører, udviklere, testmanagers og DevOps-professionelle, der ønsker en solid og moderne tilgang til testautomatisering.