Ce este testarea concurenței?
Testarea simultană este definită ca o tehnică de testare pentru a detecta defectele dintr-o aplicație atunci când sunt conectați mai mulți utilizatori. Cu alte cuvinte, monitorizarea efectului în timp ce mai mulți utilizatori efectuează aceeași acțiune în același timp. Imaginea de mai jos arată testarea simultană
Testarea simultană este, de asemenea, denumită testare multi-utilizator . Testarea programului simultan este mai dificilă decât testarea programului secvențial, din cauza problemelor de nedeterminism și sincronizare.
De ce testarea concurenței
- Identifică efectele accesării în același timp a acelorași înregistrări de baze de date, module sau cod de aplicație.
- Identifică și măsoară nivelul de blocare, blocare și utilizare a codului cu un singur fir și restricționarea accesului la resursele partajate
Avantajele testării simultane
- Reduce relativ cantitatea de efort necesară pentru a testa o aplicație prin restrângerea sferei interacțiunilor concurente la câteva componente bine testate pe scară largă.
- Valoarea încapsulării permite analizarea comportamentului unei porțiuni a unui program fără a revizui întregul cod sau program
- Ajută la îmbunătățirea fiabilității și robusteții programelor concurente.
Dezavantaje ale testării concurente
Dezavantaje care pot fi întâmpinate prin test în timpul efectuării testelor concurente
- Trebuie să testați pe mai multe platforme
- Necesită teste mai intensive
- Funcțiile nu returnează rezultatul către apelant imediat, ci pot fi livrate ulterior prin notificări, blocuri, funcții de apel invers sau mecanisme similare, ceea ce face testarea mai dificilă.
- Fluxul de informații sau de programe nu este reflectat în stiva de apeluri.
- Numărul căilor de execuție din sistem poate fi extrem de mare, deoarece procesele dintr-un sistem simultan pot interacționa între ele în timp ce execută
- Programele concurente au un raport de eșec mai mare decât cele secvențiale
- Depanarea programelor concurente
Rezumat:
Tehnica de testare simultană sau simultană se face pentru a detecta defectele dintr-o aplicație atunci când sunt conectați mai mulți utilizatori.