what qa tester should know about release
På vores teammøde i dag tjekkede manager med alle på deres beredskab til testudførelse . Han nævnte 'koden vil være klar til QA i morgen formiddag'. Hvad mente han, da han sagde 'kode vil være klar', betyder det, at udviklerne skal skrive koden i QA-miljø i aften?
Han mente faktisk, at implementeringen er planlagt til at ske om natten, og at den nye kode vil blive implementeret i QA-miljøet til test.
Mange af jer spørger måske nu, hvad implementering er, og hvad gør de virkelig i det?
websted, der konverterer youtube-videoer til mp4
Hvad du lærer:
- Samlet frigivelses- og implementeringsstyringsproces og vigtighed for QA-teamet
- # 1. Hvorfor er det vigtigt for testere at være opmærksomme på implementeringsprocessen?
- # 2. Forskellige miljøer
- # 3. Hvad mener du med opbygning og implementering
- # 4. Planlagt vs Emergency Deployment
- # 5. QA-tjekliste - Før og efter implementering
- Konklusion
- Anbefalet læsning
Samlet frigivelses- og implementeringsstyringsproces og vigtighed for QA-teamet
- Hvorfor opretholder vi virkelig forskellige miljøer?
- Hvordan migreres koden fra et miljø til et andet?
Jeg vil dække følgende emner i denne artikel
- Hvorfor er det vigtigt for testere at være opmærksomme på frigivelses- og implementeringsprocessen?
- Forskellige miljøer
- Hvad mener du med Build and Deployment?
- Planlagt vs Emergency Deployment
- QA-tjekliste - Før og efter implementering
# 1. Hvorfor er det vigtigt for testere at være opmærksomme på implementeringsprocessen?
Vores vigtigste opgave med testudførelse afhænger af, hvor vellykket implementeringen var. Hvis implementeringsteamet stod over for udfordringer og stødte på flere problemer og ikke kunne implementere koden korrekt, vil det helt sikkert indikere, at QA-teamet vil identificere mange fejl, der kan være bundet til miljøet eller implementeringsprocessen.
- Hvis testere er opmærksomme på implementeringsprocessen, vil de forstå vigtigheden af at udføre deres opgaver inden for den planlagte tidsramme.
- Testere får en idé om, hvorvidt problemet virkelig er en funktionsfejl eller noget, der er forårsaget under implementeringen, siger, at en tester er tildelt til at teste rapportfunktionen, men når han prøver at logge ind på webstedet, ser han en fejl, der betyder, at miljøet er nede , sådanne problemer kan ikke betragtes som funktionelle spørgsmål, men som miljømæssige. Hvis testeren er opmærksom på implementeringen, kan han relatere problemet til et implementeringsproblem.
- Mange ikke-problemer kunne undgås, hvis testerne virkelig er opmærksomme på listen, der blev implementeret. Nogle gange sker det, at du tester og rapporterer et problem for områder, der aldrig blev implementeret.
# 2. Forskellige miljøer
I ovenstående klassificering har jeg dækket de 4 vigtigste miljøer, som de fleste organisationer følger, men mange klienter opretholder meget flere miljøer som iscenesættelse, præ-opsætning osv. Også navngivningskonventionen kan variere.
- DEV - Udviklingsmiljø er det, der oprettes og vedligeholdes af udviklingsteamet til at skrive koden. Adgangen til dette miljø gives kun til udviklingsteamet. Normalt har QA-teamet ikke adgang til dette miljø. Dette miljø bruges mest af Dev-team til deres enhedstest.
- QA - QA-miljø er det, hvor testen faktisk finder sted. Dette miljø ejes af QA-teamet. DEV-teamet har ikke adgang til dette miljø. Efter færdiggørelse af design og kodning flyttes koden til QA-miljø, så QA-teamet kan udføre testudførelse.
- UAT - Test af brugeraccept er et miljø, hvor testen udføres af forretningsbrugere. Dette gøres, når systemtesten er afsluttet. Hovedintentionen er at teste systemet ud fra et forretningsmæssigt synspunkt. Adgang til dette miljø gives kun til forretningsbrugere. Men ved nogle lejligheder søger de QA-hjælp, under sådanne omstændigheder får QA-teamet midlertidig adgang til miljøet.
- PROD - PROD-miljøet er det faktiske live-miljø, der udsættes for de rigtige brugere, og ingen af DEV- og QA-holdene har læse- / skriveadgang til dette miljø. Prod support support teams vedligeholdes for at løse problemer relateret til produktionsmiljøet.
Læs også=> Hvordan man effektivt forbereder 'Test Bed' og minimerer testmiljøfejlene
# 3. Hvad mener du med opbygning og implementering
En build indeholder hovedsageligt den kompilerede pakke, som kan omfatte den eksekverbare bat, exe, bibliotekerne som dll, lib og arkiver som zip-filer. Udviklingsteam opretter build og leverer det til installationsteamet til installation.
Kompilering af kildekoden er hovedsageligt taget hånd om af udviklingsteamet, og efter at de har genereret buildet, placerer de det på et bestemt sted, som er tilgængeligt af implementeringsteamet til implementering i et andet miljø.
Når build er implementeret, får QA-teamet besked om at udføre bygge verifikationstest (BVT), og hvis det lykkes, udfører holdet resten af programmet funktionstest .
I en organisation, hvor de ikke opretholder et separat implementeringsteam, leverer udviklingsteamet bygningen til QA, og QA-teamet selv fuldfører implementeringen. Der er en stor risiko involveret. I sådanne tilfælde skal QA-ressourcer være teknisk sunde for at forstå den overordnede build-implementeringsproces og bør også vide, hvordan man afhjælper, hvis et problem opstår.
Bygninger vedligeholdes ved hjælp af tal, siger 1.0.01 eller 1.0.03. Så det er muligt, at build 1.0.01 muligvis kører DLL v0.2, og build 1.0.03 kører muligvis DLL v0.5. Det bliver vigtigt for QA-teamet at sikre, at den korrekte build implementeres i miljøet, før testen starter. Det er altid en god ide at holde styr på ændringer, der leveres som en del af hver build.
Vedligeholdelse af et separat implementeringsteam er altid en god praksis, da det hjælper med glat bevægelse af kode fra et miljø til et andet.
Implementering er en proces, hvorved koden / build flyttes fra et miljø til et andet. Det meste af organisationen følger i disse dage en ordentlig kanal for implementeringen og har et separat team, der tager sig af alle disse.
hvad er det bedste Windows-operativsystem
Før dagen for implementeringen mødes et team bestående af udvikleren, udviklingschefen, implementeringsingeniøren, testledningen og andre forretningsinteressenter. På mødet bliver udvikleren normalt bedt om at beskrive sin ændring. De skal normalt udfylde en bestemt form med detaljer om ændringerne og tilbageførselsplanen.
Hvis nogle detaljer går glip af, bliver ændringerne ikke godkendt til implementering. Teamet beslutter derefter, om ændringen kan være en del af implementeringen den næste dag. QA Test Lead bliver bedt om godkendelse for at sikre, at ændringer ikke påvirker nogen af de eksisterende tests. I mødet planlægges de endelige implementeringselementer.
Den godkendte liste udarbejdes af implementeringsteamet på dagen for implementeringen. Holdet kører et sæt programmer som defineret i hver af ændringsformularen (leveret af udviklere) og sender derefter kommunikationen, når implementeringen er gennemført.
Meddelelsen Deployment Complete giver en indikation til QA-teamet om, at ændringerne / den nye kode er klar til at blive testet.
Det er implementeringsteamets ansvar at flytte ændringerne fra DEV til QA. Når QA-testen er afsluttet, flyttes koden til UAT. PROD-dataflytning er den vigtigste del, og det skal gøres uden for timer, for under implementeringen skal miljøet bringes ned, og det skal gøres med den største omhu, da dette kan have en alvorlig indvirkning på virksomheden.
De fleste af implementeringerne af Prod udføres sent om aftenen, når chancerne for, at slutbrugerne bliver ramt af miljøet, er mindre.
# 4. Planlagt vs Emergency Deployment
Hver organisation har en implementeringskalender. Mange kunder følger implementering én gang om ugen, og mange går hver anden uge og siger, at den planlagte implementering kun skal ske tirsdage, eller det kan ske tirsdag og fredag. Dage til udrulning kan ændre sig, hvis den planlagte udrulningsdag falder på en ferie.
dobbeltkoblet liste c ++ kode
I ovenstående afsnit har jeg dækket den proces, der følges for enhver planlagt implementering .
De planlagte implementeringer kan have sin egen udfordring. Tænk på en sag, hvor ny kode implementeres i QA-miljøet, og under sundhedstest identificerer holdet en blokeringsfejl, og test skal stoppes. Venter testteamet i en uge til næste implementering?
For at håndtere sådanne situationer udføres nødrettelse og implementeringer, hvor implementeringsteamet ikke behøver at vente til den planlagte implementeringsdag. De har brug for at følge og søge godkendelse, selv for nødinstallationer, men disse godkendelser sker normalt hurtigt, og de nye ændringer kan implementeres i QA-miljøet samme dag eller så hurtigt som muligt.
# 5. QA-tjekliste - Før og efter implementering
Før implementering -
Hele test design fase finder sted, før koden faktisk flyttes til miljøet. Det er testudførelsen, der afhænger af kodetilgængeligheden i QA-miljøet, mens Deployment-teamet arbejder på at få koden implementeret i QA, QA-teamet skal sikre, at de har gennemført nedenstående aktiviteter -
- Sørg for, at testsagerne gennemgås og godkendes
- Sørg for, at testteamet er tilgængeligt, og ressourceplanlægningen er gennemført
- Sørg for, at testdata behov identificeres
Efter implementering -
Efter implementeringen er det allerførste, som vi som QA-team gør, at komme i gang med vores Sanity-test. Men inden vi starter vores sundhedstest, skal vi sikre os, at følgende er blevet taget hånd om -
- QA-teamet skulle have modtaget besked fra implementeringsteamet om vellykket implementering og klar til QA.
- QA-teamet skal holde styr på den implementerede build.
- Sørg for, at QA-teamet har listen over ændringer, der er implementeret med succes, og også af varer, der ikke er implementeret, selvom de var planlagt. Det kan ske, at implementeringsteamet ikke kunne implementere på grund af manglende detaljer osv.
Konklusion
Håber, at ovenstående artikel gav dig en idé om den samlede frigivelses- og implementeringsstyringsproces, der blev fulgt som en del af den samlede softwareudviklingscyklus. Dette var bare en generisk procedure, der blev fulgt i de fleste organisationer, men mange kunder har forskellige protokoller.
Forfatter : Denne fantastiske artikel er skrevet af STH-teammedlem Priya R.
Fandt du denne proces nyttig? Fortæl os om den implementeringsproces, du følger i din organisation.
Anbefalet læsning
- Ad-hoc-test: Sådan finder du mangler uden en formel testproces
- Hvad er overensstemmelsestest (overensstemmelsestest)?
- Software Testing Course: Hvilket Software Testing Institute skal jeg tilmelde mig?
- Process for defekthåndtering: Sådan håndteres en defekt effektivt
- Bedste softwaretestværktøjer 2021 [QA Test Automation Tools]
- Praktisk softwaretestning af QA-procesflow (krav til frigivelse)
- Business Process Testing (BPT) - Sådan forenkles og fremskyndes testprocessen ved hjælp af BPT
- Sådan forbedres testudgivelsesprocessen for vellykket fejlfri software til produktion