Vad är uttömmande testning?

uttömmande testning, som också kallas fullständig testning, inträffar när alla testare i ditt team är uttömda och när alla planerade tester har utförts. Det är en kvalitetssäkringstestteknik där alla scenarier eller data testas för testning. På ett mer förståeligt sätt innebär uttömmande testning att det inte finns några oupptäckta fel i slutet av testfasen. Att testa allt (alla kombinationer av ingångar och förutsättningar) är inte genomförbart förutom triviala fall. Som testare säger vi ofta”Jo jag har aldrig tillräckligt med tid för testning”. Även om du hade hela tiden i den här världen, skulle du fortfarande inte ha tillräckligt med tid för att testa alla möjliga ingångskombinationer och utgångskombinationer.

varför uttömmande testning är opraktiskt och omöjligt?

det är inte möjligt att utföra fullständig testning eller uttömmande testning. För de flesta system är det nästan omöjligt på grund av följande skäl:

  • domänen för möjliga ingångar i ett program är för stor för att kunna användas fullständigt vid testning av ett system. Det finns både giltiga ingångar och ogiltiga ingångar.
  • programmet kan ha ett stort antal stater. Det kan finnas tidsbegränsningar på ingångarna, det vill säga en ingång kan vara giltig vid en viss tidpunkt och ogiltig vid andra tillfällen. Ett ingångsvärde som är giltigt men inte är korrekt tidsbestämt kallas en olämplig ingång.
  • inmatningsdomänen för ett system kan vara mycket stor för att användas fullständigt vid testning av ett program.
  • designproblemen kan vara för komplexa för att helt testa. Designen kan ha inkluderat implicita designbeslut och antaganden. Till exempel kan en programmerare använda en global variabel eller en statisk variabel för att styra programkörning.
  • det kanske inte är möjligt att skapa alla möjliga exekveringsmiljöer i systemet. Detta blir mer betydelsefullt när mjukvarusystemets beteende beror på den verkliga omvärlden, såsom väder, temperatur, höjd, tryck och så vidare.

Uttömmande Provningsexempel

Exempel 1:

uttömmande testning IE alternativ exempel
IE Verktyg > Avancerade alternativ fönster

53 binära villkor
1 villkor med 3 alternativ
1 villkor med 4 alternativ
2^53 = 9,007,199,254,740,992
x 12
= 108,086,391,056,891,904 möjliga kombinationer av förhållanden

vid en sekund per testkörning:

108,086,391,056,891,904 / 360 = 300,239,975,158,033.067 timmar (12,509,998,964,918.04 dagar eller 34,273,969,766.9 år) för att testa alla möjliga kombinationer.

exempel 2:

Låt oss ta en e-handelsplats som har följande funktioner:

  • logga in
  • välj en produkt
    • filtrera produkt med färg
    • filtrera en produkt med pris.
  • köp produkten (betalningsportal)

på grundval av riskidentifierande parametrar kan användarna skapa en matris för att inkludera i testplanen. Varje parameter kan ges poäng så att vi kan ha ett korrekt sätt att identifiera högriskområden.

  • påverkan på företag: 1-10
  • Sannolikhet för misslyckande: 1-10
  • Regression: 1-5
  • återhämtning: 1-5

Låt oss skapa en matris för ovanstående exempel:

funktionalitet påverkan på verksamheten Sannolikhet för fel Regression återhämtning
logga in 10 3 1 1=15
välj en produkt med färgfilter 5 5 2 2=14
välj en produkt med prisfilter 8 5 2 2=17
lägg i varukorgen 10 8 3 4=25
köp produkt 10 7 2 2=21

så enligt poängen har vi” lägg i varukorgen ”- funktionalitet som den främsta utmanaren för” högsta riskområdet ” så nu kan vi prioritera testningen. Vi kan också bestämma för vilka funktioner QA-team behöver göra en nästan uttömmande testning.
QA team kan effektivisera riskreduceringsplanen genom att titta på deras poäng

  • poäng 1-5:- enhetstestning och recensioner.
  • poäng 5-10:- Enhetstestning + black box-testning (regression och områden med hög affärspåverkan)
  • poäng 10-15:-typiska testtyper med begränsat djup.
  • poäng 15-25: – typiska testtyper med djup i vissa testtyper.
  • poäng 25-30: – högriskområden. Komplett täckning och djupgående testning för alla testtyper.

enligt ovan nämnda metod bör områden med poängen över 25 betraktas som ett extremt högriskområde och en nästan uttömmande testning måste göras.Så för ovanstående exempel ”lägg i varukorgen” bör genomföra fördjupad testning för alla testtyper och uttömmande testning bör göras.