Wat is orthogonaal array-testen? (Voorbeeld)

Orthogonale array-testen

Orthogonale arraytests (OAT) is een softwaretesttechniek die orthogonale arrays gebruikt om testgevallen te creëren. Deze statistische testbenadering is vooral nuttig wanneer het te testen systeem enorme gegevensinvoer heeft. Orthogonale array-tests helpen de testdekking te maximaliseren door de ingangen te koppelen en te combineren en het systeem te testen met een relatief minder aantal testgevallen, waardoor tijd wordt bespaard.

Bijvoorbeeld, wanneer een treinkaartje geverifieerd moet worden, moeten factoren zoals het aantal passagiers, ticketnummer, stoelnummers en treinnummers getest worden. Eén voor één testen van elke factor/input is omslachtig. Het is efficiënter wanneer de QA-engineer meer inputs combineert en tests uitvoert. In zulke gevallen kunnen we de Orthogonal Array-testmethode gebruiken.

Dit type koppeling of combinatie van invoer en het testen van het systeem om tijd te besparen, wordt paargewijs testen genoemd. De OATS-techniek wordt gebruikt voor paargewijs testen.

Waarom OAT (Orthogonale Array Testing)?

In de huidige situatie is het leveren van een kwalitatief softwareproduct aan de klant een uitdaging geworden vanwege de complexiteit van de code.

Bij de conventionele methode omvatten testsuites testgevallen die zijn afgeleid van alle combinaties van invoerwaarden en randvoorwaarden. Als gevolg hiervan moeten n aantal testgevallen worden afgedekt.

Maar in een reëel scenario zullen de testers niet de vrije tijd hebben om alle testgevallen uit te voeren om de defecten aan het licht te brengen, omdat er andere processen zijn, zoals documentatie, suggesties en feedback van de klant, waarmee rekening moet worden gehouden tijdens het testen. testfase.

Daarom wilden de testmanagers het aantal en de kwaliteit van de testgevallen optimaliseren om het maximale te garanderen Test dekking met minimale inspanning. Deze inspanning wordt genoemd Testgeval Optimization.

  1. Systematische en statistische manier om paargewijze interacties te testen
  2. Interacties en integratiepunten zijn een belangrijke bron van defecten.
  3. Voer een goed gedefinieerde, beknopte testcase uit die waarschijnlijk de meeste (niet alle) bugs aan het licht zal brengen.
  4. De orthogonale benadering garandeert de paarsgewijze dekking van alle variabelen.

Hoe OAT's wordt weergegeven

De formule om OAT te berekenen

Vertegenwoordigd OAT

  • Runs (N) – Aantal rijen in de array, wat zich vertaalt in een aantal testgevallen dat wordt gegenereerd.
  • Factoren (K) – Aantal kolommen in de array, wat zich vertaalt in een maximaal aantal variabelen dat kan worden verwerkt.
  • Niveaus (V) – Maximaal aantal waarden dat voor een enkele factor kan worden aangenomen.

Een enkele factor heeft 2 tot 3 te testen ingangen. Dat maximale aantal ingangen bepaalt de niveaus.

Orthogonale array-testen uitvoeren: voorbeelden

  1. Identificeer de onafhankelijke variabele voor het scenario.
  2. Zoek de kleinste array met het aantal runs.
  3. Wijs de factoren toe aan de array.
  4. Kies de waarden voor eventuele “overgebleven” niveaus.
  5. Transcribeer de runs in testgevallen en voeg eventuele bijzonder verdachte combinaties toe die niet worden gegenereerd.

Voorbeeld 1

Een webpagina heeft drie verschillende secties (Boven, Midden, Onder) die afzonderlijk kunnen worden weergegeven of verborgen voor een gebruiker

  • Aantal factoren = 3 (boven, midden, onder)
  • Aantal niveaus (zichtbaarheid) = 2 (verborgen of weergegeven)
  • Arraytype = L4(23)

(4 is het aantal binnengekomen runs na het maken van de OAT-array)

Als we voor conventionele testtechnieken gaan, hebben we testgevallen nodig zoals 2 X 3 = 6 testgevallen

Test Cases scenario's Te testen waarden
Test #1 VERBORGEN Top
Test #2 GETOOND Top
Test #3 VERBORGEN Onderkant
Test #4 GETOOND Onderkant
Test #5 VERBORGEN Midden
Test #6 GETOOND Midden

Als we voor OAT-testen gaan, hebben we 4 testgevallen nodig, zoals hieronder weergegeven:

Test Cases TOP Midden Onderkant
Test #1 verborgen verborgen verborgen
Test #2 verborgen Zichtbaar Zichtbaar
Test #3 Zichtbaar verborgen Zichtbaar
Test #4 Zichtbaar Zichtbaar verborgen

Voorbeeld 2

De functionaliteit van een microprocessor moet worden getest:

  1. Temperatuur: 100C, 150C en 200C.
  2. Druk: 2 psi, 5 psi en 8 psi
  3. Dopingbedrag: 4%, 6% en 8%
  4. Afzettingssnelheid: 0.1 mg/s, 0.2 mg/s en 0.3 mg/s

Door de conventionele methode te gebruiken, hebben we = 81 testgevallen nodig om alle input te dekken. Laten we werken met de OATS-methode:

Aantal factoren = 4 (temperatuur, druk, dopinghoeveelheid en afzettingssnelheid)

Niveaus = 3 niveaus per factor (temperatuur heeft 3 niveaus: 100C, 150C en 200C en andere factoren hebben ook niveaus)

Maak een array zoals hieronder:

1. Kolommen met het aantal factoren

Testcase # Temperatuur zone(s) Druk Dopingbedrag Afzettingspercentage

2. Voer het aantal rijen in dat gelijk is aan niveaus per factor. dwz de temperatuur heeft 3 niveaus. Voeg daarom 3 rijen in voor elk temperatuurniveau,

Testcase # Temperatuur zone(s) Druk Dopingbedrag Afzettingspercentage
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. Verdeel nu de druk, de dopinghoeveelheid en de afzettingssnelheden in de kolommen.

Bijvoorbeeld: Voer 2 psi in bij temperaturen van 100C, 150C en 200C en voer een doteringshoeveelheid van 4% in voor 100C, 150C en 200C, enzovoort.

Testcase # Temperatuur zone(s) Druk Dopingbedrag Afzettingspercentage
1 100C 2 psi 4% 0.1 mg/s
2 100C 5 psi 6% 0.2 mg/s
3 100C 8 psi 8% 0.3 mg/s
4 150C 2 psi 4% 0.1 mg/s
5 150C 5 psi 6% 0.2 mg/s
6 150C 8 psi 8% 0.3 mg/s
7 200C 2 psi 4% 0.1 mg/s
8 200C 5 psi 6% 0.2 mg/s
9 200C 8 psi 8% 0.3 mg/s

Daarom hebben we bij OA's 9 testgevallen nodig om te dekken.

OAT-voordelen

  • Garandeert het testen van de paarsgewijze combinaties van alle geselecteerde variabelen.
  • Vermindert het aantal testgevallen
  • Creëert minder testgevallen die het testen van de hele combinatie van alle variabelen omvatten.
  • Er kan een complexe combinatie van de variabelen worden gemaakt.
  • Is eenvoudiger te genereren en minder foutgevoelig dan met de hand gemaakte testsets.
  • Het is nuttig voor Integratietesten.
  • Het verbetert de productiviteit dankzij kortere testcycli en testtijden.

OAT-nadelen

  • Naarmate de data-inputs toenemen, neemt de complexiteit van de testcase toe. Als gevolg hiervan nemen de handmatige inspanningen en de bestede tijd toe. Daarom moeten de testers gaan voor Automatisering testen.
  • Handig voor integratietesten van softwarecomponenten.

Fouten of fouten tijdens het uitvoeren van OAT

  1. De testinspanningen mogen niet op het verkeerde deel van de toepassing worden gericht.
  2. Vermijd het kiezen van de verkeerde parameters om te combineren
  3. Vermijd het gebruik van Orthogonal Array Testing vanwege minimale testinspanningen.
  4. Handmatig orthogonale array-testen toepassen
  5. Het toepassen van Orthogonal Array Testing voor toepassingen met een hoog risico

Conclusie

Hier hebben we gezien hoe OAT (Orthogonal Array Testing) kan worden gebruikt om de testinspanningen te verminderen en hoe testcase-optimalisatie kan worden bereikt.