Cel mai bun răspuns
Testarea versiunii este procesul care implică testarea unei anumite versiuni a unui sistem. La testarea versiunii, fiecare versiune este supusă unei serii de teste automate și manuale pentru a asigura calitatea produsului finit. Scopul principal al procesului de testare a lansării este de a convinge clientul de sistem că este suficient de bun pentru utilizare.
Mai jos sunt menționate diferențele punctuale dintre testarea lansării și testarea sistemului:
Testarea sistemului
• Testarea sistemului se face pentru a verifica întregul software sau sistemul în ansamblu
• Testarea sistemului de către echipa de dezvoltare se concentrează pe descoperirea erorilor din sistem (testarea defectelor)
Testarea versiunii
• Testarea versiunii se face pentru a verifica fiecare versiune înainte de a o lansa pe piață
• Obiectivul testării versiunii este de a verifica dacă sistemul îndeplinește cerințele sale și este suficient de bun pentru uz extern (testare validare)
Răspuns
O versiune este un software / aplicație care constă din: un set de caracteristici și câteva remedieri de erori și testat până devine stabil. Deci, practic este o aplicație în creștere, în termeni simpli, prima versiune va avea câteva cerințe și caracteristici. Să spunem că s-a dezvoltat 10\% din software . Următoarea versiune va avea remedieri de erori (adică erorile din prima versiune sunt remediate) și, de asemenea, sunt adăugate câteva caracteristici noi. Deci, să spunem că acum este dezvoltat 20\% din software .
Acest proces continuă până la 100\% , adică. Până când Build nu este stabil .. Nu implică bug-uri sau foarte puține bug-uri și toate caracteristicile au fost dezvoltate. Ceea ce înseamnă că este un software complet, care este gata de utilizare.
Acum această versiune finală se numește software. Se numește lansare, atunci când clientul a fost de acord că au nevoie doar de caracteristicile de bază acum în acel software, deoarece nu pot aștepta până când toate caracteristicile sunt dezvoltate și compania care dezvoltă software-ul poate dezvolta următoarele câteva caracteristici după Prima versiune (Software cu caracteristici de bază / Cerințe ale clientului care a fost satisfăcut)
Al doilea scenariu este locul în care compania și clientul au un contract pe o perioadă de câțiva ani. În timpul cărora toate noile caracteristici / îmbunătățiri / cerințe, precum și remedierea erorilor vor fi efectuate pe software-ul dat clientului.
De exemplu: ICICI Bank are un contract software cu Infosys. Infosys a dat prima versiune (software – aplicație web) către ICICI (aplicație web bancară). Acum, după 6 luni, ICICI dorește câteva funcții noi, cum ar fi Transferul de fonduri online.
Deci, după prima versiune, Infosys va lucra la cea de-a doua versiune, care va avea aceste noi caracteristici sugerate de ICICI, precum și dacă există erori în prima versiune, va fi remediată.
Deci, acum avem o versiune actualizată a aplicației bancare ICICI. Acum constă din caracteristici vechi + o nouă caracteristică – „Transfer online de fond către alte bănci”. De asemenea, unele probleme cu care se confruntă versiunea anterioară a aplicației este acum corectată.
Acum, dacă ICICI solicită alte cerințe / pentru a remedia problemele. Aceasta va fi îndeplinită de Infosys în versiunea 3. Atâta timp cât contractul este încă prezent.