Hvad er pilottest? Definition, betydning, eksempler

โšก Smart opsummering

Pilottestning placerer et fungerende system foran en udvalgt gruppe af virkelige brugere under live-driftsforhold og verificerer gennemfรธrlighed, omkostninger, risiko og ydeevne i vinduet mellem brugeraccepttest og fuld produktionsimplementering.

  • ๐ŸŽฏ Position i cyklussen: Pilotprojektet kรธrer efter brugeraccepttest og fรธr systemet frigives til alle brugere.
  • ๐Ÿ‘ฅ Deltagere: En lille, reprรฆsentativ gruppe af รฆgte slutbrugere, ikke projektteamet, producerer den feedback, der betyder noget.
  • ๐Ÿงญ Fem trin: Planlรฆg, forbered, implementering og test, evaluer, og forbered derefter til produktionsimplementering.
  • ๐Ÿ”€ Fem resultater: Vask fremad, rul tilbage, suspender, opdatering og fortsรฆt, eller implementering.
  • ๐Ÿ“Š Udgangskriterier: Aftal tรฆrsklerne for defekter, ydeevne og tilfredshed, fรธr pilotprojektet starter, aldrig efter dataene er ankommet.
  • โš–๏ธ Ikke betatestning: Et pilotprojekt er kontrolleret, mรฅlt og internt for et valgt sted; betaversioner gรฅr til offentligheden.

Pilottestning af frigivelse af et system til en udvalgt brugergruppe fรธr fuld produktionsudrulning

Hvad er pilottest?

Pilot test defineres som en type softwaretest, der verificerer en komponent i systemet eller hele systemet under realtidsdriftsbetingelser. Formรฅlet med pilottesten er at evaluere et projekts gennemfรธrlighed, tid, omkostninger, risiko og ydeevne, fรธr det frigives til alle.

Denne test udfรธres nรธjagtigt mellem UAT og produktion.

I pilottestning afprรธver en udvalgt gruppe slutbrugere systemet under test og giver feedback inden den fulde implementering af systemet. Med andre ord er det en generalprรธve til den efterfรธlgende brugervenlighedstest, og det hjรฆlper med tidlig opdagelse af fejl i systemet.

Diagrammet nedenfor viser denne ordning: den fรฆrdige build frigives til en begrรฆnset pilotgruppe og overvรฅges der, mens den bredere brugerbase forbliver pรฅ det eksisterende system, indtil resultaterne foreligger.

Pilottest af et nyt system med en begrรฆnset brugergruppe fรธr fuld udrulning

Pilottest handler om at installere et system pรฅ et kundested (eller et brugersimuleret miljรธ) til test mod kontinuerlig og regelmรฆssig brug.

Den mest almindelige metode er at holde systemet i kontinuerlig brug for at finde dets svage omrรฅder. Disse svagheder sendes derefter tilbage til udviklingsteamet som fejlrapporter via den normale proces. proces til hรฅndtering af fejl, og fejlene rettes i den nรฆste systemversion.

Under denne proces er accepttest nogle gange ogsรฅ inkluderet som en del af Test af kompatibilitet. Dette sker, nรฅr et system udvikles til at erstatte et gammelt.

In Software EngineeringPilottestning besvarer ogsรฅ et kommercielt spรธrgsmรฅl, nemlig om produktet eller tjenesten har et potentielt marked.

Hvorfor pilottest er vigtigt

En pilottest er den sidste mulighed for at lรฆre noget billigt. Alt efter den er en produktionshรฆndelse. Helt konkret leverer en pilottest fรธlgende:

  • Fejlfinder softwaren og de procedurer, der bruges til at teste og understรธtte den.
  • Bekrรฆfter, om produktet reelt er klar til implementering i fuld skala.
  • Understรธtter bedre beslutninger om tid, budget og ressourceallokering til udrulningen.
  • Mรฅler mรฅlgruppens reaktion pรฅ produktet eller programmet.
  • Mรฅler programmets succes i forhold til aftalte kriterier snarere end meninger.
  • Giver teamet en prรธve pรฅ de aktiviteter, de vil bruge under brugervenlighedstesten.

Sรฅdan laver du pilottest

Niveauet af pilottest afhรฆnger af stรธrrelsen og omfanget af dit migreringsprojekt. Selve pilottesten udfรธres i et dedikeret omrรฅde eller laboratorium, hvor brugerne kรธrer adskillige procedurer, transaktioner og rapporter, mens de simulerer softwarens funktionalitet.

Pilottestning kan udfรธres afhรฆngigt af projektets kontekst:

  • For en generel virksomhed kan en pilottest udfรธres med en gruppe brugere pรฅ et sรฆt servere i et datacenter.
  • For en webudviklingsvirksomhed kan en pilottest udfรธres ved at hoste webstedsfiler pรฅ staging-servere eller mapper live pรฅ internettet.
  • For kommercielle softwareleverandรธrer kan der udfรธres en pilottest med en sรฆrlig gruppe af tidlige brugere.

Uanset hvilken kontekst der gรฆlder, fรธlger pilottestning en skriftlig testplan, der er opbygget af fem trin.

Trin 1: Opret en pilotplan

Trin 2: Forbered dig til pilottesten

Trin 3: Implementer og test pilottesten

Trin 4: Evaluer pilottesten

Trin 5: Forberedelse til produktionsimplementering

Fรธr en pilottest udfรธres, skal fรธlgende ting overvejes:

  • Sรธrg for tilstrรฆkkelig trรฆning til deltagerne.
  • En udrulningsplan for implementering af serverne og klargรธring af systemer til pilotprojektet.
  • Dokumentation af installationsprocessen.
  • Testscripts for hver softwareapplikation. Det bestรฅr af tjeklister over funktioner, der skal udfรธres.
  • Giv design- og testteams konstant feedback fra brugerne via e-mails eller hjemmesider.
  • Indstil evalueringskriterierne for piloten, sรฅsom oplysninger om antallet af brugere, der var utilfredse, antallet af supportopkald og -anmodninger osv.
  • Inddrag en arbejdsgruppe af lokalsamfundspartnere eller interessenter, der har investeret i dit projekt, og som vil mรธdes regelmรฆssigt for at drรธfte dine fremskridt.
  • Udvikl en evalueringsplan og evalueringsinstrumenter eller -vรฆrktรธjer til at indsamle de nรธdvendige oplysninger om viden, รฆndringer i holdninger og adfรฆrd i pilotgruppen.

Under pilottesten indsamler og evaluerer teamet testdata. Baseret pรฅ disse data vรฆlger teamet en af โ€‹โ€‹fรธlgende strategier.

  • Skub fremad โ€“ Implementer en ny releasekandidat i pilotgruppen.
  • Rul tilbage โ€“ Udfรธr rollback-planen for at gendanne pilotgruppen til dens tidligere konfigurationstilstand.
  • Suspender โ€“ Suspendรฉr pilottestning.
  • Patch og fortsรฆt โ€“ Implementer patches for at rette den eksisterende lรธsning.
  • Implementer โ€“ Fortsรฆt med en implementering af lรธsningen.

Tilbagerulningsmuligheden er grunden til, at et pilotprojekt overhovedet er vรฆrd at kรธre, sรฅ gendannelsesstien skal รธves pรฅ samme mรฅde som gendannelsestest รธver hรฅndtering af fejl i stedet for at blive skrevet ned og antaget at virke.

Indgangs- og udgangskriterier for pilottestning

Et pilotprojekt uden aftalte kriterier udvikler sig til en diskussion om meninger, nรฅr feedbacken modtages. Begge sรฆt kriterier godkendes, fรธr den fรธrste bruger logger ind.

Adgangskriterier โ€“ pilotprojektet kan starte, nรฅr:

  • Brugeraccepttestningen er fuldfรธrt, og ingen รฅbne defekter har en alvorlighedsgrad, der blokerer det daglige arbejde.
  • Pilotmiljรธet afspejler produktionen i konfiguration, datamรฆngde og integrationer.
  • Pilotgruppen er blevet udvalgt, trรฆnet og har fรฅet besked om formรฅlet og varigheden af โ€‹โ€‹รธvelsen.
  • Der findes en testet rollback-plan og en supportkontakt i pilotperioden.

Afslutningskriterier โ€“ pilotprojektet afsluttes, nรฅr de aftalte mรฅlinger er tilgรฆngelige, typisk:

  • Fejl tรฆlles efter alvorlighedsgrad, med den tรฆrskel, over hvilken udrulningen udskydes.
  • Opgavefuldfรธrelse og fejlrater for de forretningsprocesser, som systemet understรธtter.
  • Ydeevne mรฅlt i forhold til basislinjen for det system, der udskiftes.
  • Supportbelastning, sรฅsom antallet af opkald eller supportsager, der rejses pr. bruger pr. uge.
  • Brugertilfredshed indsamlet gennem en struktureret undersรธgelse i stedet for uformelle kommentarer.

Disse mรฅlinger danner grundlag for en enkelt beslutning om at gรฅ eller ikke gรฅ, og de samme tal danner normalt grundlag for den bredere risikobaseret testning vurdering, der afgรธr, hvor meget ekstra dรฆkning udgivelsen har brug for fรธr generel tilgรฆngelighed.

Pilottest vs. Betatest

De to aktiviteter forveksles ofte, fordi begge stiller ufรฆrdig software til rรฅdighed for brugerne. Forskellen er kontrol: et pilotprojekt er en mรฅlt prรธveperiode inden for en defineret gruppe, mens en betaversion er en รฅben udgivelse, der indsamler feedback fra mรฆngden.

Aspect Pilottest Betatestning
Publikum En udvalgt, reprรฆsentativ gruppe pรฅ et kendt sted Ethvert medlem af offentligheden, der vรฆlger at deltage
Miljรธ Produktionslignende miljรธ styret af teamet Brugerens egne enheder og netvรฆrk
Timing Efter brugeraccepttest, fรธr udrulning Efter pilotafsnittet, tรฆttere pรฅ den generelle udgivelse
Formรฅl Bevis gennemfรธrlighed, omkostninger, risiko og implementeringsberedskab Indsaml bred feedback og afdรฆk sjรฆldne miljรธproblemer
Mรฅl Formelle ind- og udgangskriterier med aftalte mรฅlinger Rapporterede problemer og brugstelemetri
Tilbagerulning Planlagt og รธvet til pilotgruppen Brugere afinstallerer eller fortryder selv

Pilottestning er lige sรฅ forskellig fra test af brugeraccept, som spรธrger, om systemet opfylder de aftalte krav, og ud fra alfa test, hvilket sker internt, fรธr nogen kunde ser byggeriet.

Fordele og ulemper ved pilottestning

Afvejningen er ligetil: en pilot kรธber bevismateriale, og den betaler for det bevismateriale med tidsplan og koordineringsindsats.

Fordele Ulemper
Afdรฆkker defekter under reelle brugsmรธnstre, som et laboratorium ikke kan reproducere Tilfรธjer en fase til tidsplanen mellem UAT og udgivelse
Validerer installationstrin, trรฆningsmateriale og supportprocedurer Krรฆver et produktionslignende miljรธ og dedikeret supportdรฆkning
Producerer mรฅlt evidens for beslutningen om at gรฅ eller ikke gรฅ Resultaterne er kun sรฅ reprรฆsentative som den valgte pilotgruppe
Begrรฆnser eksplosionsradiusen for en fejl til รฉn gruppe i stedet for hver bruger En kort pilot kan gรฅ glip af mรฅnedsafslutning, spidsbelastning og sรฆsonbestemt adfรฆrd
Opbygger interessenternes tillid inden den bredere udrulning Deltagerne kan tรธve med at rapportere problemer i deres eget live-arbejde

Begge kolonner argumenterer for at behandle pilotprojektet som en planlagt fase inden for livscyklus for softwaretest med sin egen plan og ejer, snarere end som en uformel blรธdningsperiode tilfรธjet til slutningen af system test.

God praksis for pilottestning

  • Planlรฆg pilottesten to dage fรธr usability-testen.
  • Start ikke pilottesten, fรธr alle brugere, kunder og projektteamet er enige om kriterierne for et vellykket resultat.
  • Bed brugerne om at markere eventuelle problemer pรฅ deres kopier af materialer, beskrive deres bekymringer og komme med forslag (hvis de har nogen) til forbedringer.
  • Informer brugerne om pilotprojektets formรฅl, varighed og fremskridt.
  • Vรฆlg deltagere, der afspejler den reelle brugerpopulation, inklusive de mindre selvsikre, fordi en gruppe entusiaster rapporterer et flatterende resultat.
  • Hold en samlet log over problemer, feedback og beslutninger, sรฅ exit-gennemgangen fungerer ud fra รฉn registrering.

To yderligere fremgangsmรฅder kommer fra selve miljรธet. Dรฆk pilotgruppens enheds-, browser- og operativsystemspredning sรฅ omhyggeligt som muligt. konfigurationstest ville, og bekrรฆfte at daglige operationer sรฅsom backup, overvรฅgning og batchjob fungerer korrekt, hvilket er det grundlag, der er dรฆkket af operationel accepttest.

Eksempel pรฅ pilottest

Fรธlgende er nogle almindelige eksempler pรฅ pilottest:

  • Microsoft kรธrer Windows Insiderprogram, udgiver pre-release Windows builds til frivillige kanaler, fรธr disse builds bliver generelt tilgรฆngelige.
  • Google kรธrer Android Beta-program, som tilmelder understรธttede Pixel-enheder til prรธveversioner af pre-release Android bygger forud for den offentlige udgivelse.
  • HP kรธrer online pilotprogrammer for sine produkter og tjenester.

Hvert eksempel deler den samme form: en begrรฆnset, selvvalgt population kรธrer det virkelige produkt, telemetri og feedbackflow tilbage til leverandรธren, og den bredere udgivelse venter pรฅ disse beviser. Hvor teknikken placerer sig blandt de andre tilgรฆngelige tilgange er beskrevet i typer af softwaretestning.

Ofte Stillede Spรธrgsmรฅl

Stor nok til at omfatte alle roller, lokationer og enhedsprofiler, der er vigtige, og lille nok til at understรธtte ordentligt. Reprรฆsentativitet overgรฅr antallet af medarbejdere: tyve brugere, der dรฆkker alle arbejdsgange, er mere nyttige end to hundrede fra รฉn afdeling.

Lang nok til at dรฆkke mindst รฉn fuld konjunkturcyklus for den pรฅgรฆldende proces. Et lรธnsystem har brug for en lรธnkรธrsel, et detailsystem har brug for en spidsbelastningsdag. Alt kortere mรฅler nyhedsvรฆrdi snarere end normal brug.

Nej. Accepttestning spรธrger, om systemet opfylder de aftalte krav, normalt gennem scriptede scenarier. En pilottest spรธrger, om det overlever daglig uscriptet brug pรฅ et rigtigt sted, og den kรธrer, efter accepten er blevet underskrevet.

Den bรธr bruge produktionsrealistiske data i bรฅde volumen og form, fordi ydeevnefejl skjuler sig i skala. Hvor dataene er personlige eller regulerede, bevarer en maskeret kopi volumen uden at eksponere kundedata under prรธveperioden.

Erhvervsbrugere, der skal betjene systemet dagligt, en kontaktperson i supportafdelingen, en infrastrukturejer for miljรธet og en sponsor, der kan godkende beslutningen om at gรฅ eller ikke gรฅ. Trรฆnere deltager, hvor udrulningen omfatter nye procedurer.

Nรฅr รฆndringen er lille og reversibel, nรฅr ingen gruppe kan isoleres uden at forstyrre forretningen, eller nรฅr et realistisk miljรธ ikke kan skabes. I disse tilfรฆlde giver en gradvis udrulning med hurtig tilbagerulning normalt bedre vรฆrdi.

Maskinlรฆring grupperer fritekstkommentarer og supportsager i temaer, markerer รฆndringer i holdninger i lรธbet af pilotperioden og korrelerer telemetri med rapporterede problemer. Det afdรฆkker hurtigt mรธnstre, selvom vurderingen af, om man skal gรฅ eller ikke, forbliver hos sponsoren.

Ja, for de mekaniske dele โ€” stilladsering af feedbackformularer, overvรฅgningsforespรธrgsler, rollback-scripts og udkast til tjeklister fra eksisterende scenarier. Pilotprojektets omfang, deltagerudvรฆlgelse og exit-tรฆrskler er forretningsbeslutninger, som ingen assistent bรธr trรฆffe.

Opsummer dette indlรฆg med: