Bästa praxis för kontinuerlig testning i Agile

I Agile, där vi ofta släpper programvara för produktion, måste vi se till att mjukvaran är av hög kvalitet genom hela utvecklingen . Vi måste testa tidigt och vi måste testa ofta.

Vi måste se till att vi får korrekta krav till att börja med och att se till att vi testar under hela utvecklingen och inte lämnar testet precis innan det släpps.

Nedan följer en uppsättning bästa metoder som vi kan följa för att implementera och förbättra testning under hela utvecklingslivscykeln.

Lean Testing

Kontinuerlig testning kräver att du är helt fokuserad på att ge värde för verksamheten. I stället för att spendera tid och ansträngning på att producera artefakter som inte ger värde, bör vi organisera testning på ett magert sätt

  • Para ihop utvecklare med testare för att säkerställa effektiv enhetstestning.
  • Minska onödiga testartefakter, till exempel omfattande testplaner och testfall, minska väntetiderna för testning.
  • Anpassa en mer utforskande attityd till testning när man testar manuellt.

Samarbeta med affärer

Kontinuerlig testning innebär att testa rätt från början. Vi måste se till att vi får goda krav från företag för att starta utveckling.

  • QA bör bygga en nära relation med affärsanalytiker.
  • Ta bort tvetydighet från användarberättelser - se till att varje användarberättelse är testbar och inkluderar acceptanskriterier .
  • Ignorera inte icke-funktionella tester som prestanda och säkerhet. Gör både funktionella och icke-funktionella test från början av projektet.
  • Bygg meningsfulla testscenarier från helhet till slut genom att använda trender, data och analyser från produktionswebbplatsen för att samla information om användaraktiviteter och användarresor genom ansökan.

Implementera en QA-praxis

  • Bygg en stark test / QA-praxis som driver utveckling. Definiera en Agil QA-teststrategi .
  • Kör regelbundna QA-workshops där testarna kan förbättra sina tekniska färdigheter såväl som mjuka färdigheter.
  • Implementera lämpliga testtekniker, utnyttja tekniska arkitekturdiagram, modeller av applikationen och tankekartor.
  • Bädda in QA inom lagen , så att de är medvetna om eventuella ändringar i applikationen.

Automatisera testning

Kontinuerlig testning kräver tidig testning och testning ofta. Vi kan använda automatiserade tester för att få snabb feedback om applikationens status.



  • Tillämpa Bästa praxis för testautomatisering
  • Känna till när man ska automatisera tester och när man ska lämna dem som manuella tester
  • Testautomation är ansvaret för både utvecklare och testare.
  • Automatisera regressionstester såväl som icke-funktionella prestanda och säkerhetstester där det är möjligt.
  • Se till att du följer Testa automatiseringspyramiden princip genom att öka automatiserade enhetstester, API- och integrationstester, och bara en handfull automatiserade tester genom användargränssnittet.
  • Kör automatiska tester från en kontinuerlig integrationsserver (CI).
  • Skapa rökregressionspaket som körs snabbt och kör dem så ofta som applikationen uppdateras.
  • Automatisera ny funktionalitet och berättelser under utvecklingen snarare än att lämna dem för senare.

Automatisera implementeringar

  • För att få ut det mesta av kontinuerlig testning bör stegen i varje steg vara sömlösa, problemfria och automatiserade.
  • I stället för att vänta på att DevOps ska distribuera den senaste versionen i en testmiljö för att QA ska testas, bör denna process automatiseras.
  • Omfamning Uppgiftsautomatisering . Automation är inte bara för testning och verifiering. Allt repetitivt tungt bearbetat manuellt arbete bör automatiseras.
  • Standardisera testmiljöerna så att distributionen går smidigt över olika miljöer och resultaten av de automatiska testerna är tillförlitliga.
  • Använd visualisering för att skala automatiserad testning för att få snabb feedback.