Najlepsza odpowiedź
Testowanie wydania to proces, który obejmuje testowanie konkretnego wydania systemu. W testach wersji każde wydanie przechodzi serię automatycznych i ręcznych testów w celu zapewnienia jakości gotowego produktu. Podstawowym celem procesu testowania wydania jest przekonanie klienta, że system jest wystarczająco dobry do użytku.
Poniżej wymienione są istotne różnice między testowaniem wydania a testowaniem systemu:
Testowanie systemu
• Testowanie systemu ma na celu sprawdzenie całego oprogramowania lub systemu jako całości
• Testowanie systemu przez zespół programistów koncentruje się na wykrywaniu błędów w systemie (testowanie defektów)
Testowanie wydania
• Testowanie wydania polega na sprawdzeniu każdego wydania przed wypuszczeniem go na rynek
• Celem testowania wydania jest sprawdzenie, czy system spełnia jego wymagania i jest wystarczająco dobra do użytku zewnętrznego (testy walidacyjne)
Odpowiedź
Kompilacja to oprogramowanie / aplikacja składająca się z zestaw funkcji i kilka poprawek błędów i testowany, aż stanie się stabilny. Więc w zasadzie jest to rozwijająca się aplikacja w prostych słowach, pierwsza wersja będzie miała kilka wymagań i funkcji. Powiedzmy, że 10\% oprogramowania jest rozwijane. Następna kompilacja będzie zawierała poprawki błędów (tj. Błędy w pierwszej kompilacji zostaną naprawione), a także dodane zostaną nowe funkcje. Powiedzmy więc, że teraz 20\% oprogramowania jest rozwijane.
Ten proces trwa do 100\% , tj. Dopóki kompilacja nie będzie stabilna. Oznacza to, że nie ma błędów lub jest ich niewiele, a wszystkie funkcje zostały opracowane. Co oznacza, że jest to kompletne oprogramowanie, które jest gotowe do użycia.
Teraz ta ostateczna wersja nazywa się oprogramowaniem. Nazywa się to wydaniem , gdy klient zgodził się, że teraz potrzebuje tylko podstawowych funkcji tego oprogramowania, ponieważ nie może czekać, aż wszystkie funkcje zostaną opracowane, a firma opracowująca oprogramowanie może opracować kilka następnych funkcji po Pierwsza wersja (oprogramowanie z podstawowymi funkcjami / wymaganiami klienta, które zostały spełnione)
Drugi scenariusz to sytuacja, w której firma i klient kontrakt na kilka lat. Podczas którego wszystkie nowe funkcje / ulepszenia / wymagania, a także poprawki błędów będą wykonywane w oprogramowaniu przekazanym klientowi.
Np .: ICICI Bank ma umowę dotyczącą oprogramowania z Infosys. Infosys wydał pierwszą wersję (oprogramowanie – aplikacja internetowa) dla ICICI (Banking Web Application). Teraz po 6 miesiącach ICICI potrzebuje nowych funkcji, takich jak transfer środków online.
Tak więc po pierwszym wydaniu Infosys będzie pracować nad drugim wydaniem, które będzie miało te nowe funkcje sugerowane przez ICICI, a jeśli w pierwszej wersji były jakieś błędy, zostanie to naprawione.
Mamy więc zaktualizowaną wersję aplikacji bankowej ICICI. Teraz zawiera ona stare funkcje + nową funkcję – „Przelew środków online do innych banków”. Również niektóre problemy napotkane poprzednia wersja aplikacji została poprawiona.
Teraz, jeśli ICICI zażąda innych wymagań / naprawienia jakichkolwiek problemów. Zostaną one spełnione przez Infosys w 3. wydaniu. O ile umowa będzie nadal obowiązywać.