Ce este Loop Testing? Metodologie, Exemplu

Ce este Loop Testing?

Loop Testing este definit ca un tip de testare software, care se concentreazฤƒ complet pe validitatea constructelor buclei. Este una dintre pฤƒrศ›ile testฤƒrii structurii de control (testarea cฤƒii, testarea de validare a datelor, testarea condiศ›iilor).

Testarea buclei este a Testarea cutiei albe. Aceastฤƒ tehnicฤƒ este folositฤƒ pentru a testa buclele din program.

Testarea buclei

Tipuri de buclฤƒ Testate

Exemple de tipuri de bucle testate sunt:

  • Bucla simplฤƒ
  • Buclฤƒ imbricatฤƒ
  • Bucla concatenatฤƒ
  • Bucla nestructuratฤƒ

De ce se face testarea buclei?

Testarea buclei se face din urmฤƒtoarele motive

  • Testarea poate rezolva problemele de repetare a buclei
  • Testarea buclelor poate dezvฤƒlui blocajele de performanศ›ฤƒ/capacitate
  • Prin testarea buclelor, pot fi determinate variabilele neiniศ›ializate din buclฤƒ
  • Ajutฤƒ la identificarea problemelor de iniศ›ializare a buclelor.

Cum se face testarea buclei: Metodologie completฤƒ

รŽn timpul testฤƒrii buclei, aceasta trebuie verificatฤƒ la trei niveluri diferite:

  • Cรขnd se introduce bucla
  • รŽn timpul executฤƒrii sale ลŸi
  • Cรขnd bucla este lฤƒsatฤƒ

Strategia de testare pentru toate aceste bucle este urmฤƒtoarea

Bucla simplฤƒ

O buclฤƒ simplฤƒ este testatฤƒ รฎn felul urmฤƒtor:

Bucla simplฤƒ

  1. Sari peste รฎntreaga buclฤƒ
  2. Faceศ›i 1 trecere prin buclฤƒ
  3. Faceศ›i 2 trecere prin buclฤƒ
  4. Faceศ›i o trecere prin bucla unde a
  5. Faceศ›i b, b-1; b+1 trece prin buclฤƒ, unde โ€žbโ€ este numฤƒrul maxim de treceri permise prin buclฤƒ.

Buclฤƒ imbricatฤƒ

Pentru bucla imbricatฤƒ, trebuie sฤƒ urmaศ›i urmฤƒtorii paศ™i.

Buclฤƒ imbricatฤƒ

  1. Setaศ›i toate celelalte bucle la valoarea minimฤƒ ศ™i รฎncepeศ›i de la cea mai interioarฤƒ buclฤƒ
  2. Pentru cea mai interioarฤƒ buclฤƒ, efectuaศ›i un test de buclฤƒ simplu ศ™i menศ›ineศ›i buclele exterioare la valoarea minimฤƒ a parametrului de iteraศ›ie
  3. Efectuaศ›i testul pentru urmฤƒtoarea buclฤƒ ศ™i lucraศ›i spre exterior.
  4. Continuaศ›i pรขnฤƒ cรขnd bucla cea mai exterioarฤƒ a fost testatฤƒ.

Bucle concatenate

รŽn buclele concatenate, dacฤƒ douฤƒ bucle sunt independente una de cealaltฤƒ, atunci ele sunt testate folosind bucle simple sau altfel le testeazฤƒ ca bucle imbricate.

Bucle concatenate

Totuศ™i, dacฤƒ contorul de bucle pentru o buclฤƒ este folosit ca valoare iniศ›ialฤƒ pentru celelalte, atunci nu va fi considerat ca o buclฤƒ independentฤƒ.

Bucle nestructurate

Pentru buclele nestructurate, necesitฤƒ restructurarea designului pentru a reflecta utilizarea constructelor de programare structuratฤƒ.

Bucle nestructurate

Limitare รฎn testarea buclei

  • Bug-urile de buclฤƒ apar mai ales รฎn software-ul de nivel scฤƒzut
  • Bug-urile identificate รฎn timpul testฤƒrii buclei nu sunt foarte subtile
  • Multe dintre erori ar putea fi detectate de cฤƒtre sistem de operare ca atare, ele vor cauza รฎncฤƒlcฤƒri ale limitelor memoriei, erori detectabile de pointer etc.

Rezumat

  • รŽn ingineria software, testarea buclei este a Alb Box Testarea. Aceastฤƒ tehnicฤƒ este folositฤƒ pentru a testa buclele din program.
  • Testarea buclelor poate dezvฤƒlui blocajele de performanศ›ฤƒ/capacitate
  • Bug-urile de buclฤƒ apar mai ales รฎn software-ul de nivel scฤƒzut

Rezumaศ›i aceastฤƒ postare cu: