what is feature testing
Ta izčrpna vadnica preizkušanja lastnosti pojasnjuje, kaj je to, zakaj je pomembno in kako opraviti preizkušanje lastnosti:
Sprememba programske opreme, ki doda novo funkcionalnost ali spremeni obstoječo funkcionalnost, se imenuje 'funkcija'. Dodajanje funkcije ima ključno vlogo v življenjskem ciklu razvoja programske opreme. Funkcije so tiste, ki določajo funkcionalnost programske opreme.
Učinkovita in privlačna razvita funkcija zahteva preskušanje, da se ohrani kakovost izdelka. Testiranje lastnosti zagotavlja, da novo razvita funkcija nima napak in deluje po pričakovanjih. Poudarek je na tem, da izdelek, dostavljen stranki in končnemu uporabniku, nima težav.
Kaj se boste naučili:
- Kaj je preizkušanje značilnosti in zakaj je to pomembno
- Kako izvesti preizkušanje funkcij
- Preizkusi funkcij v primerjavi s testi integracije v primerjavi s preskusi enot
- Prednosti preizkušanja lastnosti
- Zaključek
Kaj je preizkušanje značilnosti in zakaj je to pomembno
Preskušanje lastnosti se opravi, ko je v programsko opremo dodana katera koli nova funkcija ali opravljena kakršna koli sprememba obstoječe funkcije. Dodane ali spremenjene funkcije so zasnovane na uporaben, zanimiv in učinkovit način.
Testiranje razvite ali spremenjene funkcije je zelo pomembno, saj lahko vsaka težava, ki jo najdemo v obstoječi funkcionalnosti, zaradi novih funkcij ustvari veliko težav. Pričakuje se, da bo to testiranje opravljeno pravilno, skupaj z regresijskim testiranjem, če in kadar je to potrebno.
Primer : Apple in Samsung nenehno dodajata nove funkcije v svoje izdelke, da bi izboljšali kakovost in kupci želeli vedeti o novem dodatku. Kupci pozorno spremljajo nove funkcije, ki jih je treba predstaviti, privlačne in učinkovite funkcije pa jim omogočajo tudi nakup.
najboljša aplikacija za izmenjavo glasu za pc
Kako izvesti preizkušanje funkcij
Izvede se lahko tako, da se upoštevajo spodnji kazalci:
- Najpomembnejša točka je, da razumeti funkcijo, torej vedeti dejansko zahtevo. QA lahko informacije dobi v opombah k izdaji razvijalca, in če še vedno, jim ni jasna zahteva, mora QA preveriti in pridobiti iste za nadaljevanje.
- Razvijalec ima dobro predstavo o šibki točki ali morebitnih težavah, na katere se mora osredotočiti QA, in na kateri točki se lahko programska oprema ali funkcija zlomi. QA mora torej pred začetkom testiranja o enakih točkah razpravljati z razvijalcem.
- Ko bo gradba izdana QA za preizkušanje funkcij, bi QA moral dobiti preizkusni scenariji / primeri, pripravljeni za testiranje . Ko je zgradba prišla na preskušanje, QA lahko enostavno sledi zajetju testnih primerov in preslikavi zahtev le, če so testni primeri pripravljeni. Pred začetkom testiranja mora imeti QA vse podatke za testiranje skupaj z pozitivni / negativni testni primeri za potrditev mejnih primerov.
- Za večjo jasnost prizadetih funkcionalnosti programske opreme mora QA vedeti, katere spremembe so bile izvedene in kako je bila funkcija uporabljena.
- Tester se mora poigrati z novo funkcijo, preizkusiti mora vse pozitivne, negativne, pričakovane in nepričakovane scenarije, ki jih lahko izvede uporabnik.
- Testiranje gradnje bi se moralo začeti že v zgodnji fazi, da bi lahko napake pravočasno našli in o njih poročali. V celotni različici izdaje je treba izvajati testiranje, napake pa je treba odpraviti v zgodnji fazi, da se odpravijo napake in uporabnikom zagotovi kakovostna funkcija.
Preizkušanje funkcij mobilnih aplikacij
Vključeni so naslednji postopki:
- Terensko testiranje
- Izkoristite svojo skupnost
- Vključitev vaše aplikacije
- Testiranje s pomočjo množic
- A / B testiranje
# 1) Terensko testiranje
Terensko preskušanje se lahko uporablja za preizkušanje scenarijev v realnem času s številnimi napravami in preizkuševalci. To je drago testiranje, saj stane preizkuševalnik, naprave in vzdrževanje naprave, ki jih je potrebno veliko. Preizkuševalci uporabljajo integrirano funkcijo, kot je potrebno za preskušanje v realnem času.
# 2) Izkoristite svojo skupnost
Drug način je, da opravite testiranje alfa in beta za novo funkcijo v aplikaciji. Preskuševalci alfa in beta bodo lahko dejansko pregledali, kako se aplikacija obnaša v realnem času. Njihove povratne informacije lahko pomagajo izboljšati funkcijo v aplikaciji.
# 3) Vključitev vaše aplikacije
Vključitev aplikacije, tj. Vključitev funkcije v vsakodnevno dejavnost uporabnikov / prijateljev / kolegov / članov ekipe, lahko v realnem času omogoči pregled težav, s katerimi se soočajo, ali morebitne napake, ki jih najde funkcija. Pomaga lahko tudi poznavanje uporabe baterije z vključeno aplikacijo in združljivosti aplikacije z napravami.
Ker so uporabniki različni in imajo lastne mobilne komplete, so rezultati te naprave zlahka dostopni s to tehniko.
# 4) Testiranje s pomočjo množic
Testiranje s pomočjo množičnega izvajanja izvajajo različni preizkuševalci z različnih lokacij. Ta tehnika se običajno uporablja, če je programska oprema bolj uporabniško usmerjena. Pomaga vedeti, kako učinkovita in učinkovita je aplikacija in katere so vse prednosti / koristi iste.
# 5) A / B testiranje
A / B testiranje se izvede, da se ugotovi, katera različica mobilne aplikacije je boljša glede zmogljivosti, tj. Primerjava med različico A aplikacije in različico B aplikacije.
Med izvajanjem A / B testiranja je treba poskrbeti za nekaj točk, na primer za uporabnike, ki uporabljajo aplikacijo, kakšna je stopnja angažiranosti uporabnika z aplikacijo in koliko uporabnikov je obdržalo platformo ali jo zapustilo.
Sprva je treba funkcijo sprostiti v omejen promet, pri čemer je treba upoštevati vrsto uporabnikov, tj. Ciljati je treba na prave uporabnike funkcije. Ko so podatki zbrani in funkcija izboljšana na podlagi podatkov in povratnih informacij uporabnikov - jo lahko sprostite v več prometa.
Ko je testiranje izvedeno, je opravljena napaka. Izvedeno je bilo ponovno testiranje, regresija (za preverjanje prizadetih funkcionalnosti zaradi nove spremembe) in aplikacija je pripravljena za zagon uporabnikov. Za istega je mogoče objaviti napoved in po zagonu aplikacije je treba vzeti povratne informacije, razvijalec pa mora na njej delati, da izboljša aplikacijo in če je treba v novi izdaji odpraviti napake, ki jih najde uporabnik.
Testiranje lastnosti v gibčnosti
V metodologiji Agile preizkuševalci in razvijalci sodelujejo. Vsaka ponovitev v agilnosti ima fazo testiranja, to je z vsako ponovitvijo. Testiranje funkcije, ki se bo začela, se začne šele ob uvedbi. Na koncu funkcije ponovitve, ki je pripravljena za pošiljanje, se lahko sprosti stranki.
najboljši brezplačni čistilci registra za Windows 10
V programu Agile funkcija ne preizkuša le preizkuševalca, temveč tudi razvijalci in poslovni analitiki.
Agilne metode testiranja
# 1) Razvoj, usmerjen v vedenje
Pri tej metodi potekajo neprekinjene razprave med vsemi zainteresiranimi stranmi, tj. Razvijalcem, preizkuševalcem in poslovnim analitikom, pred začetkom razvoja pa se upoštevajo različni vidiki / scenariji funkcije.
# 2) Sprejemni testni razvoj
Pri tej metodi se vključijo vsi kupci, razvijalci, preizkuševalci, poslovni analitiki. Stranke se osredotočajo na rešitev težave, razvijalec se osredotoča na to, kako je to mogoče storiti, preizkuševalci pa so tisti, ki najdejo težavo v funkciji, ki jo je treba popraviti.
Preizkusi funkcij v primerjavi s testi integracije v primerjavi s preskusi enot
| Enoten test | Integracijski test | Preizkus lastnosti |
|---|---|---|
| Preizkus enote zagotavlja, da posamezna koda, tj. Majhen kos kode, deluje v redu. | Preizkus integracije se opravi, da se zagotovi, da - ko je integrirana ena ali več enot, deluje dobro. | Preizkus funkcije je preizkušanje funkcij, tako kot dejanski uporabnik. Na primer, kako bo dejanski uporabnik uporabil to funkcijo. |
| Če je koda pravilno napisana in je izolirana od ostalih, torej predmetov itd., Daje takojšnje rezultate. Aplikacija bo lahko obravnavala hude primere. | Poudarek je na interakciji le majhnega števila modulov. | Uporabniki v primeru preizkusa funkcije nikoli ne bodo našli pokvarjene aplikacije, saj lahko uporabnik preizkusi, kaj lahko vidi, in ne več od tega. |
| Unit Test se opravi vsakič, ko je napisan nov razred, odpravljena napaka ali spremenjena katera koli funkcionalnost. | Preizkus integracije se izvede, ko je katera koli nova enota integrirana v sistem ali če je posodobljen že obstoječi primer enote. | Preizkus funkcije je preskušanje od konca do konca in se izvede, ko je v programsko opremo dodana nova funkcija ali spremenjena katera koli obstoječa funkcija. |
| Enotno testiranje izvaja razvijalec sam | Integracijsko testiranje opravi preizkuševalec. | Preskušanje lastnosti opravi preizkuševalec. |
Prednosti preizkušanja lastnosti
Prednosti tega testiranja je več. Ti so navedeni spodaj:
- To preskušanje pomaga pri meritvah funkcije za njegovo potrditev.
- Preveriti je mogoče različne konfiguracije programske opreme.
- Napake / težave je mogoče najti že v zgodnji fazi.
- Vse elemente programske opreme je mogoče preizkusiti.
- Med tem preskušanjem je mogoče preveriti različne izvedene integracije.
- Neprekinjeno testiranje in izdaja omogočata kakovostno programsko opremo.
Kakšna je razlika med preizkušanjem funkcij in funkcionalnim preskušanjem?
Preizkušanje funkcij je preizkušanje nove funkcije ali spremembe obstoječe funkcije programske opreme, medtem ko funkcionalno preizkušanje preizkuša funkcionalnost celotne programske opreme glede na zahteve, ki jih zagotovi stranka.
Pogosto zastavljena vprašanja
V # 1) Kako preizkušate nove funkcije?
Odgovor : Nove funkcije je mogoče preizkusiti na več načinov, kot so terensko testiranje / testiranje alfa / beta, testiranje A / B. Funkcija ni naenkrat izpostavljena vsem uporabnikom. Najprej je ciljno usmerjena zahtevana ciljna skupina, in če je uspešna, je lahko usmerjena na več ciljne skupine.
V # 2) Kako zaženete novo funkcijo?
Odgovor : Če želite zagnati novo funkcijo, sledite tem korakom:
- Ciljajte na ustrezno ciljno skupino, da bo vaša funkcija zagnana.
- Funkcijo zaženite po delih do prometa.
- Zberite podatke in ustrezno izboljšajte funkcijo.
- Zaženite funkcijo na drug del prometa.
- Zberite povratne informacije uporabnikov in jih delite z vsemi zainteresiranimi stranmi.
V # 3) Kaj je testiranje na ravni funkcije?
sql osnovna vprašanja in odgovori na pdf
Odgovor : Preizkušanje ravni funkcije je preizkušanje različnih različic programske opreme in za preverjanje nove funkcije je najbolje, če je drugačna ali ne.
Zaključek
Testiranje lastnosti je eden pomembnih vidikov testiranja in je v pomoč pri izdaji novih funkcij za aplikacije / programsko opremo, ki so že na voljo na trgu.
Zainteresiranim stranem pomaga izboljšati kakovost izdelka bodisi s spreminjanjem obstoječe funkcije bodisi z uvedbo nove funkcije, ki je uporabna in jo uporabniki zlahka sprejmejo. Organizacija se lahko sooči tudi z denarno izgubo, če programska oprema ne deluje, kot je bila predvidena. Zato je pred izdajo preskušanje lastnosti zelo potrebno .
Priporočeno branje
- 4 koraki k razvoju agilnega miselnega načina testiranja za uspešen prehod na agilni postopek
- Najboljših 10 agilnih orodij za testiranje v letu 2021
- 4 bistvene lastnosti, ki jih morajo imeti orodja za upravljanje testov
- Nenehna integracija v DevOps
- Neprekinjen proces integracije: Kako izboljšati kakovost programske opreme in zmanjšati tveganje
- 20 najbolj priljubljenih orodij za enotno testiranje v letu 2021
- Razlike med preskušanjem enot, preskušanjem integracije in funkcionalnim preskušanjem
- Agilno testiranje v vzponu - blagodejno ali bane?