Testarea thread-urilor 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 sistemului Testare de integrare. De aceea, testul firului ar trebui probabil mai corect numit „test de interacțiune cu fire.”
Tipuri de testare a firelor
Testele bazate pe fire sunt clasificate în două categorii
Testare cu un singur fir: Testarea unui singur thread implică o tranzacție de aplicație la un moment dat
Testare cu mai multe fire: O testare multi-thread implică mai multe tranzacții active simultan
Cum se face testarea firelor
Procesul thread-ului se concentrează mai degrabă pe activitățile de integrare decât pe ciclul de viață complet al dezvoltării. De exemplu,
Testarea bazată pe fire este o formă generalizată de testare bazată pe sesiune, prin aceea că sesiunile sunt o formă de fir, dar un fir nu este neapărat o sesiune.
Pentru testarea firelor de execuție, firul de execuție sau programul (funcționalitate mică) sunt integrate și testate incremental ca subsistem și apoi executate pentru un întreg sistem.
La cel mai de jos nivel, a oferit integratorilor o cunoaștere mai bună a domeniului de aplicare a ceea ce trebuie testat
Mai degrabă decât să testeze componentele software în mod direct, a cerut integratorilor să se concentreze pe testarea căilor de execuție logice în contextul întregului sistem.
Sfaturi pentru testarea cu mai multe fire
Testați programul cu mai multe fire executându-l în mod repetat cu o combinație diferită de aplicații care rulează
Testați-vă programul multithread având mai multe instanțe ale programului active în același timp
Executați programul cu mai multe fire pe diferite modele de hardware cu niveluri de stres și sarcini de lucru diferite
Verificarea codului
Colectați numai erori și erori care au apărut în fire altele decât cel principal
Dezavantajele testării firelor
Pentru testarea multithreading, cea mai mare provocare este că ar trebui să puteți programa un test reproductibil pentru testul unitar
Scrierea de teste unitare pentru codul cu mai multe fire este o sarcină provocatoare
Criteriile de testare pentru testarea cu mai multe fire sunt diferite de testarea cu un singur fir. Pentru testarea multithread, diverși factori cum ar fi dimensiunea memoriei, capacitatea de stocare, problemele de sincronizare etc. variază atunci când sunt apelați pe hardware diferit.
Rezumat
In Inginerie Software, Testarea firelor este o tehnică de verificare a capabilităților funcționale cheie ale unei sarcini specifice
Testele bazate pe fire sunt clasificate în două categorii