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.
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 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.

