what is feature testing
Ovaj opsežni vodič za ispitivanje značajki objašnjava što je to, zašto je važno i kako to učiniti:
Promjena u softveru koji dodaje novu funkcionalnost ili modificira postojeću funkcionalnost naziva se 'značajka'. Dodavanje značajke igra vitalnu ulogu u životnom ciklusu razvoja softvera. Značajke su one koje određuju funkcionalnost softvera.
Učinkovita i atraktivna razvijena značajka zahtijeva testiranje kako bi se održala kvaliteta proizvoda. Testiranje značajki osigurava da novorazvijena značajka nema bugova i radi kako se očekivalo. Cilj je osigurati da proizvod isporučen klijentu i krajnjem korisniku nema problema.
Što ćete naučiti:
- Što je ispitivanje karakteristika i zašto je važno
- Kako izvesti ispitivanje značajki
- Testovi značajki naspram integracijskih testova naspram jediničnih testova
- Prednosti ispitivanja značajki
- Zaključak
Što je ispitivanje karakteristika i zašto je važno
Testiranje značajki vrši se kada se u softver doda bilo koja nova značajka ili se izvrši bilo kakva izmjena postojeće značajke. Dodane ili izmijenjene značajke dizajnirane su na način koji je koristan, zanimljiv i učinkovit.
Testiranje razvijene ili modificirane značajke vrlo je važno jer svaki problem pronađen u postojećoj funkcionalnosti zbog novih značajki može stvoriti puno problema. Očekuje se da će ovo ispitivanje biti pravilno izvedeno, zajedno s regresijskim ispitivanjem prema potrebi.
Primjer : Apple i Samsung nastavljaju dodavati nove značajke svojim proizvodima kako bi poboljšali kvalitetu i učinili da kupci žele znati novi dodatak. Kupci paze na nove značajke koje će se predstaviti, a atraktivne i učinkovite značajke omogućuju im da i iste kupe.
alat za automatizirano testiranje web aplikacija
Kako izvesti ispitivanje značajki
To se može izvesti slijedeći slijedeće upute:
- Najvažnija stvar je da razumjeti značajku, tj. znati stvarni zahtjev. QA može dobiti informacije putem napomena o izdanju programera, a ako i dalje nisu jasni u vezi sa zahtjevom, QA mora provjeriti i dobiti iste da bi nastavio dalje.
- Programer ima dobru ideju o slaboj točki ili potencijalnim problemima na koje se QA mora usredotočiti i na kojoj se točki softvera ili značajke mogu pokvariti. Dakle, QA bi trebao razgovarati o istim točkama s programerom prije početka testiranja.
- Do trenutka kada je gradnja puštena u QA za testiranje značajki, QA bi trebao dobiti test scenariji / slučajevi na mjestu za testiranje . Jednom kada izrada dođe na testiranje, QA postaje lako pratiti pokrivenost testnim slučajevima i mapiranje zahtjeva samo ako su testni slučajevi spremni. Prije početka testiranja QA bi trebao imati sve podatke za testiranje zajedno s pozitivni / negativni test slučajevi za potvrđivanje graničnih slučajeva.
- Kako bi dobio više jasnoće o funkcionalnostima softvera na koje utječe, QA bi trebao znati koje su sve pozadinske promjene izvršene i kako je značajka implementirana.
- Tester bi se trebao poigrati s novom značajkom, trebao bi isprobati sve pozitivne, negativne, očekivane, neočekivane scenarije koje korisnik može izvesti.
- Testiranje izrade trebalo bi započeti u samoj ranoj fazi kako bi se greške mogle pronaći i prijaviti na vrijeme. Tijekom gradnje izdanja trebalo bi provoditi testiranje, a bugove bi trebalo podizati u ranoj fazi kako bi se ispravili bugovi i kako bi korisnicima pružili kvalitetnu značajku.
Testiranje značajki mobilnih aplikacija
Uključeni su sljedeći postupci:
- Ispitivanje na terenu
- Iskoristite svoju zajednicu
- Uključivanje vaše aplikacije
- Ispitivanje iz gužve
- A / B testiranje
# 1) Ispitivanje na terenu
Ispitivanje na terenu može se koristiti za testiranje scenarija u stvarnom vremenu s mnogim uređajima i testerima. Ovo je skupo testiranje jer košta ispitivač, uređaje i održavanje uređaja koji su potrebni u velikom broju. Ispitivači koriste integriranu značajku koja je potrebna za testiranje u stvarnom vremenu.
# 2) Iskoristite svoju zajednicu
Drugi je način obaviti alfa i beta testiranje nove značajke u aplikaciji. Alfa i beta testeri moći će dati stvarni pregled ponašanja aplikacije u stvarnom vremenu. Njihove povratne informacije mogu pomoći u poboljšanju značajke u aplikaciji.
# 3) Uključivanje vaše aplikacije
Uključivanje aplikacije, tj. Integriranje značajke u svakodnevne aktivnosti korisnika / prijatelja / kolega / članova tima može pružiti pregled u stvarnom vremenu za probleme s kojima se suočavaju ili bilo koje pogreške pronađene u značajci. Također vam može pomoći da saznate upotrebu baterije s ugrađenom aplikacijom i kompatibilnost aplikacije s uređajima.
Budući da su korisnici različiti i imaju vlastite mobilne setove, pomoću ove su tehnike lako dostupni rezultati za različite uređaje.
# 4) Ispitivanje gužve
Testiranje s više ljudi provode različiti testeri s različitih mjesta. Ova se tehnika obično koristi kada je softver usmjereniji na korisnika. Pomaže znati koliko je aplikacija učinkovita i koje su sve prednosti / prednosti iste.
# 5) A / B testiranje
A / B testiranje vrši se kako bi se znalo koja je verzija mobilne aplikacije bolja u smislu izvedbe, tj. Usporedba između verzije A aplikacije i verzije B aplikacije.
Malo je točaka o kojima treba voditi računa prilikom izvođenja A / B testiranja, poput korisnika koji koriste aplikaciju, kolika je stopa angažiranosti korisnika s aplikacijom i koliko je korisnika zadržalo ili napustilo platformu.
U početku bi se značajka trebala pustiti u ograničeni promet imajući na umu vrstu korisnika, tj. Ciljati prave korisnike za tu značajku. Jednom kada se podaci saberu i značajka pročisti na temelju podataka i povratnih informacija korisnika - značajka se može osloboditi većem prometu.
program za nadzor CPU i GPU temp
Nakon što se izvrši testiranje, vrši se ispravak programske pogreške. Izvršeno je ponovno testiranje, regresija (radi provjere funkcionalnosti na koje utječe nova promjena) i aplikacija je spremna za pokretanje za korisnike. Za isti se može objaviti najava, a nakon što se aplikacija pokrene, trebaju se uzeti povratne informacije, a programer bi na tome trebao raditi kako bi poboljšao aplikaciju i ako bi bilo koje pogreške koje je korisnik pronašao trebali biti ispravljene i objavljene u novom izdanju.
Testiranje značajki u agilnom
U Agile metodologiji testeri i programeri rade zajedno. Svaka iteracija u agilnom sustavu ima fazu testiranja, tj. Sa svakom iteracijskom provjerom. Testiranje značajke koja će se pokrenuti započinje samo u trenutku implementacije. Na kraju iteracijske značajke spremne za otpremu, može se prepustiti kupcu.
U Agileu ne samo da ispitivač testira značajku, već je testiraju i programeri i poslovni analitičari.
Agilne metode ispitivanja
# 1) Razvoj vođen ponašanjem
U ovoj se metodi kontinuirano razgovara između svih dionika, tj. Programera, ispitivača i poslovnog analitičara, a razni aspekti / scenariji značajke uzimaju se u obzir prije početka razvoja.
# 2) Razvoj temeljen na prihvaćanju
U ovoj metodi uključuju se svi kupci, programeri, ispitivači, poslovni analitičari. Korisnik je usmjeren na rješavanje problema, programer se usredotočuje na to kako se to može učiniti, a testeri su ti koji pronalaze problem u značajci koju treba popraviti.
Testovi značajki naspram integracijskih testova naspram jediničnih testova
Jedinstveni test | Integracijski test | Ispitivanje značajki |
---|---|---|
Jedinstveni test osigurava da pojedinačni kod, tj. Mali dio koda radi u redu. | Provodi se integracijski test kako bi se osiguralo da - kada je integrirana jedna ili više jedinica, ona funkcionira u redu. | Test značajki je testiranje značajki poput stvarnog korisnika. Na primjer, kako će stvarni korisnik koristiti značajku. |
Ako je kôd pravilno napisan i izoliran od ostatka, tj. Objekata itd., To daje trenutne rezultate. Aplikacija će moći rješavati teške slučajeve. | Fokus je na interakciji samo malog broja modula. | Korisnici nikada neće pronaći pokvarenu aplikaciju u slučaju testa značajki jer korisnik može testirati ono što mogu vidjeti, a ne dalje od toga. |
Jedinstveno testiranje vrši se kad god se napiše nova klasa, otkloni bilo koja programska pogreška ili se promijeni bilo koja funkcionalnost. | Provjera integracije vrši se kada je bilo koja nova jedinica integrirana u sustav ili se ažurira već postojeći kućište jedinice. | Testiranje značajke je testiranje od kraja do kraja i provodi se kada se u softver doda nova značajka ili se promijeni bilo koja postojeća značajka. |
Jedinstveno testiranje vrši sam programer | Integracijsko ispitivanje vrši ispitivač. | Ispitivanje karakteristika vrši ispitivač. |
Prednosti ispitivanja značajki
Nekoliko je prednosti ovog ispitivanja. Oni su navedeni u nastavku:
- Ovo testiranje pomaže u mjerenju značajke za njezinu provjeru.
- Mogu se provjeriti različite konfiguracije softvera.
- Bugovi / problemi mogu se naći u ranoj fazi.
- Svi elementi softvera mogu se testirati.
- Tijekom ovog testiranja mogu se provjeriti razne izvršene integracije.
- Kontinuirano testiranje i izdavanje omogućuju da softver bude dobre kvalitete.
Koja je razlika između testiranja svojstava i funkcionalnog ispitivanja?
Ispitivanje značajki je testiranje nove značajke ili modifikacija izvršena u postojećoj značajki softvera, dok funkcionalno testiranje testira funkcionalnost cjelovitog softvera prema zahtjevima koje nudi klijent.
Često postavljena pitanja
P # 1) Kako testirate nove značajke?
Odgovor : Nove značajke mogu se testirati na nekoliko načina, poput terenskog testiranja / alfa / beta testiranja, A / B testiranja. Značajka nije izložena svim korisnicima u jednom potezu. Prvo, ciljana je potrebna publika, a ako uspije, može se ciljati na više publike.
P # 2) Kako pokrećete novu značajku?
kako otvoriti bin datoteku na Windows 10
Odgovor : Da biste pokrenuli novu značajku, slijedite ove korake:
- Ciljajte odgovarajuću publiku za pokretanje vaše značajke.
- Pokrenite značajku u dijelovima prometa.
- Prikupite podatke i u skladu s tim pročistite značajku.
- Pokrenite značajku na drugi dio prometa.
- Skupite povratne informacije koje su pružili korisnici i podijelite ih sa svim dionicima.
P # 3) Što je ispitivanje na razini značajki?
Odgovor : Testiranje na razini značajke testiranje je različitih verzija softvera, a za provjeru valjanosti nove značajke najbolje je ili ne.
Zaključak
Testiranje značajki jedan je od važnih aspekata testiranja i korisno je objaviti nove značajke aplikacija / softvera koje su već dostupne na tržištu.
Interesnim skupinama pomaže u poboljšanju kvalitete proizvoda bilo modificiranjem postojeće značajke ili uvođenjem nove značajke koja je korisna i koju korisnici lako prihvaćaju. Organizacija se može suočiti i s novčanim gubicima u slučaju da softver ne radi onako kako je zamišljen. Stoga je testiranje značajki prije izdavanja prijeko potrebno .
Preporučena literatura
- 4 koraka prema razvoju agilnog načina testiranja za uspješan prijelaz na agilni proces
- Top 10 agilnih alata za testiranje 2021. godine
- 4 osnovne značajke koje bi alati za upravljanje testovima trebali imati
- Neprekidna integracija u DevOps
- Kontinuirani proces integracije: kako poboljšati kvalitetu softvera i smanjiti rizik
- 20 najpopularnijih alata za jedinstveno testiranje 2021. godine
- Razlike između jedinstvenog testiranja, integracijskog ispitivanja i funkcionalnog ispitivanja
- Agilno testiranje u porastu - blagodat ili propast?