CalculatoareSoftware-ul

Programe de testare - proces de detectare a erorilor în produsul software

În dezvoltarea de software, o parte semnificativă a procesului de producție se bazează pe testarea software-ului. Ce este și cum este o astfel de activitate va discuta în acest articol.

Ceea ce se numește un test?

Aceasta se referă la procesul prin rularea software-ul pentru a detecta locațiile de funcționare incorectă a codului. Pentru rezultate mai bune, construite în mod deliberat set dificil de date de intrare. Scopul principal al inspecției este de a crea cea mai bună oportunitate pentru eșecul de software. Cu toate că, uneori, testarea programului dezvoltat poate fi simplificată pentru un control de rutină a capacității de muncă și îndeplini funcțiile. Acest lucru economisește timp, dar este adesea însoțită de lipsa de fiabilitate a software-ului, nemulțumirea utilizatorilor, și așa mai departe.

eficacitate

Cât de bine și rapid sunt erori, un impact semnificativ asupra costurilor și durata de dezvoltare de software necesare de calitate. Deci, în ciuda faptului că testere primesc un salariu de mai multe ori mai mici decât dezvoltatorii, costul serviciilor lor este de obicei de până la 30 - 40% din costul întregului proiect. Acest lucru se datorează numărului de personal, deoarece căutarea pentru greseala - acesta este un proces neobișnuit și destul de dificil. Dar chiar dacă software-ul este trecut un număr respectabil de teste, nu există nici o garanție de 100% că eroarea nu se va întâmpla. Doar nu știu când acestea apar. Pentru a încuraja testere pentru a alege tipurile de teste care sunt mai susceptibile de a găsi vina, sunt folosite diferite instrumente de motivare: atât moral și material.

Abordarea muncii

Optimul este atunci când pune în aplicare diferite mecanisme pentru a se asigura că erorile din software-ul nu a fost încă de la început. Pentru a face acest lucru, trebuie să aibă grijă de proiectarea arhitecturii corespunzătoare, termenii clare de referință, și este important să nu se facă ajustări în comunicare, atunci când lucrările la proiectul a început deja. În acest caz, testerul la sarcina de a găsi și de a identifica un număr mic de erori care rămân în rezultatul final. Acest lucru va economisi timp și bani.

Ce este testul?

Acesta este un aspect important al activităților de inspecție, care este necesară pentru detectarea cu succes a defectelor ale codului. Acestea sunt necesare pentru a controla aplicarea corectă. Ceea ce este inclus în test? Se compune din datele și valorile lor inițiale care trebuie obținute ca rezultat (sau intermediar). Pentru a identifica cu succes problemele și inconsecvențe, testele ar trebui să fie după algoritmul a fost dezvoltat, dar nu a început de programare. Este de dorit să se utilizeze mai multe abordări pentru estimarea datelor solicitate. În acest caz, creșterea probabilității de a detecta o eroare deoarece puteți examina codul dintr-o perspectivă diferită. Testele complexe trebuie să asigure verificarea efectelor externe ale produselor software finite, precum și algoritmi de lucru. De un interes special și să ofere cazuri degenerate marginale. Astfel, în practica de erori poate releva adesea că ciclul funcționează la una sau mai multe ori mai puțin decât era planificat. De asemenea, important este testarea calculatorului, prin care se poate verifica dacă rezultatul dorit pe mașini diferite. Acest lucru este necesar pentru a vă asigura că software-ul va funcționa pe toate computerele. În plus, testul de calculator, pe care dezvoltarea va fi realizată, este important în crearea de dezvoltare multi-platformă.

Arta de depanare

Programe de multe ori scopul de a lucra cu seturi de date imense. Este necesar să se creeze complet? Nu. Răspândită dobândit practica „miniaturizarea“ a programului. În acest caz, există o reducere rezonabilă a volumului de date în raport cu care urmează să fie utilizate. Să ne uităm la un exemplu: există un program, care creează o matrice de dimensiune 50x50. Cu alte cuvinte - trebuie să introduceți manual valorile 2500. Este cu siguranță posibil, dar va dura foarte mult timp. Dar, în scopul de a testa funcționalitatea, software-ul primește o matrice a cărei dimensiune este 5x5. Pentru a face acest lucru, trebuie să introduceți mai mult de 25 de valori. În cazul în care, în acest caz, o funcționare normală, fără erori, înseamnă că totul este în ordine. Deși există capcane care se află în faptul că, odată cu situația apare miniaturizare, având ca rezultat schimbarea devine implicită și dispar temporar. Este, de asemenea, foarte rar, dar încă se întâmplă este că există bug-uri noi.

obiectivele urmărite

Testarea nu este o sarcină ușoară datorită faptului că acest proces nu este cedat la formalizare în întregime. Programele mari nu au aproape niciodată de referință exacte necesare. Prin urmare, ca un ghid utilizând un număr de date indirecte, care, cu toate acestea, nu pot reflecta pe deplin caracteristicile și funcțiile de dezvoltare software care depanat. Mai mult decât atât, acestea ar trebui să fie selectate astfel încât rezultatul corect calculat înainte de modul în care produsul software va fi testat. Dacă nu în avans, este tentant să ia în considerare totul despre, iar dacă rezultatul mașinii devine în intervalul așteptat, acesta va fi luat o decizie greșită, că totul este corect.

Verificați în diferite condiții

Ca regulă generală, testarea de program se produce în volume care sunt necesare pentru funcționalitatea minimă de testare într-o măsură limitată. Activitățile desfășurate cu schimbarea parametrilor, precum și condițiile de lucru ale acestora. Procesul de testare poate fi împărțit în trei etape:

  • Verificați în condiții normale. În acest caz, vom testa funcționalitatea de bază a software-ului dezvoltat. Rezultatul trebuie să corespundă cu cele așteptate.
  • Verificați în condiții extreme. În aceste cazuri, ca sinonim cu datele limită, care ar putea afecta în mod negativ performanța software-ului creat. Ca un exemplu, vom lucra cu un număr foarte mari sau mici sau chiar lipsa completă a informațiilor primite.
  • Verificarea în situații excepționale. Aceasta implică utilizarea de date, care sunt în afara tratamentului. În astfel de situații, este foarte rău atunci când software-ul le percepe ca utile pentru calculul și dă un rezultat plauzibil. Trebuie avut grijă ca, în astfel de cazuri, există o respingere a oricăror date care nu pot fi procesate corect. De asemenea, este necesar să se prevadă informarea utilizatorului cu privire la aceasta

Testarea: Tipuri

Crearea de software fără eroare este foarte dificil. Acest lucru necesită o cantitate considerabilă de timp. Pentru a obține un produs bun este folosit adesea două tipuri de teste: „Alpha“ și „Beta“. Care sunt acestea? Când oamenii vorbesc despre testarea alfa, aceasta înseamnă ca revizuirea să fie efectuat el însuși în stare de dezvoltare condiții „de laborator“. Aceasta este ultima etapă de testare înainte ca programul va fi transferat către utilizatorii finali. Prin urmare, dezvoltatorii încearcă să se întoarcă în jurul valorii maxime. Pentru ușurința de operare, datele pot fi înregistrate pentru a crea o cronologie a problemelor și soluțiile lor. În conformitate cu testul beta pentru a înțelege furnizarea de software de la un număr limitat de utilizatori, astfel încât acestea să poată exploata programul și de a identifica greșelile pe care le-ați pierdut. O caracteristică specială în acest caz este faptul că de multe ori software-ul nu este utilizat în scopul propus. Din cauza acestui eșec va fi identificat în cazul în care nu era nimic înainte de văzut. Acest lucru este destul de normal și vă faceți griji cu privire la aceasta nu este necesar.

Finalizarea de testare

Dacă pașii anteriori au fost finalizate cu succes, rămâne pentru a efectua teste de acceptare. El, în acest caz, devine o simplă formalitate. În timpul acestui test vine confirmarea că nu probleme suplimentare au fost găsite și software-ul poate fi lansat pe piață. Cel mai important va fi rezultatul final, cu atât mai îndeaproape se verifică. Trebuie avut grijă pentru a se asigura că toate etapele au fost finalizate cu succes. Aici este procesul de testare în ansamblul său. Acum, să se îngropa în detalii tehnice și de a vorbi despre un astfel de instrument util, ca programele de testare. Ceea ce ei sunt și atunci când sunt utilizate?

Testarea asistată de calculator

Anterior, sa crezut că analiza dinamică a software-ului dezvoltat - este prea grea abordare care utilizate în mod eficient pentru a detecta defectele. Dar, din cauza creșterii complexității și a volumului programelor au apărut punctul de vedere opus. Testarea automată este utilizat în cazul în care cele mai importante priorități sunt eficiența și siguranța. Și ei ar trebui să fie sub orice intrare. Ca un exemplu, programele pentru care trebuie să o astfel de testare, includ următoarele: protocoale de rețea, serverul de web, sandbox. Vom continua sa se uite la câteva mostre, care pot fi utilizate pentru astfel de activități. Dacă sunteți interesat de programe de testare gratuite, calitatea este greu de găsit printre ei. Dar sunt crăpate versiuni „piratate“ ale proiectelor bine stabilite, astfel încât să se poate referi la serviciile lor.

avalanșă

Acest instrument ajută la detectarea defectelor sunt programe în modul de analiză dinamică testate. Se colectează date și analizează performanțele obiectului proiectate ale liniei. Testerul este dat un set de intrări care cauzează erori sau ocolesc setul existent de constrângeri. Datorită unui test bun al algoritmului dezvoltat de un număr mare de situații posibile. Programul primește un set diferit de date de intrare, care permit de a simula un număr mare de situații și de a crea condiții în care cel mai probabil este apariția unei defecțiuni. Un avantaj important al programului este utilizarea euristice metrice. Dacă există o problemă, atunci eroarea de aplicare este foarte probabil. Dar acest program are limitări, cum ar fi doar o singură verificare a marcat mufă de intrare sau un fișier. La efectuarea unei operațiuni, cum ar fi programele de testare va conține informații detaliate despre problemele cu indicatorul nul, buclelor infinite, adrese incorecte sau funcționarea necorespunzătoare datorate utilizării bibliotecilor. Desigur, acest lucru nu este o listă completă a erorilor detectate și numai lor exemple comune. deficiențe Corectarea, din păcate, au dezvoltatori - mijloace automate nu sunt potrivite pentru aceste scopuri.

KLEE

Acesta este un program bun pentru testarea memoriei. Acesta poate intercepta aproximativ 50 de apeluri de sistem și un mare număr de procese virtuale, astfel executate în paralel sau separat. Dar, în general, programul nu este în căutarea unor locuri suspecte, și procesează suma maximă posibilă de cod și analize utilizate căi de date. Din acest motiv, programul de testare depinde de mărimea obiectului. Atunci când verificați pariul este plasat pe procese simbolice. Ele sunt una dintre posibilele modalități de a efectua sarcinile într-un program care este testat. Datorită funcționarea în paralel este posibil să se analizeze un număr mare de variante ale lucrării cererii de testare. Pentru fiecare cale de seturi de date de intrare sunt stocate după testul său, care a început cu cecul. Trebuie remarcat faptul că programele de testare folosind KLEE ajută la identificarea unui număr mare de variante, care nu ar trebui să fie. Se poate găsi probleme chiar și în aplicații care sunt dezvoltate de zeci de ani.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.delachieve.com. Theme powered by WordPress.