Testiranje softvera: vrste i metode
42 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Alfa testiranje se vrši:

  • Izvrsavaju klijenti na svojoj lokaciji
  • U firmi koja razvija softver od strane zaposlenih te firme, simulacijom stvarnih korisnika (correct)
  • U firmi koja razvija softver od strane predstavnika korisnika sistema na lokaciji firme koja je razvijala softver
  • Alfa testiranje je:

  • Testiranje pre isporuke sistema od strane predstavnika korisnika sistema na lokaciji firme koja je razvijala softver (correct)
  • Testiranje pre isporuke sistema od strane predstavnika korisnika sistema na lokaciji firme koja je razvijala softver (correct)
  • Beta testiranje:

  • Izvrsavaju klijenti na svojoj lokaciji (correct)
  • Izvrsavaju klijenti na svojoj lokaciji (correct)
  • Izvrsavaju klijenti na svojoj lokaciji (correct)
  • Bilo koja promena u podacima i servisima koje funkcionalnost koja se trenutno implementira koristi moze uticati na funkcionalnosti koje su razvijane ranije. Zbog toga moramo sprovesti:

    <p>Regresiono testiranje</p> Signup and view all the answers

    Vi se nalazite u ulozi menadzera i treba da pokrenete sistemsko testiranje. Programerski tim Vam javlja da zbog kasne promene u zahtevima nece moci da Vam isporuce sistem na testiranje do predvidjenog trenutka isporuke, vec da ce kasniti 5 radnih dana nakon tog roka. Ne mozete menjati resurse (prekovremeni sati, dodavanje novih test alata, dodavanje novih resursa). Koje korake mozete preduzeti da se testiranje ipak izvrsi u predvodjenom roku?

    <p>Rankiracete funkcionalnosti prema riziku i koncentrisati se vise na testiranje kriticnih funkcionalnosti</p> Signup and view all the answers

    Gde se moze primeniti funkcionalno testiranje?

    <p>Na svim nivoima testiranja</p> Signup and view all the answers

    Greske poput gubitka podataka prilikom prolaska kroz interfejs ili problema sa globalnim strukturama podataka bi trebalo da budu otkrivene za vreme:

    <p>Integracionog testiranja</p> Signup and view all the answers

    Glavni nedostaci manuelnog testiranja su:

    <p>Moze biti veoma monotno, frustrirajuce, a samim tim i podlozno ljudskim greskama;</p> Signup and view all the answers

    Glavni fokus testiranja prihvatanja od strane korisnika (Acceptance testing) je:

    <p>Osiguravanje da je sistem prihvatljiv za sve korisnike</p> Signup and view all the answers

    Danas je najcesci model metodologije razvoja softvera:

    <p>Agilni model</p> Signup and view all the answers

    Drajveri i stabovi predstavljaju dodatni trosak na projektu:

    <p>True</p> Signup and view all the answers

    Za vreme procesa razvoja softvera, u kom trenutku testiranje moze da pocne?

    <p>Kada su softverski zahtevi odobreni</p> Signup and view all the answers

    Izlaz faze prikupljanja i analize zahteva, dokument pod nazivom specifikacija zahteva, je ulaz za pisanje:

    <p>Specifikacije programa</p> Signup and view all the answers

    Integraciono testiranje u malom podrazumeva:

    <p>Testiranje interakcije izmedju modula i podsistema</p> Signup and view all the answers

    Integraciono testiranje treba izvrsiti nakon:

    <p>Jedinicnog testiranja</p> Signup and view all the answers

    Jedan od najvecih problema lose validacije podataka koje korinik unosi je:

    <p>Injekcija koda</p> Signup and view all the answers

    Kada treba poceti sa aktivnostima testiranja softvera?

    <p>Kada su zahtevi formalno dokumentovani</p> Signup and view all the answers

    Kada prijavljuju pronadjene defekte programerima, testeri treba da budu:

    <p>Ljubazni, konstruktivni i spremni da pruze pomoc koliko je to moguce;</p> Signup and view all the answers

    Kako bi se testirala odredjena funkcija, programer treba da napise funkciju koja se testira i proslediti joj test podatke:

    <p>Drajver</p> Signup and view all the answers

    Kod kog modela klijent ima konstantan uvid i uticaj u razvoj?

    <p>Agilni model</p> Signup and view all the answers

    Koja je glavna svrha strategije integracije u okviru integracionog testiranja?

    <p>Specifikacija koji se moduli kombinuju (integrisu), kada i u kom broju</p> Signup and view all the answers

    Koje su prednosti nezavisnog testerskog tima?

    <p>Nezavisni testeri cesto vide drugacije defekte i generalno su nepristrasni i objektivni</p> Signup and view all the answers

    Koji od alata bi bio tipicno upotrebljen za automatizaciju regresionog testiranja?

    <p>Record/playback</p> Signup and view all the answers

    Koje od stavki su tacne za Waterfall model?

    <p>Moze se koristiti za male projekte sa jasnim zahtevima;</p> Signup and view all the answers

    Koji od navedenih NIJE inkrementalni tip integracije:

    <p>Big bang</p> Signup and view all the answers

    Koji od navedenih tipova testiranja ce najvise benefitirati od upotrebe alata za testiranje koji omogucavaju capture and replay funkcionalnost?

    <p>Regresiono testiranje</p> Signup and view all the answers

    Koji od ponudjenih odgovora NIJE tip inkrementalne integracije?

    <p>Big bang</p> Signup and view all the answers

    Koji od ponudjenih odgovora NIJE strategija integracije?

    <p>Strategija bazirana na dizajnu</p> Signup and view all the answers

    Koji od ponudjenih odgovora NIJE tip nefunkcionalnog sistemskog testiranja?

    <p>Model tranzicije stanja</p> Signup and view all the answers

    Koji od ponudjenih odgovora opisuje najvecu korist od rane verifikacije u ciklusu razvoja softvera?

    <p>Smanjuje se multiplikacija defekata</p> Signup and view all the answers

    Koji od ponudjenih zahteva bi bio testiran testom koji pripada funkcionalnom sistemskom testiranju?

    <p>Sistem mora da dozvoli korisniku da izmeni adresu klijenta</p> Signup and view all the answers

    Koji je glavni razlog zasto se softver testira pre isporuke klijentu?

    <p>Da bi se pruzile informacije za donosenje odluke o isporuci softvera na osnovu rizika</p> Signup and view all the answers

    Koji je normalan redosled aktivnosti u kojima je testiranje softvera organizovano?

    <p>Jedinicno, integraciono, sistemsko, acceptance</p> Signup and view all the answers

    Koji je najveci problem Waterfall modela?

    <p>Veliki broj bagova se prijavljuje na samom kraju razvoja, pa je cena njihove ispravke obicno jako visoka</p> Signup and view all the answers

    Koji je tacan redosled faza u Waterfall modelu?

    <p>Requirement gathering, Design, Implementations, Testing, Deployment, Maintenance</p> Signup and view all the answers

    Koji iskaz NIJE tacan za sistemsko testiranje?

    <p>Krajnji korisnici sistema treba da budu ukljuceni u sistemsko testiranje</p> Signup and view all the answers

    Koji tip testiranja se koristi za verifikaciju ponasanja sistema kada se interna sistemska ogranicenja prevazidju daleko izvan razumnih limita?

    <p>Stres test</p> Signup and view all the answers

    Koji tip testiranja biste primenili na postojecoj Internet bankarskoj aplikaciji?

    <p>Nefunkcionalno testiranje</p> Signup and view all the answers

    Komponenta koja simulira rad modula viseg nivoa, koja poziva druge komponente i ocekuj neki odgovor je:

    <p>Driver</p> Signup and view all the answers

    Kljucni razlog zasto programeri imaju teskoce prilikom testiranja svoga koda je:

    <p>Nedostatak objektivnosti</p> Signup and view all the answers

    Loše vreme odziva aplikacije bi trebalo da bude otkriveno za vreme:

    <p>Testiranja performansi</p> Signup and view all the answers

    Maintenance testing (testiranje u okviru odrzavanja sistema) je:

    <p>Testiranje isporucenog sistema nakon njegove izmene</p> Signup and view all the answers

    Study Notes

    Alfa testiranje

    • Vrši se u firmi koja razvija softver od strane zaposlenih, simulacijom stvarnih korisnika.
    • Predstavlja testiranje pre isporuke sistema od strane predstavnika korisnika.
    • Vrši se na lokaciji firme koja je razvijala softver.

    Beta testiranje

    • Testiranje vrše klijenti na svojoj lokaciji.

    Regresiono testiranje

    • Provera da promena u podacima i servisima ne utiče na ranije razvijene funkcionalnosti.

    Sistemsko testiranje

    • Menadžer mora da pokrene sistemsko testiranje u predviđenom roku, pored kasnjenja od strane programerskog tima.
    • Prioritet se daje testiranju kritičnih funkcionalnosti.

    Funkcionalno testiranje

    • Može se primeniti na svim nivoima testiranja.

    Integraciono testiranje

    • Potrebno je da se identifikuju greške poput gubitka podataka ili problema sa strukturama podataka.
    • Otkriva se tokom integracionog testiranja.

    Manualno testiranje

    • Ovo testiranje zavisi od iskustva i veština testera.
    • Ono je sklonije ljudskim greškama zbog monotone prirode.

    Testiranje prihvatanja

    • Glavni fokus ovog testiranja jeste obezbeđenje prihvatljivosti sistema za sve korisnike.

    Metodologija razvoja softvera

    • Danas je najčešći model agilni model.
    • Popularniji je agilni model.

    Projekatni troškovi

    • Drajveri i stabovi predstavljaju dodatne troškove.

    Testiranje u procesu razvoja

    • Testiranje može da počne nakon odobrenja tehničkih zahteva.

    Specifičnosti integracije

    • U integraciji od dna ka vrhu, najveći trošak je razvoj drajvera.
    • Željeno je početi sa testiranjem čim je spremna prva komponenta lista.
    • Dokument specifikacija zahteva predstavlja ulaz za pisanje specifikacije programa.

    Integraciono testiranje

    • U malom integracionom testiranju se testira interakcija između modula i podsistema.
    • Integraciono testiranje treba izvršiti nakon jediničnog testiranja.

    Problemi loše validacije

    • Injekcija koda je jedan od najvećih problema loše validacije podataka, koje korisnik unosi.

    Početak testiranja

    • Testiranje softvera treba početi nakon što su zahtevi formalno dokumentovani.

    Testeri i programeri

    • Testeri treba da budu diplomatski nastrojeni i spremni za kritike programera.

    Testiranje određene funkcije

    • Za testiranje funkcije programer treba da napiše funkciju i prosledi joj test podatke.
    • Ovo predstavlja drajver.

    Klijentov uticaj tokom razvoja

    • Klijent ima konstantan uvid i uticaj u razvoju kod agilnog modela.
    • Ovo je bitna karakteristika agilnog modela.

    Nezavisni testeri

    • Nezavisni testeri često vide drugačije greške i oni su nepristrasni i objektivni.

    Automatizacija regresionog testiranja

    • Alati za testiranje koji omogućavaju capture i replay su najpogodniji za automatizaciju ovog testiranja.

    Waterfall model

    • Waterfall model je jednostavan za razumevanje i upotrebu.
    • Može da se koristi za male projekte sa jasnim zahtevima.

    Inkrementalna integracija

    • Big bang nije inkrementalna integracija.

    Strategije integracije

    • Strategija bazirana na dizajnu nije strategija integracije.

    Sistemsko testiranje

    • Proverava i funkcionalne i nefunkcionalne zahteve.
    • Ukupan cilj testa je da se osigura da funkcionalnosti rade i da nema grešaka.

    Sakupljanje zahteva

    • Cilj faze sakupljanja zahteva je razumevanje potreba korisnika.

    Smoke test

    • Kratko testiranje koje proverava osnovne funkcije pre detaljnog testiranja.
    • Obično se radi na ranim build-ovima i u nestabilnim aplikacijama.

    Stand up meetings

    • Kratki dnevni sastanci u trajanju od 15 minuta,gde se raspravlja o zadacima.

    Strategija po dubini

    • Integracija svih komponenti na glavnom kontrolnom putu strukture programa.

    Spiralni model

    • Model spiralni model je poznat po proceni i analizi rizika.

    Temeljno testiranje

    • Temeljno testiranje ne garantuje otkrivanje i uklanjanje svih grešaka pre isporuke.

    Testiranje na terenu

    • Klijenti na svojoj lokaciji rade beta testiranje aplikacija.

    Testiranje performansi

    • Ovo testiranje proverava upotrebljivost i performanse sistema pod različitim nivoima opterćenja.
    • Takav test se naziva test opterećenja.

    Tip testiranja

    • Stres testiranje je test performansi koji testira sistem pod ekstremnim opterećenjem.

    Funkcionalno testiranje

    • Funkcionalno testiranje proverava funkcionalnosti sa kraja na kraj.

    Kriterijumi za regresiono testiranje

    • Primena regresionog testiranja je nakon ispravke grešaka.
    • Obuhvata module koji su promenjeni.

    V model

    • U V modelu su uključene verifikacije dizajna.

    Testiranje performansi

    • Provera performansi sistema pod različitim nivoima opterećenja spada u ovo testiranje.

    Ranost grešaka i njihovo ispravljanje

    • Nije poželjno da se otkriju greške kasno u razvoju softvera, jer su skuplje za ispravljanje.

    Betj verzija

    • Beta verzija je limitirana distribucija aplikacije za ključne klijente, služi kao demonstracija.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Ovaj kviz pokriva različite vrste testiranja softvera kao što su alfa, beta, regresiono, sistemsko, funkcionalno, integraciono i manualno testiranje. Istražite ključne aspekte svakog tipa testiranja i njihovu primenu u razvoju softvera. Proverite svoje znanje o ovom važnom delu softverskog inženjeringa.

    More Like This

    Testing in Software Development
    12 questions
    Software Testing Methods
    6 questions

    Software Testing Methods

    BeneficentCelebration6649 avatar
    BeneficentCelebration6649
    Quality Assurance Methods
    38 questions

    Quality Assurance Methods

    BlamelessOnyx4550 avatar
    BlamelessOnyx4550
    Use Quizgecko on...
    Browser
    Browser