Ce este testarea firelor în testarea software-ului?

Cuprins:

Anonim

Ce este Testarea firelor?

Testarea firelor este definită ca un tip de testare software, care verifică capacitățile funcționale cheie ale unei sarcini specifice (thread). De obicei, se desfășoară în stadiul incipient al fazei de testare a integrării.

Testarea bazată pe fire este una dintre strategiile incrementale adoptate în timpul testării integrării sistemului. De aceea, testul firului ar trebui, probabil, să fie numit mai corect „ test de interacțiune fir”.

Tipuri de testare a firelor

Testarea bazată pe fire este clasificată în două categorii

  • Testarea unui singur fir: o testare cu un singur fir implică o tranzacție de aplicație la un moment dat
  • Testarea multi-thread : o testare multi-thread presupune mai multe tranzacții active simultan

Cum se face testarea firelor

Procesul thread se axează mai degrabă pe activitățile de integrare decât pe ciclul de viață al dezvoltării complete. De exemplu,

  • Testarea bazată pe fire este o formă generalizată de testare bazată pe sesiune, în sensul că sesiunile sunt o formă de thread, dar un thread nu este neapărat o sesiune.
  • Pentru testarea firelor, firul sau programul (funcționalitate mică) sunt integrate și testate incremental ca subsistem și apoi executate pentru un întreg sistem.
  • La cel mai scăzut nivel, acesta le-a oferit integratorilor o mai bună cunoaștere a domeniului a ceea ce trebuie testat
  • În loc să testeze direct componentele software, acesta a cerut integratorilor să se concentreze pe testarea căilor logice de execuție în contextul întregului sistem.

Sfaturi pentru testarea cu mai multe fire

  • Testați-vă programul multithread executându-l în mod repetat cu un amestec diferit de aplicații care rulează
  • Testați-vă programul cu mai multe fire prin activarea simultană a mai multor instanțe ale programului
  • Executați-vă programul cu mai multe fire pe diferite modele hardware cu niveluri de solicitare și sarcini de lucru variate
  • Inspecția codului
  • Colectați numai erorile și eșecurile care au apărut în alte fire decât cea principală

Dezavantaje ale testării firelor

  • Pentru testarea multithreading, cea mai mare provocare este aceea că ar trebui să puteți programa un test reproductibil pentru testul unitar
  • Scrierea testelor unitare pentru codul multi-thread este o sarcină provocatoare
  • Criteriile de testare pentru testarea multi-thread sunt diferite de testarea single thread. Pentru testarea multithread, diferiți factori precum dimensiunea memoriei, capacitatea de stocare, problemele de sincronizare etc. variază atunci când sunt apelate la diferite hardware.

Rezumat:

  • În Ingineria software, testarea firelor este o tehnică de verificare a capabilităților funcționale cheie ale unei sarcini specifice
  • Testarea bazată pe fire este clasificată în două categorii
    • Testarea unui singur fir
    • Testare multi thread